anhvn personal website 2026-02-23T00:00:00Z https://anhvn.com/ anh [email protected] Weeknotes 37 2026-02-23T00:00:00Z https://anhvn.com/posts/2026/weeknotes-37/ <div class="rss-note"> <em>if the layout is messed up in your rss reader, apologies, I did some gruesome CSS stuff—I recommend reading it in your browser.</em> </div> <p><em>What is this?</em> you ask. Well, it’s a tale as old as time. I had a vision, and then it was Sunday night and I hadn’t achieved it. As I result, I present you this: something that might be interesting, if I spent a few more days on it. As it is, I feel my interest flagging enough that I am yeeting it out the door prematurely. Let’s pretend it’s experimental.</p> <h2 id="fascinating-life-updates" class="t-h2">Fascinating life updates</h2> <ul> <li>I switched code editors to <em>Sublime Text</em>, from VS Code.</li> <li>I also changed my editor font to <a href="https://font.subf.dev/en/">Maple Mono</a>, which is very pleasing.</li> <li>I had a nice long weekend the other week in good company eating, watching movies, and sleeping.</li> </ul> <h2 id="works-in-progress" class="t-h2">Works in progress</h2> <p>Also filed under: <em>stuff I posted about and then never finished</em>, much like this post design.</p> <h3 id="blog-post">Blog post</h3> <p>Tentatively for: my San Francisco trip, though began as a weeknotes mockup. I just wanted to do something stationery-inspired.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2026/02/sf-wip_design.png" alt="Mockup of a blog post about San Francisco photos. The header features a very faint grid pattern background, like graph paper. The nav menu is in a cute handwritten font, and the body text is in a rounded serif. There’s text in a box styled like a sticky note on the side." /></figure> <figure class="breakout"> <img src="https://anhvn.com/img/2026/02/sf-wip_caption.jpg" alt="Photo and caption.The caption is styled as three short comments: “these covered walkways were really nice!”; “covered walkway” is underlined, and an arrow points to the next comment, “apparently this is called an arcade”; the third smallest comment says “I should learn some basic architecture?”" /><figcaption>what if i styled my captions in really elaborate, individual ways that absolutely do not scale</figcaption></figure> <h3 id="font">Font</h3> <p>I will finish this this year or die trying</p> <figure class="breakout"> <img src="https://anhvn.com/img/2026/02/font-wip.jpg" alt="Screenshot of my handwriting of the alphabet, numbers, and symbols, with different variants for many of them, as a draft for my handwriting font." /></figure> <h2 id="works-completed" class="t-h2">Works completed</h2> <p>I did finish one thing I’m proud of: this year’s <em>Hourly Comic Day</em> features every hour I was awake. Usually I get tired by the evening and stop, but I managed to get through it all this year!</p> <figure class="breakout"> <img src="https://anhvn.com/img/2026/02/hourlies-2026_1-bw.jpg" alt="Comic about my day. 8am: I wake suddenly before my alarm, like a genius morning person, and send cute cat videos while in bed. 9am: at my desk, writing my blog post, quite unsuccessfully. 10am: writing sucks, I should switch to drawing for something easier. However: IT’S NOT. I am in despair." class="transparent" /></figure> <p><a href="https://anhvn.com/sketchbook/hourly-comic-day-2026">Read the whole thing here.</a></p> <h2 id="works-(minor)" class="t-h2">Works (minor)</h2> <p>I’ve been making smaller tweaks on my site, like, which include adding a reading tile to <a href="https://anhvn.com/reading">my homepage</a>, now that I’m actually reading more, and adding a list view to <a href="https://anhvn.com/watchlist">my watchlist</a> and <a href="https://anhvn.com/games">games list</a>.</p> <h2 id="recent-media" class="t-h2">Recent media</h2> <h3 id="movies">Movies</h3> <p>I’ve been rewatching a lot of movies lately, instead of watching new things, which is just another item in my long list of suboptimal life decisions. Why am I not maximizing every precious day I have by experiencing new things to become a more worldly, enlightened person?</p> <p>Anyway, notably, I rewatched <em>Moulin Rouge!</em> and <em>Romeo + Juliet</em>, both in theatres, which is a great way to experience them. The music! The fast cutting!</p> <figure class="breakout"> <img src="https://anhvn.com/img/2026/02/satine.jpg" alt="Ink bust sketches of Satine from Moulin Rouge." class="transparent" /></figure> <h3 id="reading">Reading</h3> <p>Against all odds (the odds being that I usually like to waste away instead of reading), I am also reading more.</p> <ul> <li><em>The Count of Monte Cristo</em> continues. It’s very amusing.</li> <li>I’ve started <em>House of Leaves</em>, which is unnerving and weird (complimentary). Normally I would be zooming through a book like this to Find Out What Happens, but I’m reading it as part of a book club (population: 2), which invites me to slow down and examine the structure more closely than I otherwise would have. This is a very good book for examining structure.</li> <li>I also started listening to the <em>Pride and Prejudice</em> audiobook. I’ve seen the movie but have never read the book.</li> </ul> <h3 id="games">Games</h3> <p>I’m still not gaming these days, but this week I’ll be trying <em>Marathon</em> during its free play period (server slam) before official launch (and welcome to the jam).</p> <h2 id="okay%2C-that%E2%80%99s-it" class="t-h2">Okay, that’s it</h2> <p>Thanks for reading~ <code>༼ つ ◕_◕ ༽つ</code></p> <footer class="post__footnotes"> <ul> <li>if there are any bugs—sorry</li> <li>there was going to be more to this, but i’m out of time</li> <li>heading font: monument extended by pangram pangram</li> <li><a href="https://mastodon.online/@latte/116119454665010395">reply on mastodon</a></li> </ul> <!-- - --> </footer> I want to go on vacation 2026-02-09T00:00:00Z https://anhvn.com/posts/2026/vacation/ <p>Don’t tell my boss, but I am thinking about vacation. I am thinking about spending creative energy making something that will not convert or have any business value whatsoever. I am thinking about running off into the metaphorical field of flowers and playing with toys.</p> <p>The standard disclaimer: the job is fine. I think labouring for a company just becomes intolerable, no matter the company, after a period of time. Sometimes that time is very short, when the job is bad; in this case, it is probably a normal amount of time. This is perhaps the kind of thing a good reset can fix—like going on vacation, or doing something that doesn’t have to do with computers, or hitting my head against the wall—but we just had December. Isn’t it too soon to abscond.</p> <p>I shan’t get into the worldly horrors that kind of make everything seem meaningless. I keep thinking that what will fix me is a cat, which I can pick up or even just look at every day, which will reaffirm that not everything sucks and is terrible and actually, I am being melodramatic. What’s job fatigue to a cat.</p> <hr /> <p>Some things I enjoyed recently:</p> <ul> <li>Rewatched <em>Moulin Rouge!</em>, in theatres this time. I think my type of movie is maximalist. There is absolutely nothing chill about it. I’m rewatching <em>Romeo + Juliet</em> in theatres soon too.</li> <li>Started reading <em>House of Leaves</em>, and I’m excited for it to get really fucking weird.</li> <li>I really like the opening title for <a href="https://www.artofthetitle.com/title/no-time-to-die/"><em>No Time to Die</em></a>.</li> </ul> <p>You know, I really thought this list was going to be longer.</p> <hr /> <p>Things I fantasize about doing on vacation, by which I mean staycation:</p> <ul> <li>Sleeping for 7+ hours</li> <li>Reading a lot of comics</li> <li>Drawing badly, hopefully in pursuit of drawing better</li> <li>Writing all the blog posts I want to write</li> </ul> <hr /> <p>Due to these traitorous vacation thoughts that would get me executed by firing squad (just kidding), I have built a very advanced (it is a boolean) new feature, just for this post, that I’m calling “stealth mode”; i.e. this post is suppressed on my website’s blog archive, though the permalink exists, and is mostly going to be read by you RSS sickos (affectionate) who actually subscribe to the blog feed. I hope this list includes absolutely zero of my professional colleagues. If so—sorry. Slack me.</p> <hr /> <p>To offset this post’s intense melodrama, may I offer you this: yesterday’s <a href="https://anhvn.com/sketchbook/hourly-comic-day-2026/">hourly comic day</a>, where I try to be funny instead.</p> Projects Recap 2025 2026-01-10T00:00:00Z https://anhvn.com/posts/2025/projects-recap-2025/ <p><span class="lede">Everyone wrote one</span> of these and I wanted to too. A couple of weeks ago, I wrote about my <a href="https://anhvn.com/posts/2025/outtakes-etc/">incomplete projects</a>, and then recently about my <a href="https://anhvn.com/posts/2026/unproductive-happy-holiday/">unproductive but joyful holiday break</a>. And currently, I’m busy procrastinating on my media recap, which feels bad, and has felt bad for the past few weeks while it’s loomed over me.</p> <p>I was scrolling through my <a href="https://anhvn.com/sketchbook">sketchbook gallery</a> and thinking—hm! I did draw quite a bit last year! So maybe I should record all the things I <em>did</em> accomplish, creatively speaking. (I already wrote about this briefly on Mastodon; here is the non-abridged version.)</p> <hr /> <h2 id="site-redesign-(version-7)" class="t-h2">Site redesign (Version 7)</h2> <p>I redesigned my website, <em>and</em> restructured it under the hood. I still need to write an updated Eleventy setup post about it, but I’m most pleased with how I fixed up my templates so that it’s easier for me to maintain all my custom pages now.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2025/07/design-v7.jpg" alt="A blog post. The page design features a soft pink background, with large red title text and a serif body font." class="frame" /><figcaption>anhvn.com, version 7</figcaption></figure> <p>I’m still happy with how Version 7 is looking—love some pink, pointy letters, and <a href="https://klim.co.nz/collections/tiempos/">Tiempos Text</a>, especially how it renders nicely on MacOS. There is of course the usual laundry list of improvements I would like to make—dark mode! better mobile styling! sensible collections filtering!—but that can come later.</p> <h2 id="homepage-redesign%3A-%E2%80%9Ctiles%E2%80%9D" class="t-h2">Homepage redesign: “tiles”</h2> <p>I updated <a href="https://anhvn.com/">my homepage</a> to what I call “tiles.” It’s simple in concept and execution and I like it!</p> <figure class="breakout"> <img src="https://anhvn.com/img/2025/12/tiles.jpg" alt="A three by three grid of squares, where each illustrated 'tile' depicts a different section on my website. For example, my blog is a notebook; my last watched shows a VHS tape with a show poster; my games page is a screenshot of Hades 2 in a Gameboy." class="frame" /><figcaption>anhvn.com, tiles</figcaption></figure> <p>I had been tired of my previous homepage (<a href="https://anhvn.com/halloween">“halloween”</a>) for a while, but didn’t know how to update it. I’ve had comic homepages for the last couple of years now, and I wanted to continue that and was half-heartedly writing some scripts, but it was all very fuzzy.</p> <p>At some point I started doodling little icons in my sketchbook, and then realized putting it into a bunch of orderly tiles would be easy to do.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2026/01/tiles_sketches.jpg" alt="A bunch of scattered ink doodles: objects like plants, media consoles, books, cartoon versions of myself, and so on, all meant to represent parts of my website." class="transparent" /><figcaption>the initial ideas from my sketchbook. now that i look at these in retrospect, these are more interesting than what i ended up with…oh well! that's how it goes, sometimes.</figcaption></figure> <p>I think I threw it all together on a weekend. Simple drawings, simple CSS grid layout. The most complex bits may have been the little animated details, which weren’t really complicated at all.</p> <p>I’m ultimately happy with it, and think it feels very me. I’m especially pleased that I finally was able to incorporate the dynamic media—the “last watched” VHS tape shows the newest entry in my <a href="https://anhvn.com/watchlist">watchlist</a>; the “on repeat” vinyl shows my <a href="https://anhvn.com/music">latest favourite song</a>. And I’ve been wanting to do this kind of dynamic media on physical object kind of art for a <em>long</em> time. It sort of exists on my <a href="https://anhvn.com/listeningroom">listening room</a> page, but I think there’s a lot more room to take it further, artistically speaking. Contorting an image is easy with modern CSS; I need to draw an amazing frame for it. All of my latest watched movies should be VHS tapes, actually.</p> <h2 id="bespoke-blog-posts" class="t-h2">Bespoke blog posts</h2> <p>I designed two bespoke weeknotes posts this year, which is fewer than 2024, but I had also stopped writing weeknotes halfway through the year, so it’s not too surprising.</p> <figure> <img src="https://anhvn.com/img/2026/01/weeknotes-29-preview.jpg" alt="Blog post screenshot, featuring a deep forest green background, and red, orange, and yellow accents." class="frame" /><figcaption><a href="https://anhvn.com/posts/2025/weeknotes-29">Weeknotes 29</a></figcaption></figure> <figure> <img src="https://anhvn.com/img/2026/01/weeknotes-30-preview.jpg" alt="Blog post screenshot where the colour palette matches my site design, but featuring different typography." class="frame" /><figcaption><a href="https://anhvn.com/posts/2025/weeknotes-30">Weeknotes 30</a></figcaption></figure> <p>The colour palette of <a href="https://anhvn.com/posts/2025/weeknotes-30">Weeknotes 30</a> formed the foundation for my redesign. I found that I liked the soft pink background and blurple text, and ended up redesigning my whole site to use it. That’s the nice thing about experimenting with smaller pages. If you try something and really like it, you can reapply it on a larger scale.</p> <h2 id="interviews" class="t-h2">Interviews</h2> <p>I was interviewed on <a href="https://foofaraw.press/anh/">Foofaraw</a> and <a href="https://manuelmoreale.com/interview/anh">People &amp; Blogs</a>. This was exciting because I’ve never been interviewed before!</p> <h2 id="plein-airpril" class="t-h2">Plein Airpril</h2> <p>I did 19/30 paintings for <a href="https://anhvn.com/sketchbook/pleinairpril">Plein Airpril</a>. I missed a chunk of days because I was on vacation (New Yawk Citayyyy babyyy) and then important life stuff; otherwise I committed time every day to painting. I’m proud of myself for the consistency! Some days were worse than others, and there are a couple I’m embarrassed about, but I shared them all anyway.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2026/01/pleinairpril-grid.jpg" alt="Compilation of April's digital paintings, featuring various landscapes, streets, objects, and food." /><figcaption>the collection. view them, along with 2024's paintings, in <a href="https://anhvn.com/sketchbook/pleinairpril">my sketchbook</a>.</figcaption></figure> <h2 id="museum" class="t-h2">Museum</h2> <p>Speaking of New York City, I visited twice this year (exciting!) and sat in a few museums to draw. Reviewing them all now, I can see how my observational skills have improved since 2023, which is really cool.</p> <figure> <img src="https://anhvn.com/img/2025/09/met-1.jpg" alt="Sketchbook in the American Wing at the Met, showing various sketches of sculptures." /><figcaption>The Met</figcaption></figure> <p>I’ve compiled them in <a href="https://anhvn.com/sketchbook/museums">my sketchbook</a>. I don’t have plans to visit NYC again anytime soon, but I hope to find more opportunities to draw my surroundings this year.</p> <h2 id="cringetober" class="t-h2">Cringetober</h2> <p>For my second art challenge of the year, I did <a href="https://anhvn.com/sketchbook/cringetober">Cringetober</a>, and succeeded in drawing for 29/31 days! I have tried October drawing challenges before; my previous record may have been four or five days of Inktober, years ago. This year, while many days were still minimal effort days, I was consistent.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2026/01/cringetober-grid.jpg" alt="Collection of all my artwork, which includes mostly rushed ink sketches, and a few simple digital works." /><figcaption>view the whole <a href="https://anhvn.com/sketchbook/cringetober">collection here</a></figcaption></figure> <h2 id="hourly-comic-day" class="t-h2">Hourly Comic Day</h2> <p>I’ve been doing Hourly Comic Day on February 1 every year for at least ten years, and 2025 may have been my most polished year yet. I’m proud of myself! This year’s is coming up in a few weeks and I’m looking forward to it. It falls on a Sunday, which means I can be leisurely about it.</p> <figure> <img src="https://anhvn.com/img/2025/02/hourlies-2025_1.jpg" alt="Comic strip. 9am: I wake up in bed ('ugh') next to an IKEA shark plushie, sit up, and sneeze. I've been sick since yesterday but am still testing negative for COVID. Cool! 10am: I'm sitting at my desk and looking at other people's comics, while drinking coffee and thinking 'I should go draw…' 11am: I'm sitting in front of the TV, watching the recent Destiny livestream, and sorting stuff on the coffee table. Two smaller panels show me feeling gross and sick, and appreciating my coffee machine." /><figcaption>9am to 11am. <a href="https://anhvn.com/sketchbook/hourly-comic-day-2025">Read the whole thing here</a>.</figcaption></figure> <h2 id="sketchbook" class="t-h2">Sketchbook</h2> <p>I finished a sketchbook! I started it in February 2025 and it reached its last legs in December. I drew a few nice things, all inked and shaded properly; I drew a bunch of fanart; there’s a lot of cringetober stuff; I did my museum drawings in here. There is, of course, still less good stuff, but I think it’s proportionally less.</p> <figure> <img src="https://anhvn.com/img/2025/03/nyx.jpg" alt="Ink drawing of Nyx, shaded with black and grey inks." class="transparent" /><figcaption>nyx from hades</figcaption></figure> <p>Something different this year that I had a lot more <em>drawing</em> than design work. My previous sketchbook was filled with website sketches and the like. I think one of the reasons is that this sketchbook had thicker paper meant to be used for artwork, while my previous sketchbook had thin paper that saw lots of ink ghosting and was thus much less suited for drawing. The presence of suitable paper probably spurred me to draw more.</p> <figure> <img src="https://anhvn.com/img/2025/04/abigail.jpg" alt="Pencil sketches of a singer posed with a microphone, referenced from a performance video." class="transparent" /><figcaption>abigail, <a href="https://www.youtube.com/watch?v=oFsJuYb42hw">the last dinner party</a></figcaption></figure> <p>Another cool thing is that I think my general baseline quality of drawing is improving. I know beautiful, polished sketchbooks are popular to show off online, but that is absolutely not the case for me. Polished works are the exception. But with that said, I realized that I’m mostly happy with it, rough edges and all. A friend asked if they could flip through it, and I think I would have been too embarrassed to share previous sketchbooks, but this one could withstand a flipthrough.</p> <p>(I am actually toying with the idea of recording a flipthrough—me! a notorious video hater! <em>making a video!?</em> blasphemy—because I like seeing people’s sketchbooks, especially if they’re imperfect. But first I would need some kind of phone mount, lmao. The logistical hurdles are too high, so I have not yet done it.)</p> <h2 id="media-recap-2024" class="t-h2">Media Recap 2024</h2> <p>My <a href="https://anhvn.com/posts/2025/media-recap-2024/">2024 media recap</a> was published on January 2, 2025, so I supposed it would still fit here. This remains my highest-effort blog post to date.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2026/01/recap-2024-preview.jpg" alt="Hero illustration for my Film and Television section, where the title is layered behind the drawing foreground: a figure on horseback; the background: wide, sandy dunes." /><figcaption>One of my main goals was integrating text + art, and I had fun with the foreground/background effect here.</figcaption></figure> <p>A year later, I can see all the flaws in it, but it’s still something I’m proud of. I worked hard on the art and design. I tried to be sincere in my reviews. I remember finishing it overnight in a strange, intense nine-hour sprint, went to bed around 8am, and woke up a couple of hours later for my first day back at work after the holidays. Not a great day, physically, but I felt quite fulfilled.</p> <p>And then the day after, I started working on my site redesign. I think the creative energy from that project kept me moving forward.</p> <p>I have mentioned repeatedly how I’m working on my 2025 recap, which I had <em>hoped</em> would be beautiful and amazing and completed by now. But it’s not! Not even close. Last year I had a much clearer vision, probably because I didn’t have big expectations for myself. This year I’m like, I need it to be EVEN BETTER!!! which is kind of unhelpful to think at this point in time. I’m getting ahead of myself. It’s a struggle, but I’m chipping away at it slowly.</p> <hr /> <p>I hope to continue to create things in 2026, try new things, experiment, make something weird, make something good, make something bad, make something no one but me likes, try really hard at something, and so on and so forth.</p> <footer class="post__footnotes"> <p>Related:</p> <ul> <li><a href="https://anhvn.com/posts/2025/outtakes-etc/">Outtakes, etc.</a></li> <li><a href="https://anhvn.com/posts/2026/unproductive-happy-holiday/">I have had an unproductive and happy holiday</a></li> </ul> <!-- - --> </footer> Weeknotes 36 2026-01-08T00:00:00Z https://anhvn.com/posts/2026/weeknotes-36/ <h2 id="cool-links" class="t-h2">Cool links</h2> <ul> <li><a href="https://tools.rmv.fyi/">delphitools</a> is an amazing collection of small, useful tools. Like this <a href="https://tools.rmv.fyi/tools/paper-sizes">paper sizes reference</a>, something I have had to search for before and wade through annoying websites to find information for.</li> <li>I like the daily game <a href="https://enclose.horse/">enclose.horse</a>, where you enclose a horse with fences. I’ve played three days so far and have yet to reach 100%.</li> <li><a href="https://henry.codes/writing/a-website-to-destroy-all-websites/">A Website To End All Websites</a> by Henry From Online. Everything Henry writes is thoughtful and heartfelt. Also, the fonts on this page are annoyingly beautiful.</li> </ul> <h2 id="reading" class="t-h2">Reading</h2> <p>I’m trying to read more this year. Have I said that before? Let’s pretend this isn’t a goal I’ve had every year for the past ten years, mostly to sad results.</p> <ul> <li>My friends invited me to join a year-long book club for <em>The Count of Monte Cristo</em>, aptly titled <a href="https://www.reddit.com/r/AReadingOfMonteCristo/">r/AReadingOfMonteCristo</a>. The book is a chonker. I hope I can keep up. I tried to do Dracula Daily a couple of years ago, but fell off halfway through.</li> <li>I’ve started listening to audiobooks! This is a first. I hope it will improve my Reading Productivity™.</li> <li>I’ve started to look at more recipe books, instead of fighting against recipe websites and shortform cooking videos.</li> </ul> <h2 id="working-on" class="t-h2">Working on</h2> <ul> <li>I’ve started publicly <a href="https://anhvn.com/garden/hobonichi">cataloguing my planner spreads</a>. My ideal form of this is a grid of photos, filterable by layout and subject.</li> <li>I haven’t been drawing lately, which bums me out, but I’m thinking of updating my homepage grid. I excluded a tile for my books page when I made it, because I was barely updating it, but maybe I should add it now that I’m definitely going to read so much this year. And the art on my homepage is deliberately simple, so it’s theoretically (ha!) not demanding to update. <ul> <li>it would just mess up the nice 3×3 grid I have going on, so maybe I need to add three new tiles, actually</li> </ul> </li> <li>then that pile of blog post stuff I’ve been working on for weeks and weeks and am too embarrassed to keep mentioning here.</li> </ul> <hr /> <p>Some good things:</p> <ul> <li>Sunsets are nice, especially the ones where everyone around you also notices that it’s nice and stops to take photos of it</li> <li>Cat videos</li> <li>When the sun comes out after a dreary, rainy morning</li> <li>Soup, noodle soup, hot pot, etc.</li> <li>My cutting board is r/perfectfit in my new dish drying rack</li> <li>I have exciting, chill weekend plans</li> <li>Days are slowly getting longer</li> </ul> <hr /> <p>I’m not one for reading poetry (maybe one day in the future), but here is one:</p> <blockquote> <p><a href="https://www.poetryfoundation.org/poems/89897/good-bones"><strong>Good Bones</strong></a><br /> By Maggie Smith</p> <p>Life is short, though I keep this from my children.<br /> Life is short, and I’ve shortened mine<br /> in a thousand delicious, ill-advised ways,<br /> a thousand deliciously ill-advised ways<br /> I’ll keep from my children. The world is at least<br /> fifty percent terrible, and that’s a conservative<br /> estimate, though I keep this from my children.<br /> For every bird there is a stone thrown at a bird.<br /> For every loved child, a child broken, bagged,<br /> sunk in a lake. Life is short and the world<br /> is at least half terrible, and for every kind<br /> stranger, there is one who would break you,<br /> though I keep this from my children. I am trying<br /> to sell them the world. Any decent realtor,<br /> walking you through a real shithole, chirps on<br /> about good bones: This place could be beautiful,<br /> right? You could make this place beautiful.</p> </blockquote> <footer class="post__footnotes"> <p>This post feels quite boring and bad and I sort of don’t want to publish it. Do I want to publish boring things? This is not so much about if you (the reader) find this worthwhile reading, because I’m sure someone will, but more of do <em>I</em> want this on my blog. Do I need to let go of the idea that my blog must be good? I’m writing this because I’m procrastinating on other things. I’m probably overthinking it. I guess if I really dislike it, I can delete it. Maybe I’ll post this without sharing more widely on Mastodon and see what happens.</p> </footer> I have had an unproductive and happy holiday 2026-01-03T00:00:00Z https://anhvn.com/posts/2026/unproductive-happy-holiday/ <p>“Unproductive” in this context refers to my many creative projects I wanted to tackle over the holidays. Instead of working on them, I spent a lot of time hanging out with people. As someone who is unpleasantly introverted, I usually do not like hanging out with people that often. I would rather be at home! But it was good, and I was happy, and there is time in January to do what I wanted to do.</p> <hr /> <ul> <li>I went to a very fancy and expensive dinner with my partner, which was delicious, and then afterward I was like <em>okay I need to stop eating out now, that was exorbitant</em>. One of my goals for 2026 is to eat out less and to cook more at home.</li> <li>I watched <em>Tokyo Godfathers</em> in theatres with friends, which is a perfect Christmas movie.</li> <li>I painted my nails a pale, slightly shimmery pink. I always want to do my nails but rarely have the willpower for it. But having painted nails makes me feel unironically very beautiful and happy. I like fashion far more than I care for beauty (hair and makeup, two skills I do not have), but nails are an exception (in how much I care, not in my skill at nail art, which I also lack); I should really take the time to do them more often because it makes me happy.</li> <li>There was a day when I went to three grocery stores (exciting!) and then tried a new recipe (miso ramen, which unfortunately turned out mid).</li> <li>I run in the late afternoon before/as the sun goes down, which often gives me spectacular views of the sunset. I can’t post pictures without doxxing myself, but imagine: pink and purple skies; sometimes clouds reflecting the light; people all around stopping on their walks to also take pictures.</li> <li>I watched <em>Marty Supreme</em>, which was good, and I’m still listening to the score now.</li> <li>I visited a local garden—the Dr. Sun Yat-Sen Classical Chinese Garden—which I had never gone to before. It was really pretty!</li> <li>I ate a whole lot of skewers and dessert with friends.</li> <li>I played two new tabletop games: <a href="https://boardgamegeek.com/boardgame/204135/skyjo">Skyjo</a>, a luck-based card game (I was very lucky), and <a href="https://boardgamegeek.com/boardgame/262543/wavelength">Wavelength</a>, a party game in the same vein as Codenames. <ul> <li>On a scale of <code>Unsexy Emoji (0)</code> to <code>Sexy Emoji (100)</code>, where would you put the <code>luggage emoji</code>? My answer: <span class="spoiler">40</span>.</li> </ul> </li> <li>I had a very chill New Year’s Eve.</li> <li>I’ve been writing a lot in and enjoying my Hobonichi Weeks planner. I’m really trying to be more organized and focused this year! I’ve got cute stickers, washi tape, and colourful pens, which means I’m all set to be so smart and organized and on top of things.</li> <li>I started a physical commonplace book. So far, I’m using it to take movie and book notes.</li> </ul> <hr /> <p>I’m thinking maybe I should lower/shift my ambitions for my planned blog posts. At some point it becomes more of a hindrance, expecting myself to do something high-effort in a certain way while I can feel my interests shifting. There are many paths to creative fulfillment!</p> <p>Anyway, I return to work in a couple of days, which is dreadful, but that’s how it goes. I hope I can finish up my blog post drafts this month :-)</p> Outtakes, etc. 2025-12-27T00:00:00Z https://anhvn.com/posts/2025/outtakes-etc/ <p>I start so many things and then talk about them and then don’t finish them. I thought it might be fun to compile them all here so that they’re not lost to the sands of time.</p> <hr /> <h2 id="incomplete-projects-that-i-posted-about-that-are-more-or-less-abandoned-in-their-current-state" class="t-h2">Incomplete projects that I posted about that are more or less abandoned in their current state</h2> <h3 id="weeknotes-but-fashion">Weeknotes but fashion</h3> <p>In February (<em>February!</em> geez) I had the idea to write a recap framed by the fashion of xyz, which I excitedly posted about and then never touched again. I still like the idea and hope to return to it some day!</p> <figure> <img src="https://anhvn.com/img/2025/02/weeknotes-wip.png" alt="Digital sketch of what could be a two-page magazine layout. Left: four doodled music player screens each showing a different song playing, set on a bold red background. Right: close up sketch of the side of my face and ear, with my multiple earrings highlighted and labeled. Title: Current listening." /><figcaption>recently listening / my earrings. originally posted in <a href="https://anhvn.com/posts/2025/weeknotes-29#works-in-progress-forever-until-i-die">weeknotes 29</a></figcaption></figure> <h3 id="weeknotes-but-calendar">Weeknotes but calendar</h3> <p>In August, I thought about doing a low-effort (writing-wise) weeknotes layout structured like a calendar. <a href="https://retro.app/">Retro.app</a> is structured like this and I think it’s really effective for showing a weekly overview.</p> <figure> <img src="https://anhvn.com/img/2025/12/wip_weeknotes-calendar.png" alt="Work in progress weeknotes post where I'm showing it as a weekly calendar layout of happenings, starting mid-July. There's a bunch of placeholder text." /><figcaption>originally posted on <a href="https://mastodon.online/@latte/115711245909266561">mastodon</a></figcaption></figure> <p>I did something similar in October 2024 for Weird Web October’s <a href="https://anhvn.com/weirdweboctober/lists/">day #4 prompt “Lists.”</a> (Wow, it took me a moment to find this page because it’s utterly unfindable, lol. Also my WWO archive somehow still uses my old site version 6 layout. Perhaps I’ll leave it like that as a little snapshot, haha.)</p> <h2 id="incomplete-projects-that-i-didn%E2%80%99t-post-about-and-have-suffered-secretly-in-shame-over%2C-or-whatever" class="t-h2">Incomplete projects that I didn’t post about and have suffered secretly in shame over, or whatever</h2> <h3 id="cityscapes">Cityscapes</h3> <p>Back in February I started <a href="https://underpaintacademy.com/product/visdev-cityscapes-with-yuhki-demers/">Yuhki Demers’ visdev cityscapes class</a> and made barely any progress. Embarrassing! I want to finish it this year (preferably, in the next couple of months).</p> <h3 id="weeknotes-zine">Weeknotes zine</h3> <p>This is from 2024, but I actually wrote what would have been “Weeknotes 20” as a tiny zine, photographed it, put it into a blog post, and decided it wasn’t good enough to post.</p> <p>Well, I’m dropping it here now. A fun detail I can pick out is that this must have been shortly after I acquired my f/1.4 camera lens, haha.</p> <p><img src="https://anhvn.com/img/2025/12/wk20_1.jpg" alt="Holding up a tiny booklet. The cover: Weeknotes 20, October 7, 2024. Cartoon doodle of me giving a thumbs up. " /></p> <p><img src="https://anhvn.com/img/2025/12/wk20_2.jpg" alt="First spread. 1) A new homepage! Finally fulfilling my Halloween website goals I failed in 2022. 2) Taking a lot of photos lately and enjoying the nice weather while it lasts." /></p> <p><img src="https://anhvn.com/img/2025/12/wk20_3.jpg" alt="Second spread. 3) Weird Web October: daily prompts for small weird website. Trying to make weird/fun stuff! 4) Going to Seattle next week for a concert on the train (Across the Spider-Verse in concert)." /></p> <p><img src="https://anhvn.com/img/2025/12/wk20_4.jpg" alt="Third spread. 5) Watched Fight Club and Suzume for the first time. There's a drawing of the Fight Club narrator sitting on the little chair from Suzume. 6) Read the art book Framed Ink, and I am very amazed." /></p> <p><img src="https://anhvn.com/img/2025/12/wk20_5.jpg" alt="Back cover. 7) In general, feeling like I have more creative energy because I am doing more creative things. Cycle of make stuff, feel good, make more stuff." /></p> <p>(<a href="https://anhvn.com/posts/2024/weeknotes-20">here is what weeknotes 20 actually turned out to be</a>)</p> <h2 id="other-drafts-that-i-intend-to-complete%2C-for-real" class="t-h2">Other drafts that I intend to complete, for real</h2> <h3 id="stardew-valley-farm-tour">Stardew Valley farm tour</h3> <p>I got back into <em>Stardew Valley</em> in the summer/fall, and was motivated enough to start writing a farm tour post. Then I went on vacation, and then <em>Hades II</em> came out, and I forgot about it. Perhaps I can still pull something together though, even if it’s more screenshots than writing as I initially planned.</p> <p>Some screenshots, <a href="https://mastodon.online/@latte/115187264147771579">originally posted to Mastodon</a> in September:</p> <p><img src="https://anhvn.com/img/2025/12/stardew-tour_wip-1.png" alt="Stardew blog post intro section, with a bold ‘Charm Farm’ title, cute floating decorative stars, and a spoiler warning." /></p> <p><img src="https://anhvn.com/img/2025/12/stardew-tour_wip-2.png" alt="Blog snippet, where I explain my shed design with screenshots of various sections." /></p> <p><img src="https://anhvn.com/img/2025/12/stardew-tour_wip-3.png" alt="Blog snippet explaining my obelisks and fish ponds." /></p> <h3 id="chili-crisp-page">Chili crisp page</h3> <p>This is <a href="https://anhvn.com/garden/chili">published</a>, but pretty much a work-in-progress still. I hope to fill it out more this year.</p> <h3 id="site-redesign-%2B-restructuring">Site redesign + restructuring</h3> <p>Since <a href="https://anhvn.com/posts/2024/my-eleventy-site-setup/">my 2024 post</a> about my Eleventy setup, I’ve redesigned my site and restructured my templates. I’ve started working on an updated post, but this languished and was forgotten. I want to finish it sometime in the next couple of months!</p> <h3 id="handwriting-font">Handwriting font</h3> <p>I briefly tried creating a font out of my own handwriting, which was fun! I want to spend more time on that next year, which will take some work since I think I’ll need to learn how to use more complex software to do the ligatures and things that I want.</p> <figure> <img src="https://anhvn.com/img/2025/03/handwriting.jpg" alt="Screenshot of Procreate, where I’ve written the alphabet a bunch." /><figcaption>originally posted in <a href="https://anhvn.com/posts/2025/weeknotes-30/#art">weeknotes 30</a></figcaption></figure> <hr /> <h2 id="the-software-complaining-containment-zone" class="t-h2">The software complaining containment zone</h2> <p>I try not to complain too much on social media because I know that it’s mostly just unproductive. There are more worthwhile things to spend my energy doing. But of course, sometimes the compulsion to write something mean is too strong to resist—especially when I’ve repeatedly encountered something frustrating. Perhaps I’ll compile these every year and it will form some kind of interesting anthropological look for future readers (me) at the modern issues that plague us (me).</p> <p>Anyway, here are my drafts, which is complaining and a bit of shitposting.</p> <h3 id="(micro)blog-posts">(micro)blog posts</h3> <p>I wrote these in a big text file.</p> <ul> <li>february — using instagram is such a miserable experience. the home feed is like: 3 posts from people you follow, and then an ad, and then a ‘suggested’ post from someone you don’t follow. you have to snooze suggested posts every 30 days. what are we doing here. <ul> <li><em>december update:</em> unbelievably, it somehow got worse. it’s like every 1–3 posts now that you get an ad. every single inch of instagram is infuriating. (yes, i know, the solution here is to stop using it, this is why this is the petty complaining zone)</li> </ul> </li> <li>june — WHY!! ARE WE GETTING AI TO DO THINGS LIKE SUMMARIZE EMAILS WE RECEIVE INTO POINT FORM AND THEN ASKING AI TO SUMMARIZE THE EMAILS WE SEND FROM POINT FORM INTO PROFESSIONAL LANGUAGE. WHY!!! AAAAAAAAAAAAAAAAAAAAA BIRDSCREAM.GIF</li> <li>september: insert doomer blog post about how bad websites are. why are they so bad? bizarre.</li> </ul> <h3 id="mastodon-drafts">Mastodon drafts</h3> <ul> <li>kind of a wild experience now how instagram is like one ad per post in the feed now and <s>also ads aren’t labeled</s>. and when it’s not ads it’s suggested reels or contacts or expiring stories. <ul> <li>correction: ads <em>are</em> labeled, but the little <code>sponsored</code> text has moved from the top of the post to the bottom right corner, on top of the image, making it 1) harder to read, and 2) identifiable as an ad only <em>after</em> you’ve seen it. congrats on the innovation.</li> </ul> </li> <li>i should be at the club (on vacation)</li> <li>sorry for joking about safari. the real go fuck yourself platform is outlook</li> <li>the workday really just is think</li> <li>typing and deleting toots about how much i hate slop. there r better things to do with my time!! just frustrated at how much easier it is now to fill the web with junk. like we needed more junk mail and spam, but now it’s dressed up in proper grammar and em dashes and lists of 3. etc. old man yells at cloud. everyone has said this already. i will keep saying this. you are tired of reading it. i am also tired of reading it. old man yells at cloud!!!</li> <li>the problem with winter is that daylight is so limited so taking an afternoon nap feels like an enormous waste of sun</li> <li>it’s always garamond</li> <li>getting back into stardew is so dangerous</li> <li>Every Commercial Website Sucks And Every Personal Website Is Beautiful: Why Business Incentives Ruin Everything From Ads To User-Unfriendly Interfaces To</li> </ul> <pre><code>▃▄▄[ █ 😼 █ ..▂▄▅█████▅▄▃▂ [████ UWU █████] ◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙◤ </code></pre> <hr /> <h2 id="very-realistic-aspirations-for-next-year" class="t-h2">Very realistic aspirations for next year</h2> <ul> <li>Personal recipe catalogue website</li> <li>Dressup toy</li> <li>Hobonichi layout catalogue</li> <li>hourly comic day including the evening hours, which is when i usually lose steam</li> <li>30/30 pleinairpril</li> <li>31/31 october art challenge, whatever it may be</li> <li>site redesign version 8 maybe</li> </ul> <footer class="post__footnotes"> <ul> <li>as you can see, i post a lot of WIP stuff to mastodon that i don’t always mirror on this website. i <em>do</em> want to have a better system for archiving such things on my own site, since i currently do it manually and it’s labourious enough i don’t like doing it</li> <li>the idea of “x containment zone” comes from a couple of discords i’m in, where we have appropriately labeled certain channels for such vibes so they don’t bring the whole place down.</li> <li>perhaps i should write a companion blog post titled “things I <em>did</em> finish this year”</li> <li>ok posting this without proofreading</li> </ul> <!-- - --> </footer> Weeknotes 35 2025-12-13T00:00:00Z https://anhvn.com/posts/2025/weeknotes-35/ <h2 id="how-i%E2%80%99m-spending-my-time-these-days" class="t-h2">How I’m spending my time these days</h2> <p>and other things I’m thinking about</p> <ul> <li>I’ve been excitedly using my 2026 planner (a Hobonichi Weeks, which technically starts in December 2025). My desire to use a physical planner ebbs and flows throughout the year. I’m currently really into it, on account of the whole shiny new planner thing. Surely <em>this</em> is the year I will fix myself.</li> <li>Related to analogue notetaking: I started a commonplace book, which I’ve been curious about trying for many years now. It just felt—inefficient, to do it on paper instead of in a tool like Obsidian or Notion or whatever. But I’ve never been able to maintain any kind of useful knowledge management system even with such tools, so I should try something else.</li> <li>Home organizing/decluttering is ever-ongoing. I’m not very good at housekeeping, but I’d like to adopt a cat in the near future and thus have tangible motivation to get my house in order.</li> <li>I’ve been watching a lot of home vlogs lately, which makes me want to lifestyle vlog (/blog) as well, like if I too emulate this beautiful kind of life, then I too will be beautiful and happy and fulfilled. I think a little bit of this aspiration is good for me (due to my aforementioned Being Bad At Housekeeping), but the consumerist nature of it can be offputting and overwhelming.</li> <li>I’m counting down the days til the holidays—I don’t celebrate anything, so this time of year is mostly just a reprieve from the work schedule for me, which is exciting. I’m trying not to daydream too much about it, because I know I’ll inevitably spend a lot of time lazing about instead of Being Productive. Rest is good, but I also want to get stuff done.</li> <li>Playing games sometimes—cautiously venturing back into the new <em>Destiny 2</em> expansion (quite fun), and some more <em>Hades II</em> here and there (trying to romance Icarus…)</li> </ul> <h2 id="creative-projects-i%E2%80%99m-working-on" class="t-h2">Creative projects I’m working on</h2> <ul> <li>The year’s media recap, which is probably the big grand thing I’ll be working on for the rest of this month. So far it’s in the vapourware stage of barely existing in my head, but I’m looking forward to spending a lot of time and focus on it over the holidays.</li> <li>Drawing, sometimes. I started a new sketchbook!</li> <li>Adding stickers and washi tape to my planner is fun.</li> <li>Adding to my <a href="https://anhvn.com/decadv">December Adventure</a> log, where I’m documenting whatever creative bits I accomplish every day. Sometimes that involves not doing anything. I’m enjoying the lowkey nature.</li> </ul> <hr /> <p>It’s nice to return to this format after a while. I don’t feel the need to adhere to my previous structure. I sat down and wrote this in less than an hour, which is very freeing.</p> Shortbox Comics 2025-11-02T00:00:00Z https://anhvn.com/posts/2025/shortbox-comics/ <ul> <li>i finally got around to buying and reading comics from this year’s <a href="https://www.shortboxcomicsfair.com/">ShortBox Comics Fair</a> and wanted to briefly (very briefly!) record them here</li> <li>note: as of writing, these are no longer available to purchase on SBCF; i’ve linked to the artist websites/socials instead</li> </ul> <hr /> <h2 id="dream-loop-by-vakueva-nina-(%40inkpangur)" class="t-h2"><a href="https://ninavakueva.myportfolio.com/dream-loop">Dream Loop</a> by Vakueva Nina (@inkpangur)</h2> <ul> <li><a href="https://ninavakueva.myportfolio.com/dream-loop"><img src="https://anhvn.com/img/reading/dream-loop.jpg" alt="A girl and a mysterious police guy twirl around each other in a yin yang pose, surrounded by strange dream-like details (like zombie hands?)" /></a></li> <li>this is such a fun comic about dreams</li> <li>in the first one, she dreams that she’s missing her exam despite having graduated</li> <li>which is. same. the only recurring dream i have is about uni stuff</li> <li>the art is beautifully cross-hatched</li> <li>the expressions are so good!! so funny and really capture the chaotic nature of dreams</li> </ul> <hr /> <h2 id="injest-by-mapurl" class="t-h2"><a href="https://www.mapurlsyrup.com/comics/injest">INJEST</a> by Mapurl</h2> <ul> <li><a href="https://www.mapurlsyrup.com/comics/injest"><img src="https://anhvn.com/img/reading/injest.jpg" alt="A court jester; a wolf chasing a hare; a sword." /></a></li> <li>love the atmosphere in this…a little bit eerie and mysterious</li> <li>the use of lighting is so good</li> <li>and then the sudden drama/surprise of certain panels…chef kiss</li> </ul> <hr /> <h2 id="when-i-was-a-child%2C-i-watched-a-man-dismember-a-dove-by-alex-siple" class="t-h2"><a href="https://alexsipleart.weebly.com/comics.html">WHEN I WAS A CHILD, I WATCHED A MAN DISMEMBER A DOVE</a> by Alex Siple</h2> <ul> <li><a href="https://alexsipleart.weebly.com/comics.html"><img src="https://anhvn.com/img/reading/when-i-was-a-child.jpg" alt="The title written in the style of an illuminated manuscript, with delicate gold foil details around it." /></a></li> <li>this one is a Berserk fancomic</li> <li>i’ve never read berserk but i picked this one up because the style is so intriguing</li> <li>while i don’t follow the ‘what does it mean’ of it all, i love the vibe</li> <li>it mixes prose styles (drop caps!!) with imagery in such a cool way…</li> </ul> <hr /> <h2 id="war-and-the-maiden-by-riotbones" class="t-h2"><a href="https://bsky.app/profile/riotbones.bsky.social/post/3m3qi7hhf522x">War and the Maiden</a> by riotbones</h2> <ul> <li><a href="https://bsky.app/profile/riotbones.bsky.social/post/3m3qi7hhf522x"><img src="https://anhvn.com/img/reading/war-and-the-maiden.jpg" alt="A line drawing of: a maiden in front of a manor; War, on horseback, spearing a dragon through the throat; a border of knighthood and flourishes." /></a></li> <li>i love the art…textures and colours/atmosphere</li> <li>this one is more conceptual/philosophical and everything is very moody</li> <li>i enjoy watching (reading) these two duke it out…</li> </ul> <hr /> <h2 id="song-of-the-seabirds-by-narsid" class="t-h2"><a href="https://narsid.com/Song-of-the-Seabirds">Song of the Seabirds</a> by Narsid</h2> <ul> <li><a href="https://narsid.com/Song-of-the-Seabirds"><img src="https://anhvn.com/img/reading/song-of-the-seabirds.jpg" alt="Two angels hold hands, under a flying dove." /></a></li> <li>THIS SHIT MADE ME CRY! !!!</li> <li>incredibly beautiful art. every page is beautifully composed and detailed. the colours are gorgeous. the lines are so clean</li> <li>OBSESSED with it. i could look at it forever</li> <li>some pages and compositions are like a whammy to the chest</li> <li>also: a love story for the ages</li> </ul> <footer class="post__footnotes"> <p>A note on availability: ShortBox comics are only available to purchase for the duration of the fair (October 1–31). Artists can choose to share/sell their comics independently afterward. Since none of the direct SBCF links work anymore, I’ve linked to the artists’ sites/social media, whichever best shows a preview of the comic.</p> <p>I realize it kind of defeats the purpose to write about these after the fair is over (apologies)…if there’s one that piques your interest, I recommend keeping an eye on the artist to see if they make it available in the future! (definitely do check out their other works though.)</p> </footer> Blog post 2025-09-30T00:00:00Z https://anhvn.com/posts/2025/blog-post/ <h2 id="currently" class="t-h2">currently</h2> <ul> <li>got back into stardew valley</li> <li>paused that tho so i could play freak levels of hades 2 (rolled credits today) (lol)</li> <li>listening to hadestown cast recording – saw it in nyc earlier this month and i have thought of nothing else since</li> <li>mourning the end of sunny weather</li> </ul> <hr /> <h2 id="making-stuff" class="t-h2">making stuff</h2> <ul> <li>not at all! not working on anything. not doing anything for spooky website season. tons of drafts in general for this website. perhaps that’s fine actually</li> <li>i <em>do</em> want to attempt a drawing challenge though for october</li> <li>and/or weird web october</li> <li>feeling very uncreative and listless lately, which is boring and not new but</li> <li>i guess it be like that sometimes</li> <li>gradually adding to a yearly media highlights list, which i’m kind of excited to write</li> <li>no idea what i’ll do for it yet, if it’ll be like last year’s, but it’s fun to think about. tons of amazing art, entertainment, and creative work out there every single day</li> </ul> <hr /> <ul> <li>generic i need to redesign my website to solve all my problems sentiment here</li> </ul> Goal: make one comic this year 2025-08-01T00:00:00Z https://anhvn.com/posts/2025/goal-make-one-comic/ <p>that’s it that’s the post</p> Weeknotes 34 2025-07-20T00:00:00Z https://anhvn.com/posts/2025/weeknotes-34/ <h2 id="this-website" class="t-h2">This website</h2> <p>I redesigned my website!!!</p> <figure> <img src="https://anhvn.com/img/2025/07/design-v7.jpg" alt="A blog post. The page design features a soft pink background, with large red title text and a serif body font." class="frame" /><figcaption>here's what it looks like. if you're reading this via rss, <a href="https://anhvn.com/">you should go look at it.</a></figcaption></figure> <p>In some ways it’s not that different—the overall layout is the same, with centered content and all. The fonts and colours are new. I’m excited to look at something new though, because I was getting quite tired of the old design.</p> <figure> <img src="https://anhvn.com/img/2025/07/desk.jpg" alt="My desk, with my website open in one of my two monitors, showing my work in progress site redesign. I have a glass of iced coffee." /><figcaption>the redesign view</figcaption></figure> <hr /> <h2 id="movies" class="t-h2">Movies</h2> <p>Watched some good movies lately!</p> <ul> <li><strong>Amélie</strong>: just saw this last night at a local theatre—so beautiful!! I’m listening to the soundtrack as I write this! I am also a very shy person with an overactive imagination, so many things about it were Too Real.</li> <li><strong>Superman</strong>: wonderful, might see it again</li> <li><strong>The Godfather</strong>: so late to the party here. ok I get it now!! I get the memes!!!</li> <li><strong>KPop Demon Hunters</strong>: <a href="https://www.youtube.com/watch?v=yebNIHKAC4A">BANGER AFTER BANGER SONGS</a>, GREAT MOVIE FOR MY FELLOW KPOP SICKOS (CURRENT OR FORMER)</li> </ul> <hr /> <h2 id="games" class="t-h2">Games</h2> <p>I’m playing <a href="https://anhvn.com/games/destiny-2"><em>Destiny</em></a> again because the new expansion just came out. As of writing, I’m not done the campaign yet! While I’m enjoying myself (except for the orbin’ time mechanics), my enthusiasm is much more muted than it was compared to the previous expansions.</p> <p>I also didn’t participate in this weekend’s <span class="aside-ref">contest mode raid</span>, which I feel glad about because it’s looking like it was an absolutely miserable (and…buggy? who’s to say) experience for everyone involved, including the top streamers, even by normal contest mode standards.</p> <aside class="post__aside"> <p>new raid on turbo hard mode, which i normally ‘like’ doing</p> </aside> <figure> <img src="https://anhvn.com/img/2025/07/d2-eof_load.jpg" alt="Game screenshot. My guardian standing under a cosmic pink sky, with mint green wisps of energy flowing around. In the distance is the silhouette of a huge ship in the sand." /></figure> <figure> <img src="https://anhvn.com/img/2025/07/d2-eof_scientists.jpg" alt="Cutscene. My Ghost and Guardian next to each other. Ghost says, 'Scientists?' My Warlock's helmet has one eye that is staring at the speaker." /><figcaption>me when scientists</figcaption></figure> <hr /> <h2 id="links" class="t-h2">Links</h2> <ul> <li><a href="https://frills.dev/experiments/html-named-colors/">HTML named colors</a> by Frills — very nice resource for HTML colour names!</li> <li><a href="https://mildliners.rknight.me/">Mildliner Reference</a> by Robb Knight — yes, more colours, I love it. I need to use my mildliners more!</li> </ul> <p>If I had a nickel for every time I found a colour reference site that did its job perfectly, I’d have two nickels, which isn’t a lot but it’s weird that it happened twice.</p> <hr /> <h2 id="photos" class="t-h2">Photos</h2> <figure class="imagegroup col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2025/07/ootd.jpg" alt="Mirror outfit photo in a store. I’m wearing an oversized blazer, high-necked top, short pleated skirt, tights, and ankle boots, all in black." /><figcaption>ootd on a nice day out</figcaption></figure> <figure> <img src="https://anhvn.com/img/2025/07/mirror.jpg" alt="Mirror selfie, but the mirror is in the ceiling. I'm standing in a theatre lobby." /><figcaption>at the theatre</figcaption></figure> </figure> <p>Some comic/zine purchases recently:</p> <figure> <img src="https://anhvn.com/img/2025/07/zines.jpg" alt="A zine called 'Hot Rot', featuring a cartoon poodle that appears to have buried a body; a short comic titled 'The Gift', with a girl taking a photo of herself in a mirror in a dark room." /><figcaption><a href="https://puppyteeth.com/">Hot Rot</a> by puppyteeth / <a href="https://conundrumpress.com/product/the-gift-2/">The Gift</a> by Zoe Maeve</figcaption></figure> <figure> <img src="https://anhvn.com/img/2025/07/slow-mornings.jpg" alt="A zine of breakfasts from around the world, with a colourful cover illustration of a dining table with various foods on it." /><figcaption>Slow Mornings by <a href="https://www.paigejung.com/">Paige Jung</a></figcaption></figure> <p>I also bought <em>Watchmen</em> and <em>Hawkeye (2012)</em>, two comics I’ve been wanting to buy for years.</p> <footer class="post__footnotes"> <ul> <li> <p>I had to do a bunch of hard drive clearing to be able to download the 100+gb <em>Destiny</em> update, which sucked and maybe I need to finally buy an external hard drive now. Or add a new SSD maybe. I think my PC can fit that? idk I built it several years ago and haven’t thought about the specs since.</p> </li> <li> <p>I’m visiting NYC again in a couple of months!! lol. we simply enjoyed it so much last time. This time, I was able to coordinate the days around attending the <a href="https://www.youtube.com/c/jetlagthegame"><em>Jet Lag</em></a> season 15 premiere in September, which is very exciting. also I will be finally seeing a Broadway show!! (<em>Hadestown!!!</em>)</p> </li> <li> <p>how are we 2/3 into july. where is the time GOING</p> </li> <li> <p>I haven’t been drawing much and I need to be bullied into it</p> </li></ul></footer> Weeknotes 33 2025-06-22T00:00:00Z https://anhvn.com/posts/2025/weeknotes-33/ <p>Everything is fine!</p> <hr /> <h2 id="comics" class="t-h2">Comics</h2> <p>I went to the local comics event: <a href="https://raincitycomicon.com/">Raincity ComicCon</a>.</p> <figure> <img src="https://anhvn.com/img/2025/06/comics.jpg" alt="Four zines/comic books, as well as two acrylic charms. Book names: No Thing Beside Remains, Object Head Zine: Celestial Bodies, Lotus Land, and RED." /></figure> <figure> <img src="https://anhvn.com/img/2025/06/charms.jpg" alt="Acrylic charms of Black Bat and Jason Todd hanging from my microphone mount." /></figure> <ul> <li>No Thing Beside Remains by <a href="https://www.magnusvdm.com/">Magnus vdM</a></li> <li><a href="https://ko-fi.com/objectheadzine/shop">Object Head Zine</a></li> <li><a href="https://leagueofcomicgeeks.com/comic/6190521/lotus-land-tp">Lotus Land</a></li> <li><a href="https://www.instagram.com/reckoningpublishing">RED</a></li> <li>Cassandra Cain + Jason Todd charms by <a href="https://www.instagram.com/alexvndra">alexvndra</a></li> </ul> <h3 id="latest-dc-comics%3A">Latest DC comics:</h3> <ul> <li><a href="https://leagueofcomicgeeks.com/comics/series/178012/absolute-batman"><em>Absolute Batman</em></a> — chonky batman is interesting, though it’s a tad dark for my tastes.</li> <li><a href="https://leagueofcomicgeeks.com/comics/series/177953/batman-and-robin-year-one"><em>Batman and Robin: Year One</em></a> — I looooove the art for this series, the lines and shadows and colours are so beautiful. I think I’ll buy the hardcover when it comes out.</li> </ul> <figure> <img src="https://anhvn.com/img/2025/06/batmanandrobin.jpg" alt="Comic page. Four panels showing Monday to Thursday of Batmand and Robin fighting bad guys. The artwork has expressive lines and heavy black shadows." /><figcaption>Batman and Robin: Year One #7. Art by Chris Samnee, colours by Mat Lopes.</figcaption></figure> <hr /> <h2 id="interview" class="t-h2">Interview</h2> <p>I was interviewed on <a href="https://foofaraw.press/anh/">foofaraw</a>, where I talked about my media diary and consumption. It was a lot of fun to answer 😊</p> <hr /> <h2 id="cinema" class="t-h2">Cinema</h2> <p>After not really watching any movies for a couple of months, I have watched a bunch in the past few weeks:</p> <ul> <li><em>The Phoenician Scheme</em> — I liked it! Michael Cera—whom I have, actually, only ever seen in <em>Barbie</em> so I don’t have a firsthand understanding of his vibe—is great; the comedy is great; the cinnamon topography is great. Solid 4 stars, I’d see it again.</li> <li><em>Thunderbolts*</em> — as good as everyone says! Florence Pugh is wonderful as Yelena.</li> <li><em>Zack Snyder’s Justice League</em> — lol, I wrote more about it <a href="https://anhvn.com/media/watch/snyder-cut/">here</a> but I did not enjoy this.</li> <li><em>Batman: Under the Red Hood</em> — I am such a fake Jason Todd fan for not having watched this sooner but ayyy.</li> <li><em>Batman Ninja</em> — fun as hell. I thought it’d be about ninjas but it’s actually about mechas.</li> <li><em>The Lego Batman Movie</em> — I heard this was good and they were RIGHT. Silly and sweet. Contains the best Dick joke as well as my favourite Joker since BTAS.</li> <li><em>Asteroid City</em> (rewatch) — I haven’t seen this since it was in theatres!</li> <li><em>The French Dispatch</em> (rewatch) — and I’ve seen this a bunch already. This time I rewatched it because I just read <a href="https://www.goodreads.com/book/show/54776166-the-wes-anderson-collection">the companion book</a> for it.</li> </ul> <p>I’m really excited for <em>Superman</em> next month!</p> <h3 id="sports-aside">Sports aside</h3> <p>I watched <em>Money in the Bank</em>, the WWE event where they climb up a ladder to grab a briefcase. My partner is really into pro wrestling so I’m sometimes roped into watching it. My favourite was the <a href="https://www.youtube.com/watch?v=y8Ripc-5eTo">women’s match</a>.</p> <hr /> <h2 id="gaming" class="t-h2">Gaming</h2> <p>My friend lent me their VR headset, so I’ve been playing <em>Beat Saber</em>, which is really fun. Caramelldansen might be my favourite beatmap.</p> <p>I also played a bit of <em>FBC: Firebreak</em>. It’s fun! I have it on Xbox gamepass for the next couple of weeks.</p> <p>I haven’t opened Destiny in like a month.</p> <h3 id="retro-gaming">Retro gaming</h3> <p>I went to Vancouver Retro Gaming Expo and looked at a lot of old school gaming consoles, computers, games, and the like.</p> <figure> <img src="https://anhvn.com/img/2025/06/commodore64.jpg" alt="A Commodore 64 and a smaller Commodore model about a quarter of the size, labeled ‘Mini’." /><figcaption>never speak to me or my son ever again</figcaption></figure> <hr /> <h2 id="books" class="t-h2">Books</h2> <ul> <li>I’m slowly making my way through <em>How a Game Lives</em> by Jacob Geller, which is a beautiful book.</li> <li>I found <em>House of Leaves</em> by Mark Z. Danielewski at a used bookstore!!! I’ve been wanting to read it for ages.</li> <li>I bought the 10th anniversary edition of <em>Annihilation</em> by Jeff VanderMeer, which has a cool holographic cover. I enjoy this one the most out of the series.</li> </ul> <figure> <img src="https://anhvn.com/img/2025/06/howagamelives.jpg" alt="A coffee table book with an intricate illustration of a fantastical, perhaps post-apocalyptic landscape—rubble and ruin, overtaken by greenery—wrapping around the cover." /><figcaption><em>How a Game Lives</em>. Cover artwork by <a href="https://www.instagram.com/kilianeng/?hl=en">Kilian Eng</a></figcaption></figure> <hr /> <footer class="post__footnotes"> <h2 id="endnotes" class="t-h2">Endnotes</h2> <ul> <li>Fonts: <a href="https://pstypelab.com/neighbor">Neighbor</a> and <a href="https://pstypelab.com/hatch-sans">Hatch Sans</a> by PSTL</li> <li>This uses the blog post design from <a href="https://anhvn.com/posts/2024/weeknotes-20/">Weeknotes 20</a></li> </ul> <!-- - --> </footer> Weeknotes 32 2025-05-23T00:00:00Z https://anhvn.com/posts/2025/weeknotes-32/ <h2 id="links" class="t-h2">Links</h2> <ul> <li><a href="https://the-rosenrot.com/a-summer-retrospective/">A Summer Retrospective</a> by Gracia Ventus in <em>The Rosenrot</em> — a beautiful outfit log!! I spent ages scrolling through <a href="https://www.instagram.com/therosenrot/">her instagram</a> and admiring her style, and now feel like I need to reinvent my wardrobe!!</li> <li><a href="https://internetphonebook.net/">Internet Phone Book</a> by Kristoffer Tjalve and Elliott Cost — now, sadly, sold out online, but a very charming project. I am in there! (<a href="https://bsky.app/profile/veronique.bsky.social/post/3lpufvmomj22c">Here’s a photo</a> by <a href="https://veronique.ink/">veronique</a>.)</li> <li>I was on Manu Moreale’s <a href="https://manuelmoreale.com/pb-anh">People &amp; Blogs</a> the other week, where I talk about my website and blog and things :-)</li> </ul> <hr /> <figure class="imagegroup col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2025/05/patio-view.jpg" alt="View of a street corner from a cafe patio, where I’ve got an iced matcha and a sketchbook." /></figure> <figure> <img src="https://anhvn.com/img/2025/05/patio-sketch.jpg" alt="Ink sketch of the street corner. " /></figure> </figure> <hr /> <h2 id="media-diary" class="t-h2">Media Diary</h2> <h3 id="listening-to%3A-nostalgia">Listening to: nostalgia</h3> <p>I went to see <a href="https://www.avatarinconcert.com/"><em>Avatar: The Last Airbender In Concert</em></a> which was nostalgic and wonderful.</p> <h3 id="playing%3A-a-bit">Playing: A bit</h3> <p>I haven’t been gaming much! (What have I been doing?? god I don’t even know)</p> <p>I haven’t played <em>Blue Prince</em> in a couple of weeks now, partly because each session often ends up quite long and you can’t save and quit partway through a run.</p> <p>I played a bit of <em>Destiny</em> last week—I farmed the Insight Terminus GM (a classic) in pursuit of a super cool void rocket sidearm; the Rite of the Nine is pretty cool in my extremely limited experience with it—Spire is infinitely more doable when there are little indicators telling you where the next node is.</p> <p>I’m cautiously optimistic about the upcoming expansion.</p> <h3 id="watching%3A-nothing-new">Watching: Nothing new</h3> <p>I’m not watching much!</p> <p>Well. Last weekend I watched the third period of game 7 of the Toronto Maple Leafs vs Florida Panthers, which was just a concentrated dose of depression. (Leafs lost 1-6).</p> <h3 id="reading%3A-dc">Reading: DC</h3> <p>I subscribed to <a href="https://www.dcuniverseinfinite.com/">DC Universe Infinite</a>, DC Comics’ online comic subscription service. It’s kind of bizarre—you can only read via their iOS or Android app, because for some reason the web version is only available to US subscribers (<em>what?</em>), because we live in the medieval times, or something. I read on my iPad, which is a wonderful screen, but I wish I had the option to also read on desktop.</p> <p>But! It’s better than me trying to borrow five million different issues or trade paperbacks or whatever from the library. Trying to read mainstream superhero comics is like the least user-friendly thing in the world.</p> <p>Anyway, some highlights:</p> <ul> <li><strong>Nightwing</strong> by Tom Taylor and Bruno Redondo (#78–118) — the art for this run is FANTASTIC. Bruno Redondo does such cool stuff with showing how Nightwing moves around.</li> </ul> <figure class="breakout"> <img src="https://anhvn.com/img/2025/05/nightwing-panels.jpg" alt="Two-page comic spread of a street, where Dick Grayson is drawn a dozen times across the panel, running down the street and up a fire escape, changing into his Nightwing costume." /><figcaption>The famous <em>Nightwing #87</em> — Bruno Redondo does this thing where he draws Nightwing multiple times in a single panel, which I just think is so cool. Comics, baby!!!</figcaption></figure> <ul> <li><strong>Robin</strong> by Joshua Williamson and Gleb Melnikov (#1–12) — featuring Damian Wayne in the League of Lazarus tournament, where he (fake) kills people and makes friends and reads shoujo manga. It’s cute!</li> <li><strong>Absolute Batman</strong> by Scott Snyder and Nick Dragotta — I only read the first couple of issues because that’s all that was available on my subscription, but I liked it. The art is really nice and it’s an interesting take on Batman, albeit quite violent.</li> <li><strong>Tim Drake: Robin</strong> by Meghan Fitzmartin and Riley Rossmo — I’m kind of whatever about the plot here but am totally charmed by the art, which is very opinionated and stylized. Funnily enough, it seems that a lot of people <em>hate</em> the art, as well as the characterizations; I can’t really comment on the latter since I haven’t read Tim’s other runs yet—namely, Red Robin—mostly because I’m not fond of <em>that</em> artwork, lol.</li> </ul> <figure> <img src="https://anhvn.com/img/2025/05/robin-panels.jpg" alt="Comic page of Robin and Nightwing swinging through the city. Their figures and faces are quite stylized." /><figcaption>From <em>Tim Drake: Robin</em>. I looove how Riley Rossmo draws such dynamic movement.</figcaption></figure> <hr /> <h2 id="desk" class="t-h2">Desk</h2> <p>I bought a new desk!</p> <p>I’d been using the same cheap IKEA desk since literally high school, and despite spending the vast majority of my time sitting there, I never upgraded it until now. That desk is old enough to vote!!</p> <p>Anyway, I now am the owner of a nice standing desk, which will surely fix all of my problems. I also upgraded my vertical monitor to a 4K monitor, so I can beam even more pixels into my eyes.</p> <figure class="breakout--sm"> <img src="https://anhvn.com/img/2025/05/desk.jpg" alt="My desk, with two monitors, a small PC, docked laptop, split keyboard, and a smattering of items scattered around, amid various cables." /></figure> <figure class="breakout--sm"> <img src="https://anhvn.com/img/2025/05/keeb.jpg" alt="Closeup of my white split keyboard with white, red and blue keycaps." /></figure> <p>Product list, for the nerds:</p> <ul> <li><strong>Desk</strong>: Progressive Desk Solo Ryzer (tabletop: 60&quot;×30&quot; / 152.4cm × 76.2cm). <ul> <li>I picked this because 1) it’s local; 2) people said good things about its customer service; and 3) it didn’t have <em>horrific</em> reviews on Reddit. So many standing desk brands would look beautiful and cool on Instagram and then I would go on Reddit and all the comments were like ‘do NOT buy from this company, it arrived damaged and their CS is a trashfire.’</li> <li><strong>Deskmat</strong>: Two-Sided Vegan Leather Desk Mat, which I got along with my desk order as part of a promotion</li> </ul> </li> <li><strong>PC</strong>: I’ve written about <a href="https://anhvn.com/posts/2022/pc-build/">the whole build and specs here</a>; the case is a cute lil NR200P!</li> <li><strong>Laptop</strong>: MacBook Air M2 <ul> <li><strong>Laptop stand</strong>: Twelve South BookArc</li> </ul> </li> <li><strong>Monitors</strong>: two LG 27&quot; 4K monitors (27UP650-W) <ul> <li><strong>Wallpaper</strong>: it’s a Destiny 2 wallpaper that Bungie shared; I’ve sadly lost the link to it.</li> </ul> </li> <li><strong>Keyboard</strong>: Ergodox EZ with KAT Drifter keycaps. <a href="https://configure.zsa.io/ergodox-ez/layouts/9w6Dj/latest/0">Here’s the layout</a>.</li> <li><strong>Mouse</strong>: Logitech Lift; for gaming I use a wired Logitech G203, which I’ve shoved behind the vertical monitor.</li> <li><strong>Headphones</strong>: Massdrop × Sennheiser HD 6XX Headphones. I’ve also stuck this behind my vertical monitor.</li> <li><strong>Mic</strong>: Blue Yeti; it’s mounted to the left side of my desk.</li> </ul> <p>Behind my laptop, I’ve hidden my USB switcher, which I use to toggle my peripheral inputs between PC and Mac. I’m still missing my PC speakers (cheap, crappy) and webcam (seldom used).</p> <figure class="imagegroup col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2025/05/keeb-left.jpg" alt="Closeup of keyboard (left side). The keycaps have white alphas, and red and blue mods. The legends are symbols rather than actual Latin characters." /></figure> <figure> <img src="https://anhvn.com/img/2025/05/keeb-right.jpg" alt="Close up of right side of keyboard." /></figure> </figure> <p>So, something fun I realized is that I can now lower my desk down enough to sit at a height where my feet touch the floor, which I couldn’t do with my old IKEA desk. The less fun part is that I won’t be able to put an IKEA Alex drawer underneath as a result, lol.</p> <hr /> <h2 id="etc." class="t-h2">Etc.</h2> <p>RIP <a href="https://support.mozilla.org/en-US/kb/future-of-pocket">Pocket</a> and <a href="https://blog.glitch.com/post/changes-are-coming-to-glitch/">Glitch</a>.</p> <footer class="post__footnotes"> <ul> <li> <p>one of these days I’ll make a proper /uses page…</p> </li> <li> <p>thanks to everyone who shared <a href="https://mastodon.online/@latte/114530234793021374">their messy desk setups</a> with me on mastodon :-) &lt;3</p> </li> <li> <p>my desk right now is relatively uncluttered because I still have all my junk piled on the dining table, lol</p> </li> <li> <p>me, watching the leafs go into the third period down 0-3: it’s ok, there’s still time!! they can score 3 goals in the third period!! <a href="https://www.youtube.com/watch?v=JQwV54XM2OE">they only need 60 seconds to do it!!</a></p> </li> <li> <p>posting this without proofreading!! l’oops</p> </li></ul></footer> My open tabs 2025-05-22T00:00:00Z https://anhvn.com/posts/2025/my-open-tabs/ <p>antilibrary; intentions; my ideal self; aspirations. stuff on my mind; stuff i want to think about but just not quite yet. i am the ashamed owner of a dozen browser windows, many containing a dozen+ tabs—what is in there??</p> <hr /> <ul> <li><a href="https://en.wikipedia.org/wiki/Contrapposto">the wikipedia page for <em>Contrapposto</em></a>: ‘a human figure standing with most of its weight on one foot, so that its shoulders and arms twist off-axis from the hips and legs in the axial plane.’ — because I think I should study this, so I can draw figures that are less stiff. Related: at the Met, I drew a sculpture that was <em>contrapposto</em>; a tour guide came by and talked about it.</li> <li><a href="https://www.theverge.com/cs/features/650505/vietnam-war-fall-of-saigon-50-year-anniversary">The Verge series about the <em>American War</em></a>, their special series for the 50th anniversary of, well, the American War, or as you may know it, the Vietnam War.</li> <li>links to buy cable management doodads, because I recently <a href="https://mastodon.online/@latte/114542129848423853">updated my desk setup</a> and would like to actually wrangle the million cables around me</li> <li>six windows, each with a zillion tabs, related to work-related internet spelunking. they are all very interesting! maybe in six months i will talk about some of it, if i ever feel like talking about my worksona here.</li> <li>my actual active work browser window, which contains: my email (i am a freak who does not use an email client on desktop), a lot of dropbox (aka the world’s worst website), some notion (aka the world’s worst website), some wordpress (aka the world’s worst website)</li> <li>another window about a work-related thing that, upon review, can now be closed.</li> <li>troubleshooting my wi-fi issue that has plagued me for probably a year now</li> <li>tabs related to How To Make A Font, a venture I began <a href="https://anhvn.com/posts/2025/weeknotes-30/#font-making">a couple of months ago</a> and then abruptly dropped off of and forgot, until I am looking at it again now to write here. links include: <a href="https://clagnut.com/blog/2380">pangrams</a>; various <a href="https://www.approxtype.com/">foundries</a>; <a href="https://typeheist.co/blog/handy-tools-for-font-designers/">written guides</a>; <a href="https://glyphsapp.com/learn/importing-from-illustrator-into-glyphs-mini">font-making software</a>; <a href="https://www.reddit.com/r/typography/comments/1gzi7ad/from_wip_to_final_typeface/#lightbox">reddit posts</a>.</li> </ul> <footer class="post__footnotes"> <ul> <li> <p>might try something called ‘i post fucking Whatever on my blog because i’m bored of my weeknotes and also those are too high-effort and my blog is so boring’</p> </li> <li> <p>this was incited by me looking at my long-abandoned pocket account, which announced today that <a href="https://support.mozilla.org/en-US/kb/future-of-pocket">it is closing down</a></p> </li> <li> <p><a href="https://mastodon.online/@latte/114555083933045195">thinking about how to do bookmarks/linkblogging/etc.</a> on this webbysite. i will be snooping on <a href="https://follow.ethanmarcotte.com/@beep/114545947374862628">ethan marcotte’s efforts</a>.</p> </li> <li> <p>the world’s worst website changes every day. i wish i could give them a little trophy. you make me feel so many emotions and none of them are delight</p> </li></ul></footer> Weeknotes 31 2025-05-04T00:00:00Z https://anhvn.com/posts/2025/weeknotes-31/ <p>itsgonnabemay.jpg</p> <h2 id="current-media" class="t-h2">Current media</h2> <ul> <li>Reading <a href="https://www.goodreads.com/book/show/148014534-the-notebook"><em>The Notebook: A History of Thinking on Paper</em></a> by Roland Allen; next up will be (hopefully, lol) <a href="https://www.goodreads.com/book/show/216247494-my-documents"><em>Mỹ Documents</em></a> by Kevin Nguyen.</li> <li>Playing <a href="https://anhvn.com/games/blue-prince"><em>Blue Prince</em></a> obsessively (currently: 26 hours in, recently reached Room 46, having a lot of fun); <a href="https://anhvn.com/games/control"><em>Control</em></a> more sporadically; pausing <a href="https://anhvn.com/games/destiny-2"><em>Destiny 2</em></a> until it does something wild like announce a new expansion and campaign and blow all our minds (May 6th stream, I am waiting for u)</li> <li>Falling behind on watching things—behind on <em>Daredevil</em>; watching one <em>Black Mirror</em> season 7 episode a week (seen the first two now); apparently <em>Thunderbolts</em> is good but I have Marvel fatigue?; I finished <em>The White Lotus</em> season 3 and am mentally jamming to the <a href="https://www.youtube.com/watch?v=oOjNnOKDutY">full moon party theme</a> at any given moment.</li> <li>Listening to The Last Dinner Party—their <a href="https://www.youtube.com/watch?v=UiCt0n-lqys">cover of Blondie’s <em>Call Me</em></a> lives rent-free in my head.</li> </ul> <figure> <img src="https://anhvn.com/img/2025/04/abigail.jpg" alt="Pencil sketches of a singer posed with a microphone, referenced from a performance video." class="transparent" /><figcaption>abigail, performing <a href="https://www.youtube.com/watch?v=oFsJuYb42hw">sinner</a></figcaption></figure> <h2 id="pleinairpril" class="t-h2">PleinAirpril</h2> <p>I did 19/30 days of <a href="https://anhvn.com/sketchbook/pleinairpril">PleinAirpril</a>! Most days, I spent about 30–90 minutes. A couple of them were actually done en plein air, rather than from a photo reference, and a few I gave up on because they were going badly.</p> <figure> <img src="https://anhvn.com/img/2025/04/00-grid.jpg" alt="Compilation of last month's digital paintings, featuring various landscapes, streets, objects, and food." /></figure> <p>19 days is the most I’ve ever done for a monthly art challenge. I missed eight days from travelling, and three days from other life priorities. All in all, I’m proud of myself for this level of consistency.</p> <figure> <img src="https://anhvn.com/img/2025/04/09-strawberries.jpg" alt="Digital painting of what appears to be bits of strawberry ends and leaves floating around in a bowl of water in a sink, alongside a metallic plate and a mug of tea." /><figcaption><a href="https://anhvn.com/sketchbook/pleinairpril/strawberries">this one</a> is perhaps my favourite—it's different from my usual landscapes and buildings. I felt really uncertain about how it was coming along the entire time I worked on it, but in the end I'm happy with how it came out.</figcaption></figure> <p>All paintings are compiled over <a href="https://anhvn.com/sketchbook/pleinairpril">in my sketchbook</a>, along with any stray notes about them and timelapses.</p> <h2 id="new-york-city" class="t-h2">New York City</h2> <p>I visited New York for the first time, which was very cool and exciting. Highlights:</p> <ul> <li>Loved the Met so much!!!</li> <li>Also went to: Cooper Hewitt, Guggenheim, MoMA, and Whitney (which, apparently, does not use the Whitney font anymore).</li> <li>Walking across the Brooklyn Bridge was fun.</li> <li>The Brooklyn Botanic Garden was soooo nice. Sadly it was too early in the month for the cherry blossom trees to be blooming, but it was still lovely. I really liked the various greenhouses with different climates.</li> <li>I went out for dinner with people from work! After working remotely for so long, it was nice to finally meet people in person.</li> <li>Shout out to trains</li> </ul> <p>Here are a bunch of photos and sketches.</p> <figure> <img src="https://anhvn.com/img/2025/04/nyc_graffiti.jpg" alt="A wall in an alleyway covered with colourful graffiti, ripped up posters, stickers, and other such street artwork." /></figure> <figure> <img src="https://anhvn.com/img/2025/04/nyc_met_exterior.jpg" alt="The outside of the Met" /><figcaption>it was nice to spend such a rainy day indoors</figcaption></figure> <figure> <img src="https://anhvn.com/img/2025/04/nyc_met_statue-1.jpg" alt="A large room full of Greek and Roman statues." /></figure> <figure class="imagegroup col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2025/04/nyc_met_sketch_statues-view.jpg" alt="Sketches of sculptures at the Met" /></figure> <figure> <img src="https://anhvn.com/img/2025/04/nyc_met_sketch_statues-photo.jpg" alt="Sketch closeups, featuring various figures and busts, drawn in ink and cross hatched" /></figure> </figure> <figure> <img src="https://anhvn.com/img/2025/04/nyc_bird.jpg" alt="A small grey, brown, and red bird on a ledge." /><figcaption>a bird (a house sparrow? <a href="https://mastodon.design/@jabronus/114451582449818159">h/t Noah</a>) outside the guggenheim</figcaption></figure> <figure> <img src="https://anhvn.com/img/2025/04/nyc_bridge_buildings.jpg" alt="A bunch of tall buildings." /></figure> <figure class="imagegroup col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2025/04/nyc_bridge_me-1.jpg" alt="Me on the Brooklyn Bridge, taking a photo." /></figure> <figure> <img src="https://anhvn.com/img/2025/04/nyc_bridge_me-2.jpg" alt="Me, holding two cameras on the Brooklyn Bridge." /></figure> </figure> <figure> <img src="https://anhvn.com/img/2025/04/nyc_garden_sakura-2.jpg" alt="Closeup of a cherry blossom tree." /></figure> <figure> <img src="https://anhvn.com/img/2025/04/nyc_garden_me.jpg" alt="Me, standing in front of a pink magnolia tree." /><figcaption>photo by <a href="https://jillian.garden/">jillian</a> ^_^</figcaption></figure> <figure> <img src="https://anhvn.com/img/2025/04/nyc_garden_tulips.jpg" alt="A planter of pink tulips." /></figure> <figure class="imagegroup col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2025/04/nyc_kore_sketch.jpg" alt="Ink sketch of the counter of a cafe and an iced drink labeled ‘tiramisu latte’" /><figcaption>had time to kill, so I sat around in Koré Coffee in Chinatown</figcaption></figure> <figure> <img src="https://anhvn.com/img/2025/04/nyc_kore_latte.jpg" alt="A tiramisu iced latte, which appears to have a layer of cream and chocolate powder on top. " /><figcaption>tiramisu latte. was so obsessed with this that I ended up making tiramisu when I got home</figcaption></figure> </figure> <footer class="post__footnotes"> <h2 id="endnotes" class="t-h2">Endnotes</h2> <ul> <li>fonts by <a href="https://connary.com/">Connary Fagen</a>, and hosted via Adobe Fonts: <a href="https://connary.com/fonts/quincy/">Quincy</a>, <a href="https://connary.com/fonts/mielle/">Mielle</a>, and <a href="https://connary.com/fonts/cartograph/">Cartograph</a></li> <li>I spent nine hours at the Met and it still was not enough! For a comprehensive experience (i.e. visiting all wings, slowing down where interesting, sitting and drawing, eating lunch), I would recommend two days—not just for the time management, but also to have enough energy and attention for it all. By the end, I was speedrunning the last few wings.</li> <li>fun anecdote from the Work Dinner: I was asked what movies I like by someone who is a Film Buff™ and I had to reconcile with the fact that I have never seen a movie in my life, actually, and also I have horrible taste, please never ask me this again (answer, after much panicking and waffling: wes anderson…i guess?, ocean’s eleven, and across the spider-verse)</li> </ul> <!-- - --> </footer> Weeknotes 30 2025-03-30T00:00:00Z https://anhvn.com/posts/2025/weeknotes-30/ <p><span class="lede">Almost April</span>—wtf.</p> <h2 id="collecting%2C-curating%2C-archiving" class="t-h2">Collecting, curating, archiving</h2> <p>Fragmented thoughts: been thinking about how to go about ‘knowledge management,’ but it’s not really knowledge management—I feel like there’s an element of synthesizing that I’d need for it to be <em>knowledge</em>—but more sort of ‘collecting’ things to be findable later.</p> <p>I pin stuff on Pinterest because it’s easy, and my interests are properly organized in the right place. It’s nice for surface-level exploration, but quite bad when it comes to things like sourcing, quality, and generative AI images. I save ‘things to look at later’ or ‘interesting links’ or ‘useful tools’ with the web clipping extension for <a href="https://raindrop.io/">Raindrop</a>, but that rarely ever gets sorted and often does not get looked at ‘later’ at all.</p> <p>My most successful collection habit is on Tumblr, where I have an art reblog blog and have tagged most posts I reblog on it with the type of art, artist name, and any other useful info. It’s the most organized collection of digital links I have, something I’ve been maintaining for over a decade. And it’s something I <em>do</em> come back to look at. If I ever want to see all of the <code>#marvel</code> fanart or cool <code>#comics</code> I’ve ever reblogged, I can.</p> <p>I never apply this level of organization to any of my private bookmarks. I’ve been thinking about why that’s the case, and I think it comes down to:</p> <ul> <li>Tumblr is public, so I feel more obligated to be organized.</li> <li>Tumblr has social norms around tagging, as it’s used both for blog organization and also for muting on people’s feeds.</li> <li>Tumblr gets pretty close to <em>curation as a hobby</em>, in the same vein as Celine Nguyen’s <a href="https://www.personalcanon.com/p/research-as-leisure-activity"><em>research as leisure activity</em></a>—it is enjoyable to spend time caring for your blog.</li> </ul> <p>So, anyway, all that to say, I’m trying to use <a href="https://www.are.na/anh-vn/channels">are.na</a> more publicly, to encourage better habits.</p> <h2 id="art" class="t-h2">Art</h2> <p>April is looming and I feel distressed about not creating enough. The time is passing and what do I have to show for it! Nothing!!!</p> <p>I want to do <a href="https://anhvn.com/sketchbook/pleinairpril/">Plein Airpril</a> again this year, and having done it last year I feel more confident about it.</p> <h3 id="font-making">Font-making</h3> <p>I’m slowly embarking on my ambitions of creating a font based on my handwriting!</p> <figure> <img src="https://anhvn.com/img/2025/03/font.png" alt="Demo text of a neat, handwritten font." /><figcaption>My First Font :)</figcaption></figure> <p>I’ve tried the <a href="https://www.fontself.com/">Fontself iPad app</a>, which is easy to use. Sadly, the iPad version doesn’t have features that would be essential to making a handwritten font—namely, alternates and ligatures—so I may pick up their desktop version.</p> <figure> <img src="https://anhvn.com/img/2025/03/handwriting.jpg" alt="Screenshot of Procreate, where I’ve written the alphabet a bunch." /><figcaption>playing around and just writing in procreate</figcaption></figure> <p>Related reading: <a href="https://typeheist.co/blog/creating-a-messy-handwriting-font/">Behind the Scenes: What goes into creating a messy handwriting font?</a> by Laura Eddy of TYPEHEIST, my favourite foundry for handwritten fonts.</p> <h3 id="ink-drawing">Ink-drawing</h3> <p>I took out some of my woefully-underused pens recently. I’ve been using my Muji 0.38 gel pen for so long, I’ve forgotten how different and satisfying it is to use a pen that can produce varied line weights.</p> <figure> <img src="https://anhvn.com/img/2025/03/nyx.jpg" alt="Ink drawing of Nyx from Hades, shaded in grey ink." class="transparent" /></figure> <figure> <img src="https://anhvn.com/img/2025/03/teens.jpg" alt="Various sketches of DC character heads, lined and shaded with solid black and grey inks. Featuring: Conner, Raven, Kori, and Jason." class="transparent" /></figure> <figure> <img src="https://anhvn.com/img/2025/03/building-sketches_white.jpg" alt="A bunch of messy ink sketches of various city props: windows, rooftop structures, traffic lights, cars, and so on. There’s also a fluffy cat and a bird." class="transparent" /><figcaption>Sketching with my Muji pen, for contrast</figcaption></figure> <h2 id="currently-watching" class="t-h2">Currently watching</h2> <ul> <li><strong>Daredevil: Born Again</strong> — enjoying this so far! But I heard it’s supposed to get pretty violent/gory, to the level of (or beyond?) the original Netflix series, which I feel nervous about because I’m squeamish so I really don’t like it! I know we like the dark and gritty tone but I don’t wanna see it!!! (╥_╥)</li> <li><strong>The White Lotus</strong>, season 3 — omggg. I watch this with my friend and the whole experience is just yelling at characters WHAT ARE YOU DOING, or sitting with surprise pikachu face. This show does the sense of dread and doom so well.</li> <li><strong>Jet Lag: The Game</strong>, season 13 — omg lol some of the wildest things are happening this season. The classical music! The timekeeping! The wild coincidental happenstance of Ben’s lost phone!</li> <li><strong>Abolish Everything!</strong> — a fun show that now makes me think ‘abolish ___’ whenever I get annoyed. Abolish getting periodically logged out of your accounts for ‘security’ reasons! Abolish WASD as the default movement keys in games!! Abolish the concept of 9am!!!</li> </ul> <p>Every single person in the world continues to tell me to watch <em>Severance</em>, to which I tell them, <em>no</em>. Until I do, eventually. One day. But for now, no.</p> <h2 id="games" class="t-h2">Games</h2> <h3 id="destiny-2">Destiny 2</h3> <p>I spent a Sunday doing Salvation’s Edge—six hours of raiding during prime time afternoon sunlight! But it was fun and we succeeded in a red border chest run, which demands doing the raid in one sitting.</p> <p>I rarely raid anymore (getting six people together is…not easy; also I’m so over the grind of chasing specific weapons now) but this kind of makes me want to get back into it. My ideal setup is raiding in two hour blocks, and it would take at most two sessions.</p> <figure> <img src="https://anhvn.com/img/2025/03/d2_dance.jpg" alt="Two Destiny characters slow dancing at the entrance of a raid encounter." /><figcaption>this is my favourite emote for when you’re just standing around and waiting (which is about 80% of raid time)</figcaption></figure> <p>(Tangent—I looked at my raid report and I haven’t done Vow in like, 2.5 years?? <em>What?</em> I guess it doesn’t feel so long since Caretaker and Rhulk were both part of Pantheon, but I kind of want to go through Exhibition again to see how it is now.)</p> <h3 id="control">Control</h3> <p>I started replaying <a href="https://anhvn.com/games/control"><em>Control</em></a>, which I first played back in 2022. I’d been wanting to replay it for a while, and after seeing the new trailer for <a href="https://www.youtube.com/watch?v=ohYTWzw0Uno"><em>FBC: Firebreak</em></a>, which is based in the <em>Control</em> universe, I’ve decided now is a good time to revisit the Oldest House ahead of <em>Firebreak’s</em> release.</p> <figure> <img src="https://anhvn.com/img/2025/03/control.jpg" alt="Game screenshot. Looking down a dark hallway, where there are 3 floating bodies at the end of it, bathed in vivid red light." /><figcaption>the lighting is one of my favourite things about the game</figcaption></figure> <h3 id="stardew-valley">Stardew Valley</h3> <p>I booted up <em>Stardew</em> on a whim the other week and have fallen headfirst into 1.6 game updates—there’s so much to do! I hadn’t done Ginger Island yet! There are so many QOL improvements! I’m going for perfection now! This is now my second job.</p> <figure> <img src="https://anhvn.com/img/2025/03/stardew_y6sp.jpg" alt="Stardew Valley farm, with several Junimo hut crop sections, a big corner with animals, a big beehouse section, and many fish ponds." /><figcaption>year 6 spring</figcaption></figure> <h3 id="batman%3A-arkham-asylum">Batman: Arkham Asylum</h3> <p>Sadly, I’m playing this pretty slowly because it’s one of those games that make me dizzy. It’s cool so far though! I’m pretty excited to get to the third game in this series, <em>Arkham Knight</em>, which I keep hearing good things about.</p> <h2 id="photos" class="t-h2">Photos</h2> <p>Here are some photos I’ve taken recently:</p> <figure> <img src="https://anhvn.com/img/2025/03/granville.jpg" alt="Buildings in downtown Vancouver on Granville Street." /></figure> <figure> <img src="https://anhvn.com/img/2025/03/linh.jpg" alt="Logo for ‘Linh’, written in a script and incorporated within a line drawing of bird." /><figcaption>cool logo alert at <a href="https://linhcafe.com/">linh café</a> (also great food)</figcaption></figure> <figure class="imagegroup col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2025/03/me.jpg" alt="Me, wearing a mint green sweater." /><figcaption>rare photo of me not in black</figcaption></figure> <figure> <img src="https://anhvn.com/img/2025/03/caphe.jpg" alt="Two iced coffees." /><figcaption>cà phê sữa đá (iced coffee) </figcaption></figure> </figure> <figure class="imagegroup col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2025/03/coffee.jpg" alt="Two lattes at the window seat of a coffee shop, next to my sketchbook. " /></figure> <figure> <img src="https://anhvn.com/img/2025/03/yaletown-sketch.jpg" alt="An ink sketch of a dumpster in front of the side of a building. " /></figure> </figure> <h2 id="links" class="t-h2">Links</h2> <ul> <li><a href="https://maxbittker.github.io/broider/">Broider</a> by Max Bittker</li> <li>Chuck Tingle wrote <a href="https://bsky.app/profile/chucktingle.bsky.social/post/3lbsocupvcs2p">a thread on Bluesky</a> a while back about AI-generated art. An excerpt: <blockquote> <p>the reason art with ai at the creative helm will never get traction in any long term or meaningful trot is because art is more than what is in the text of the book, or notes of the song, or runtime of the movie. <mark>art is whats OUTSIDE of the medium, a performance piece between creator and experiencer</mark></p> </blockquote> </li> <li><a href="https://cdrom.ca/games/cancon/2025/03/18/crosscountry-bc.html">Crosscountry BC</a> by Misty De Méo in <em>CD-ROM Journal</em> — I didn’t play this but this was fun to read about!</li> <li><a href="https://www.from-cover-to-cover.com/">From Cover to Cover</a> by Jenny Volvovski — cool project of redesigning book covers!</li> <li><a href="https://untested.sonnet.io/notes/lets-hold-hands/">Let’s Hold Hands</a> by Rafał Pastuszak — such a fun and cute concept.</li> </ul> <h2 id="project-graveyard" class="t-h2">Project graveyard</h2> <p>If you’ve followed me long enough, you’ll remember—in a previous life, I was into mechanical keyboards. I never fully shut the door on that until now though, in which I’ve officially chucked my keycaps project into the garbage—we all knew it was dead for years now, but there were remnants of it floating around. No more! I’ve deleted the email list, the instagram, and the website is long gone.</p> <figure> <img src="https://anhvn.com/img/2021/08/gf_dressup_wip.jpg" alt="Web page of a split keyboard layout with black keycaps, featuring garden-themed novelties." /><figcaption>hey, remember this? lmao</figcaption></figure> <figure> <img src="https://anhvn.com/img/2021/09/dressup-wip.gif" alt="Changing the keys on a keyboard mockup, and rotating a novelty key." /><figcaption>throwback to the world’s worst javascript</figcaption></figure> <p>With that said, I’m intrigued enough by <a href="https://yuzukeycaps.com/">Yuzu Keycaps</a> that I have it bookmarked for if I ever get the urge again to do a graphic design.</p> <h2 id="miscellaneous" class="t-h2">Miscellaneous</h2> <ul> <li>I got new glasses. who is she</li> <li>I’m going on vacation soon and the idea of travelling to the US is, uh, making me nervous. To put it lightly. Lol. Lmao.</li> </ul> <footer class="post__footnotes"> <h2 id="endnotes" class="t-h2">Endnotes</h2> <p>the beautiful fonts in this post are all courtesy of <a href="https://connary.com/">Connary Fagen</a>, and hosted via Adobe Fonts:</p> <ul> <li><a href="https://connary.com/fonts/quincy/">Quincy</a></li> <li><a href="https://connary.com/fonts/mielle/">Mielle</a></li> <li><a href="https://connary.com/fonts/cartograph/">Cartograph</a></li> </ul> <!-- - --> </footer> Weeknotes 29 2025-02-27T00:00:00Z https://anhvn.com/posts/2025/weeknotes-29/ <p><span class="lede">I had grand plans</span> for this post, involving intricate artwork, interesting layouts, and bold colours, but—I lack the willpower to execute on them, this time around. Instead, here we shall have: several straight-forward lists, covering the events of the last month or so, which is a period of time universally acknowledged to be basically the same as “a week,” hence this qualifies as “a weeknote.” Thank you.</p> <h2 id="today-(recently)-i-learned" class="t-h2">Today (recently) I learned</h2> <h3 id="css-counter-style">CSS counter-style</h3> <p>Apparently, we can use <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@counter-style/symbols">CSS counter-style and symbols</a> to style unordered lists—wow technology!! I’ve been styling my <code>&lt;ul&gt;</code> list markers with pseudo elements for years, but no longer!!</p> <p>For example, instead of:</p> <pre class="language-css"><code class="language-css"><span class="token selector">ul</span> <span class="token punctuation">{</span><br /> <span class="token property">list-style-type</span><span class="token punctuation">:</span> none<span class="token punctuation">;</span><br /><span class="token punctuation">}</span><br /><span class="token selector">li::before</span> <span class="token punctuation">{</span><br /> <span class="token property">content</span><span class="token punctuation">:</span> <span class="token string">'→'</span><span class="token punctuation">;</span><br /><span class="token punctuation">}</span></code></pre> <p>I can now do:</p> <pre class="language-css"><code class="language-css"><span class="token atrule"><span class="token rule">@counter-style</span> ul-primary</span> <span class="token punctuation">{</span><br /> <span class="token property">system</span><span class="token punctuation">:</span> cyclic<span class="token punctuation">;</span><br /> <span class="token property">symbols</span><span class="token punctuation">:</span> <span class="token string">'→'</span><span class="token punctuation">;</span><br /> <span class="token property">suffix</span><span class="token punctuation">:</span> <span class="token string">''</span><span class="token punctuation">;</span><br /><span class="token punctuation">}</span><br /><span class="token selector">ul</span> <span class="token punctuation">{</span><br /> <span class="token property">list-style-type</span><span class="token punctuation">:</span> ul-primary<span class="token punctuation">;</span><br /><span class="token punctuation">}</span></code></pre> <p>Very cool!!!</p> <h3 id="css-round()">CSS round()</h3> <p>I realized that having decimal places in some of my font sizes can render weirdly on Windows:</p> <figure> <img src="https://anhvn.com/img/2025/02/v7-wip_fontsize.png" alt="Zoomed in comparison screenshots of the text '7 Feb 2025' at font sizes 18, 18.7, and 19 pixels. The 18.7 pixel one has wonky digits that don't align in height with the rest of the characters." /><figcaption>see: the height of the 7 and 5 in the centre screenshot</figcaption></figure> <p>But I can use <code>round()</code> (which is <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/round">baseline 2024!</a>) to round it to the nearest whole pixel:</p> <pre class="language-css"><code class="language-css"><span class="token selector">p</span> <span class="token punctuation">{</span> <br /> <span class="token property">--font-size-sm</span><span class="token punctuation">:</span> 0.85em<span class="token punctuation">;</span><br /> <span class="token property">font-size</span><span class="token punctuation">:</span> <span class="token function">round</span><span class="token punctuation">(</span><span class="token function">var</span><span class="token punctuation">(</span>--font-size-sm<span class="token punctuation">)</span><span class="token punctuation">,</span> 1px<span class="token punctuation">)</span><span class="token punctuation">;</span> <br /><span class="token punctuation">}</span></code></pre> <h3 id="gsap">GSAP</h3> <p>I always feel like such a fucking idiot who doesn’t know how to web development—<em>do I look like I know what a java script is?</em>—and I feel especially embarrassed about being late to cobbling together some <a href="https://gsap.com/">GSAP</a> basics. It’s cool! I enjoy it! One of these days, surely, I will use it to make something interesting.</p> <h2 id="works-in-progress-(forever-until-i-die)" class="t-h2">Works in progress (forever until I die)</h2> <h3 id="weeknotes-concept">Weeknotes concept</h3> <p>I feel hesitant to share early WIPs because there’s a good chance I’ll never finish them and it’s kind of embarrassing (hey, remember that <a href="https://anhvn.com/posts/2024/things-im-working-on"><em>things I’m working on</em></a> post from last summer? lol?), but I was excited about this so I posted it on Mastodon anyway—</p> <p>The idea is: weeknotes, but it’s fashion. Recapping stuff within the framing of outfits and style: what was I wearing at this time? What was my character wearing? What was the fashion of <code>[insert media here]</code>?</p> <figure class="breakout"> <img src="https://anhvn.com/img/2025/02/weeknotes-wip.png" alt="Digital sketch of what could be a two-page magazine layout. Left: four doodled music player screens each showing a different song playing, set on a bold red background. Right: close up sketch of the side of my face and ear, with my multiple earrings highlighted and labeled. Title: Current listening." /><figcaption>recently listening / my earrings. originally tooted <a href="https://mastodon.online/@latte/113990049470844423">feb 12</a></figcaption></figure> <p>I’ve been looking at a lot of fashion illustration lately and I’ve been wanting to do some kind of fashion/OOTD thing for a long time. Hopefully this will go somewhere! I had planned it to be the basis of this weeknotes post (this is the aforementioned <em>“grand plans”</em>), but alas, it’ll be a future thing.</p> <h3 id="podcasts-page">Podcasts page</h3> <p>I’m starting to listen to podcasts, which means of course I have to build a new page for it.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2025/02/podcasts-wip.jpg" alt="Screenshot of a page titled ‘Podcasts’, which lists three that I’m currently listening to: The Layover, Batman: The Audio Adventures, and Batman Unburied. It’s a dark mode page, with orange and blurple colour accents." /><figcaption>WIP, using an old colour palette. originally tooted <a href="https://mastodon.online/@latte/114006215011061878">feb 14</a></figcaption></figure> <h3 id="site-redesign">Site redesign</h3> <p>I’m still chugging along with my site’s version 7 redesign. It’s very slow going, because I have so many dang pages and also aspirations for writing better CSS, which is kind of an obstacle when I’m not particularly good at CSS. But we’ll get there! Lol!</p> <figure class="breakout"> <img src="https://anhvn.com/img/2025/02/v7-wip_footer.png" alt="Screenshot of text that reads: “Posted 7 Feb 2025. Reply on Mastodon, Bluesky. Related: Weeknotes 28, Weeknotes 27. View blog archive.”" /><figcaption>planned QOL improvement: linking to my corresponding Mastodon toot about a post, as well as related posts. originally tooted <a href="https://mastodon.online/@latte/113976052767681467">feb 9</a></figcaption></figure> <h2 id="visiting-the-bay" class="t-h2">Visiting the Bay</h2> <p>I visited the San Francisco Bay Area for the first time! It was a mostly spontaneous trip and I met up with a bunch of internet friends.</p> <p>I got to eat good food, visit some pretty museums, and sit in highway traffic. I saw a cybertruck for the first time. (Cringe, gross, fuck that.) I saw all sorts of other cringe AI ads. I went to In-n-Out! I took a bunch of pictures, which I would <em>like</em> to compile into a future blog post, but as we all know, I said that last year about Portland and here I am, sans blog post.</p> <p>Here are a few photos:</p> <figure class="breakout"> <img src="https://anhvn.com/img/2025/02/ba_loh_plaza.jpg" alt="A Rodin sculpture in the outdoor plaza of a museum, which is a big fancy looking building lined with tall columns, like in the style of the Pantheon." /><figcaption>Legion of Honour museum</figcaption></figure> <figure class="breakout"> <img src="https://anhvn.com/img/2025/02/ba_loh_mirror.jpg" alt="Mirror selfie of myself with my camera in one of the rooms." /></figure> <figure class="breakout"> <img src="https://anhvn.com/img/2025/02/ba_moma_roof.jpg" alt="Tall downtown buildings and rooftops." /><figcaption>View from the MOMA</figcaption></figure> <h2 id="links-for-u" class="t-h2">Links for u</h2> <ul> <li><a href="https://www.brailleinstitute.org/freefont/">Atkinson Hyperlegible Font</a> by Braille Institute</li> <li><a href="https://www.itsnicethat.com/articles/elizabeth-goodspeed-good-artists-borrow-big-business-steals-copyright-creative-industry-120225">Elizabeth Goodspeed on what happens when we treat the past like a stock library</a> in <em>It’s Nice That</em></li> <li><a href="https://ethanmarcotte.com/wrote/leaving-18f/">Moving on from 18F.</a> by Ethan Marcotte — there are innumerable sad and angering things going on in the US government right now. Ethan writes about his experience with it here: <blockquote> <p>In government, that infrastructure is built by laws, policies, and regulations. But regulations alone do not infrastructure make. Regulations require <em>workers</em> to become infrastructure: those workers who labor to understand new policies, how best to enact them, and then work to make them legible and understandable to the American public — and, yes, to enforce them. Without those federal workers, and their labor, these systems fall apart. And the architects of this assault on the federal workforce are keenly aware of that fact.</p> </blockquote> </li> <li><a href="https://www.c82.net/natural-colors/">The Natural System of Colours</a> recreation by Nicholas Rougeux</li> <li><a href="https://ohnotype.co/">Oh No Type</a> fonts are now on Adobe Fonts!! I’m using some here: <a href="https://ohnotype.co/fonts/swear">Swear Text and Display</a> (the serif body font), and <a href="https://ohnotype.co/fonts/covik">Covik Sans and Mono</a> (the sans serif and monospace fonts).</li> <li><a href="https://madeleinejubileesaito.tumblr.com/post/775569842346524672/second-in-a-series-of-autobio-comics-about-making">On Making a Book #2: How to make anything ever</a> by Madeleine Jubilee Saito — I <em>adore</em> this. It’s a short comic about how constraints can help free you to do the work (whatever it may be), because the horror of the infinite abyss can be paralyzing. I relate to it a lot.</li> <li><a href="https://www.wavebeem.com/blog/2025/pkmn-help-updates/">Pokémon Type Calculator updates</a> by Sage (wavebeem) — Sage makes such cool things and they’re always writing about those cool things!!</li> <li><a href="https://henry.codes/writing/using-figma-to-design-gallery-walls/">Using Figma to design perfect gallery walls</a> by Henry From Online</li> <li><a href="https://www.fractalkitty.com/streamof-me/">StreamOf.me</a> by Fractal Kitty <blockquote> <p>What is the mathematics of self and how does observing, hypothesizing, and experimenting change you?</p> </blockquote> </li> <li><a href="https://florianziegler.com/365-projects">365 Projects</a>, compiled by Florian Ziegler — nice to see them all compiled here! I need some kind of regularly scheduled creative habit…</li> </ul> <h2 id="media-for-me" class="t-h2">Media for me</h2> <ul> <li>I listened to my first audio dramas: <em>Batman Unburied</em>, and its spin-off series <em>The Riddler: Secrets in the Dark</em>. I also rewatched <em>The Batman</em>. <ul> <li>Both feature the Riddler, and while I wasn’t terribly interested in his character in <em>The Batman</em>, I found him really compelling in <em>Batman Unburied</em>.</li> <li><em>Batman Unburied</em> starts off quite spooky and I couldn’t listen to it at night, so I also started <em>Batman: The Audio Adventures</em>, which is much more comedic. I’m slowly getting through it.</li> <li>I enjoyed <em>The Batman</em> a lot more this time around, now that I’m invested in the character and world. I adore this version of weird, awkward Bruce.</li> </ul> </li> <li>I’ve been listening to a bunch of Japanese music lately—some recent favourites are <a href="https://www.youtube.com/watch?v=SbxR25brgoE"><em>Elf</em> (エルフ)</a> by Ado, <a href="https://www.youtube.com/watch?v=tRwHpyOq4P4"><em>Otonoke</em></a> by Creepy Nuts (DAN DA DAN opening), and <a href="https://www.youtube.com/watch?v=RpvCh0EhAZM"><em>Pathfinder</em> (先駆者)</a> by Hoshimachi Suisei.</li> <li>I also like the new Lady Gaga music video, and drew one of the frames:</li> </ul> <figure class="breakout"> <img src="https://anhvn.com/img/2025/02/gaga.jpg" alt="Digital sketch of Lady Gaga from the Abracadabra music video. She’s wearing a huge bizarre floppy hat with pointy spikes and a jacket with nails sticking out of it. The sketch is heavy shadows and cross-hatching in black on a solid red background." /><figcaption><a href="https://www.youtube.com/watch?v=vBynw9Isr28">abracadabra</a></figcaption></figure> <p>I’m not watching <em>Severance</em> (never seen any of it) but every single person in the world has told me to, so. Eventually. Though I feel irrationally resistant to it now that I’ve been recommended it so much. I <em>have</em> tried to mute the hell out of it though so I don’t get spoiled for whatever is going on for when I do get around to it.</p> <h3 id="destiny-2">Destiny 2</h3> <p>I regret to inform you that, once again, <em>Destiny</em> is good, which is great news for sickos (like me) but also terrible news for people who need to touch grass (like me).</p> <figure class="breakout"> <img src="https://anhvn.com/img/2025/02/d2_nether.jpg" alt="My Destiny 2 warlock emoting cutely with floating pink hearts on the Dreadnaught. Saturn looms closely in the background." /><figcaption>typical beautiful Destiny skybox</figcaption></figure> <figure class="breakout"> <img src="https://anhvn.com/img/2025/02/d2_nether-cat.jpg" alt="My warlock sitting and petting a cat at the end of Nether." /><figcaption>nya</figcaption></figure> <p>But actually—Nether, the current seasonal activity, is fantastic, and the Sundered Doctrine dungeon is cool! The Barrow-Dyad exotic mission is interesting but also the most horrible environment I’ve ever seen in the game (it is…hole…) and I never want to do it again. I got jumpscared by a giant stabby knife! Fuck that!!!</p> <h2 id="hourly-comic-day" class="t-h2">Hourly Comic Day</h2> <p>Another year, another Hourly Comic Day on February 1! I think this is the first year I’ve broken out of a uniform, boxy panel structure—not that this new paneling is particularly interesting, but I’ve been doing hourlies for some ten-odd years (!) and I haven’t <em>tried</em> to deviate until now.</p> <figure> <img src="https://anhvn.com/img/2025/02/hourlies-2025_1.jpg" alt="Comic strip. 9am: I wake up in bed ('ugh') next to an IKEA shark plushie, sit up, and sneeze. I've been sick since yesterday but am still testing negative for COVID. Cool! 10am: I'm sitting at my desk and looking at other people's comics, while drinking coffee and thinking 'I should go draw…' 11am: I'm sitting in front of the TV, watching the recent Destiny livestream, and sorting stuff on the coffee table. Two smaller panels show me feeling gross and sick, and appreciating my coffee machine." /></figure> <figure> <img src="https://anhvn.com/img/2025/02/hourlies-2025_2.jpg" alt="12pm: I’m sitting on the couch, drawing my hourlies. Then I go fold laundry from two days ago, thinking about Marie Kondo’s optimistic attitude towards laundry, which is drowned out by my own thoughts of ‘fuck I hate this.’ 1pm: I wash dishes, and then reheat food on the stove for lunch. I’m eating congee, the food for the ill. No thoughts, head empty. 2pm: I vacuum, and then stand in front of my bookshelf and contemplate how to rearrange it to fit all these new books I have, which have been stacked on my dining table for the past month." /></figure> <figure> <img src="https://anhvn.com/img/2025/02/hourlies-2025_3.jpg" alt="3pm: organizing my bookshelf. I’m holding a book and realizing that haha it’s another book I haven’t read. Crying and dead inside. 4pm: drawing hourlies. 5pm: napping and thinking about my partner, who I cancelled dinner plans with yesterday since I was sick. 6 to 8pm: this is just text that says ‘feeling zzz. More hourlies. Eat dinner.’ 9pm: sitting with my tablet, thinking ‘hmm. This is it.’ Too tired to continue. Goodnight!" /></figure> <p>(Read: <a href="https://anhvn.com/sketchbook/hourly-comic-day-2024/">2024</a>)</p> <h2 id="a-birthday" class="t-h2">A birthday</h2> <p>Say happy birthday to the first Tumblr theme I ever published, ten years ago on February 13, 2015. She’s part of what kickstarted me into my current career, as one of the first times I took web design seriously as more than just a hobby for myself.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2025/02/tumblr.jpg" alt="Screenshot of a two-column tumblr theme in a white and blue colour scheme. There’s a sidebar with an icon and description, and the main post body, which features a photograph of clouds and sky, dated 9 years ago." /><figcaption>My First Theme :)</figcaption></figure> <footer class="post__footnotes"> <h2 id="endnotes" class="t-h2">Endnotes</h2> <ul> <li><strong>Fonts</strong>: <a href="https://ohnotype.co/fonts/swear">Swear Text and Display</a>, and <a href="https://ohnotype.co/fonts/covik">Covik Sans and Mono</a> by Oh No Type</li> <li>a java script. a script de java, if you will</li> <li>me, wearing sweatpants and old shirts and no makeup every single day of the work from home week: hmm i should try to be more fashionable. maybe</li> </ul> <!-- - --> </footer> the big picture creative goal 2025-02-06T00:00:00Z https://anhvn.com/posts/2025/big-picture-goal/ <p><span class="lede">The big picture goal</span> this year is to <strong>take my creative work more seriously.</strong></p> <ul> <li>In execution — do it with more polish.</li> <li>In ambition — aim higher; go bigger.</li> </ul> <p>I feel like most of my work is very casual—I publish blog posts without editing, leave my artwork in the ‘sketch’ stage, and go <em>fuck it, good enough</em> more often than not. This year, I want to take things more seriously and push myself to really improve my craft, which involves actually doing the hard work and expecting more out of myself. This is the non-fuck-it year.</p> <footer class="post__footnotes"> <ul> <li> <p>Last year: <a href="https://anhvn.com/posts/2024/creative-pursuits/">Creative pursuits</a>. Opting not to write a specific list this year.</p> </li> <li> <p>Well. Not <em>everything</em> will be big and dramatic. But the whole baseline should go up.</p> </li></ul></footer> Questions about The Blog™ 2025-02-02T00:00:00Z https://anhvn.com/posts/2025/questions-about-the-blog/ <p>Thank you <a href="https://ethanmarcotte.com/wrote/blog-questions-challenge/">Ethan</a> and <a href="https://gosha.net/2025/blog-questions-challenge/">Gosha</a> for kindly tagging me in this! ^_^v</p> <hr /> <h2 id="why-did-you-start-blogging-in-the-first-place%3F" class="t-h2">Why did you start blogging in the first place?</h2> <p>I’ve always been posting on the internet. I started this specific blog (“anhvn.com”) because I wanted to write stuff that would be tied to my online professional self, for the Rewards (affirmation from strangers, building an online presence, potential career benefits); before that I wrote on a different, now defunct, blog about meandering things, which wasn’t private but also wasn’t known by more than like three people; even before that I was pseudonymously Posting and Oversharing in different places, but not at all about professional work things.</p> <p>Mostly, though, I decided with this website that I would no longer be posting passively into the abyss but I would invite people to read it, which was a scary thing to do after many years of said abyss but was ultimately a worthwhile and fulfilling choice.</p> <h2 id="what-platform-are-you-using-to-manage-your-blog-and-why-did-you-choose-it%3F-have-you-blogged-on-other-platforms-before%3F" class="t-h2">What platform are you using to manage your blog and why did you choose it? Have you blogged on other platforms before?</h2> <p>My site is built with the static site generator <a href="https://www.11ty.dev/">Eleventy</a>, which <a href="https://anhvn.com/posts/2024/my-eleventy-site-setup/">I’ve written about before</a>. It’s very flexible, allows me to make all sorts of custom designs, and requires minimal upkeep.</p> <p>My previous abyss blog was built with Jekyll (unwieldy, frightening); I’ve written diary entries in Blogger and LiveJournal; I continue to use Tumblr, which somehow remains the platonic ideal of a blogging platform, social network, and archive.</p> <h2 id="how-do-you-write-your-posts%3F-for-example%2C-in-a-local-editing-tool%2C-or-in-a-panel%2Fdashboard-that%E2%80%99s-part-of-your-blog%3F" class="t-h2">How do you write your posts? For example, in a local editing tool, or in a panel/dashboard that’s part of your blog?</h2> <p>Most of the time, I write in VS Code in markdown, since all my blog posts are markdown files. This is somewhat gruesome, but it allows me to see how the post will look on my site as I work on it. The unsightly editor doesn’t really bother me anymore. I’ve been trying to draft notes in Obsidian lately—in fact, I am writing this very post draft in it right now—and if I’m on my phone and want to record a thought, I write it in the Notes app.</p> <h2 id="when-do-you-feel-most-inspired-to-write%3F" class="t-h2">When do you feel most inspired to write?</h2> <p>There aren’t any special circumstances that make me feel inclined to write—if I have a blog post-worthy thought (wow!) I’ll try to write down a note somewhere, and those thoughts can come from any number of things. Maybe I’ll see something cool and it’ll trigger some thought and then I have to write it down.</p> <p>Most of my posts, however, have been either 1) recaps, or 2) process writeups; they didn’t exactly come out of inspiration, though I may form more thoughts while writing them.</p> <p>My <em>ideal</em> writing environment is at home, at my desk, alone. Any other setup is simply too unergonomic—writing on my laptop in a coffee shop is romantic in theory but full of far too much physical and mental discomfort to work in reality.</p> <h2 id="do-you-publish-immediately-after-writing%2C-or-do-you-let-it-simmer-a-bit-as-a-draft%3F" class="t-h2">Do you publish immediately after writing, or do you let it simmer a bit as a draft?</h2> <p>I usually publish immediately, which I’m sure is evident—I don’t do much editing beyond cursory proofreading, to imperfect results. But I really should edit more.</p> <h2 id="what%E2%80%99s-your-favourite-post-on-your-blog%3F" class="t-h2">What’s your favourite post on your blog?</h2> <p>My latest <a href="https://anhvn.com/posts/2025/media-recap-2024/">Media Recap 2024</a> was a lot of fun to write and illustrate! I also like <a href="https://anhvn.com/posts/2024/weeknotes-14/">Weeknotes 14</a>, aka the weeknoter post.</p> <h2 id="any-future-plans-for-your-blog%3F-maybe-a-redesign%2C-a-move-to-another-platform%2C-or-adding-a-new-feature%3F" class="t-h2">Any future plans for your blog? Maybe a redesign, a move to another platform, or adding a new feature?</h2> <p>Haha, I always have future plans. I want to redesign my whole site this year, because it’s been more than a year with the current design and I’m craving a change, but of course that’s going to be a long and hard process because I have an impractical amount of website content. Eleventy serves me perfectly, so I have no need to migrate.</p> <p>Some future things I would like to add are:</p> <ul> <li>‘Related posts’ type thing</li> <li>Using blog tags so my posts aren’t a disorganized, unreadable mess. better metadata in general</li> <li>Sidenotes I don’t hate (help me, <a href="https://css-tricks.com/css-anchor-positioning-guide/">CSS anchor positioning</a>, you’re my only hope…)</li> </ul> <h2 id="who%E2%80%99s-next%3F" class="t-h2">Who’s next?</h2> <p>I would love to read answers from: <a href="https://www.wavebeem.com/">Sage</a>, <a href="https://www.ericafustero.com/">Erica</a>, <a href="https://veronique.ink/blog/">Veronique</a>, and <a href="https://jeddacp.me/">Jedda</a>. (Only if you want to!!! No worries if not!!!)</p> <p>Also if you just want to do this, then I tag you as well.</p> Weeknotes 28 2025-01-15T00:00:00Z https://anhvn.com/posts/2025/weeknotes-28/ <ul> <li>not every thought needs to be immortalized on my website</li> <li>been stamping down on my impulse to blather on my website about something stupid in a stupid way, as i already do on social media</li> <li>where it’s FINE because it’s ephemeral there</li> <li>but here it’s like. written into stone</li> <li>after publishing my media recap i thought i would take a nice long break from writing anything because i was tired</li> <li>but instead i am just filled with the vague desire to write and publish <em>something</em></li> <li>it seems the routine of weeknotes has primed me to feel strange to not be writing them</li> <li>i suppose that’s good?</li> <li>i’ve built a habit</li> <li>anyway this post is kind of blathering on but i don’t feel like examining that too deeply at the moment</li> <li>future me will do that</li> </ul> <hr /> <h2 id="i-am-thinking-about" class="t-h2">i am thinking about</h2> <ul> <li>rewatching 1) the social network; 2) the batman (2022)</li> <li>buying an illustration course based on one (1) testimonial i saw in the wild</li> <li>redesigning my website</li> <li>how to use are.na vs curating on my own website</li> <li>my current blog post drafts: this year’s creative goals; last year’s outtakes; a recap of my recap; xoxo &amp; portland photos</li> <li>how good my brain feels after sleeping a normal amount of time during a normal time of day</li> <li>my upcoming bay area trip</li> <li>this coffee</li> <li>dim sum</li> <li><a href="https://mastodon.online/@latte/113774515822806512">how to draw cities and buildings</a></li> <li>when to activate my four-day ffxiv free play period</li> </ul> <hr /> <h2 id="assorted-links" class="t-h2">assorted links</h2> <ul> <li><a href="https://www.late-review.com/p/the-own-work-woodshed">the own-work woodshed</a> and <a href="https://www.late-review.com/p/what-the-fuck-are-we-doing-anymore">what the fuck are we doing anymore</a> by kate wagner</li> <li><a href="https://maxread.substack.com/p/are-algorithms-making-us-boring">max read’s review</a> of filterworld by kyle chayka</li> <li><a href="https://henry.codes/">henry’s website redesign</a></li> <li><a href="https://80.lv/articles/001agt-shabby-back-alley-rendering-lighting-in-eevee/?amp=1">this is about 3d modeling</a> but i liked the stuff about composition</li> <li><a href="https://www.vulture.com/article/oral-history-batman-the-animated-series.html">an oral history of batman: the animated series</a> and also <a href="https://characterdesignreferences.com/art-of-animation-4/art-of-batman-the-animated-series">the artbook</a> full of character sheets and also the <a href="https://tvwriting.co.uk/tv_scripts/Collections/Animation/Batman/Batman_Writers%27_Guidelines.pdf">series writer’s bible (pdf)</a></li> <li>the website of <a href="https://marmatakis.net/">vasilis marmatakis</a>, which 1) wow amazing posters, and 2) wowie incredible site where each project is literally just an iframe of a google images search of that project</li> <li>god imagine being that powerful</li> </ul> <hr /> <h2 id="recent-media" class="t-h2">recent media</h2> <ul> <li>i rewatched the iron man movies last weekend, they’re fun!</li> <li>the stack of library books on my table continue to taunt me</li> <li>the new destiny exotic mission is cooooool</li> </ul> <hr /> <ul> <li>idk if i should keep calling these weeknotes</li> <li>but i’m kind of attached to the term now i’ve been using it long enough (incorrectly)</li> <li>whatever who cares i suppose</li> </ul> Media Recap 2024 2025-01-02T00:00:00Z https://anhvn.com/posts/2025/media-recap-2024/ <div class="readernote"> <p><strong>Note for RSS readers</strong>: I designed a custom blog post layout for this, which won’t display properly in an RSS reader (in fact, it will probably be extremely screwed up), so I encourage reading it <a href="https://anhvn.com/posts/2025/media-recap-2024/">on my blog itself</a>.</p> </div> <section class="intro post__content" data-theme="intro"> <p><span class="lede">After belabouring my favourite media</span> throughout the year on this website, I must now of course collect it all into a single incredibly overwrought blog post.</p> <p>It’s like this: these are my personal media highlights, rather than a best of list. I’m including the most memorable, impactful, or beloved works of—creative genius, or something, that I’ve encountered this year. I’m not a critic; I am mostly just talking about things I liked. These are tremendous to me. I hope they can be tremendous to you, too.</p> <figure> <img src="https://anhvn.com/img/2024/12/moomin.jpg" alt="Moomins comic panel. Moomintroll says, 'But you lead such an exciting life!', to which Snufkin responds, 'Well, I let little things happen to me and then I think they are tremendous.'" /><figcaption>moomins. I think about this every day.</figcaption></figure> </section> <section class="filmtv post__content" data-theme="filmtv" id="filmtv"> <div class="filmtv__hero"> <div class="filmtv__hero-text"> <h2>Film & Television</h2> <ul class="category-toc"> <li><a href="https://anhvn.com/posts/2025/media-recap-2024/#the-fall">The Fall</a></li> <li><a href="https://anhvn.com/posts/2025/media-recap-2024/#arcane">Arcane</a></li> <li><a href="https://anhvn.com/posts/2025/media-recap-2024/#other-film-%26-tv">Other</a></li> <li><a href="https://anhvn.com/posts/2025/media-recap-2024/#video-essays">Video Essays</a></li> <li><a href="https://anhvn.com/posts/2025/media-recap-2024/#and-everything-else">The rest</a></li> </ul> </div> <img src="https://anhvn.com/img/2024/12/the-fall_hero-fg.png" alt="" class="filmtv__hero-figure" /> </div> <p><span class="lede">This year, I watched fewer things</span>—32 movies and 12 tv shows, versus last year’s 44 movies, 15 shows. Half of those movies were rewatches, and I started and dropped a lot of shows.</p> <h3 id="the-fall">The Fall</h3> <div class="callout"> <p>In 1920s Los Angeles, a bedridden patient in a hospital captivates a young girl with a fantastic tale of heroes, myths, and villains on a desert island.</p> </div> <p>I rewatched <em>The Fall</em>, a cult classic film from 2006 directed by Tarsem Singh. It is, famously, a beautiful movie, known for its landscapes—shot in 28 countries!—as well as the performance of Catinca, its child actress.</p> <p>In my memory, <em>The Fall</em> is beautiful and sad. When I first watched it maybe a decade ago, I was in a different place and I connected too well with its suicidal protagonist. The scene I remembered the most was not one of the film’s cinematic fantasy sequences but rather one of the hospital scenes.</p> <p>Ten years later, I am not so affected by that hospital. I enjoy the beautiful landscapes so much more (though the fact that I watched this in a movie theatre rather than a laptop screen helped). And I finally understand what the film is saying: a story lives in both the storyteller and the listener.</p> <blockquote> <p><mark>In my generation, once you saw a movie, it was really hard to see it again; you had a certain kind of nostalgia.</mark> You would think that this movie you saw as a kid was so amazing, but then you sit down as a grown up with your friends and show it to them, and they go, “But this is a piece of shit,” and you go, “Yeah, I kind of agree”—you had changed it in your head. So that was always true about storytelling: you’d change it in your head. This is a phenomenon that I think the newer generation won’t be that familiar with. Now, people can keep looking at film clips on YouTube or whatever, so the film kind of keeps up with how you remember it. <mark>But back then, you saw it and as you grew, the story changed and evolved—and you have to walk away for five, ten years at least to have that happen.</mark></p> <p>—<a href="https://mubi.com/en/notebook/posts/magical-mystery-tour-tarsem-on-the-fall">Magical Mystery Tour: Tarsem on “The Fall”</a></p> </blockquote> <p>Smarter people than me have written about the film and its meaning. What I didn’t expect, however, was to be so enamoured by the behind-the-scenes story of how it was made. <a href="https://reactormag.com/ten-years-later-theres-still-nothing-like-tarsem-singhs-the-fall/">Molly Templeton writes</a>, “This story, like most stories, gets romanticized to varying degrees; this is a movie that almost begs to be mythologized.”</p> <p>The second story here is of <em>The Fall’s</em> creation: a self-funded labour of love, shot in 28 countries over four years, critically panned, and never widely released or distributed, until this year.</p> <blockquote> <p>And it happened at the right time. My Italian girlfriend dumped me. I met Catinca, and I’d been looking for the child, boy or girl, for the film for seven years. <mark>I thought, We make the movie now, or like my brother used to say, we’ll be two old guys with a lot of money that are talking about a movie that they’ll never make.</mark> I told my brother, “Sell everything. I want to have nothing.” I’ll never be in that position again, because now I have a son. You gotta give him something to carry on and carry on. But back then, it was like, “Fuck it, burn the bridges behind me. Let’s go make this.”</p> <p>—Tarsem Singh in <a href="https://www.vulture.com/article/tarsem-singh-on-the-fall-streaming-and-coming-to-blu-ray.html"><em>Vulture</em></a></p> </blockquote> <p>How absolutely romantic indeed. He thought about this for years, and made so much money doing commercial work (necessary!), and then spent it all making this. And then no one wanted it, and it had a cult following but no wide streaming or physical release—until 2024. And here we are.</p> <p>Further reading:</p> <ul> <li><a href="https://reactormag.com/ten-years-later-theres-still-nothing-like-tarsem-singhs-the-fall/">Ten Years Later, There’s Still Nothing Like Tarsem Singh’s The Fall</a> by Molly Templeton in <em>Reactor</em></li> <li><a href="https://www.gq.com/story/lee-pace-always-knew-the-fall-was-special">Lee Pace Always Knew ‘The Fall’ Was Special</a> by Raymond Ang in <em>GQ</em></li> </ul> <div class="arcane-header" data-theme="arcane" id="arcane"> <p>Television highlight</p> <h3>Arcane</h3> <img src="https://anhvn.com/img/2024/12/arcane_cait-fg.png" alt="" class="arcane__cait" /> </div> <div class="arcane post__content" data-theme="arcane"> <p><em>Arcane</em> is incredible. You already know this! Everything to say about it has already been said (it’s beautiful, stunning, etc.), so what’s left for me is the hyperspecific, nerdy shit:</p> <ul> <li>The painterly art style is probably my favourite thing about its visuals. In <em>The Art and Making of Arcane</em>, Fortiche talks about how they wanted it to look like concept art for animation: <blockquote> <p>[…] eventually computer-generated 3-D animation is going to age, ‘Whereas if the image is based on handmade artistic talent, that’s going to perdure.’</p> <p>— Jérôme Combe (p.173)</p> </blockquote> </li> <li>I <em>love</em> messy textures, visible brushstrokes, and all that jazz. Every frame in <em>Arcane</em> really is—haha—like a painting. I love how they do faces! The highlight on the inner corners!!! Probably my favourite detail, it’s just so satisfying.</li> <li>The metallics always look so good, especially golds—just look at Mel, who is the most beautiful character in a series full of beautiful characters. The gold accents on her bottom lids!! And there are the gold accents on Cait’s outfit. The gold on those robots (hello, kintsugi).</li> </ul> <figure> <img src="https://anhvn.com/img/2024/12/arcane_mel.jpg" alt="Arcane screenshot of a closeup of Mel's face. " /><figcaption>mel</figcaption></figure> <ul> <li>Whenever Fortiche plays with style—what they call <em>music videos</em>, “a musical scene over a song with a distinctive graphic treatment” (p.208)—is so much fun. Like the charcoal drawings in S2E1, the comic book montage of the enforcers (S2E3), the watercolour flashback of Powder &amp; Vi (S2E8). And, of course. That dance scene. I love this kind of style experimentation. <ul> <li>“What if the fight was a music video?” they asked about S1E7.</li> <li><em>What if we borrowed from a different medium?</em> This is really where the magic happens, and it makes my tiny little brain want to explode, knowing that there are infinite creative directions to take something, beyond what’s conventional.</li> </ul> </li> </ul> <figure> <img src="https://anhvn.com/img/2024/12/arcane_cait-comic.jpg" alt="Arcane screenshot of Caitlyn" /><figcaption>comic book-style montage</figcaption></figure> <ul> <li>The music. <em>Ma Meilleure Ennemie</em> is, of course, tragic; <em>The Line</em> for Viktor; <em>Wasteland</em> for Jinx; <em>Remember Me</em> for, well, a lot of people…; <em>Fantastic</em> for Cait and Vi. I haven’t listened to much else than the soundtrack for the past month.</li> <li>Other memorable bits: Sevika’s slot machine arm is so fun (they mention in the artbook how the challenge was making it <em>not</em> anatomically accurate!!); that bullet ricochet (oh my god); “[redacted], I don’t fucking care” (<em>oh my god</em>); “only you can show me this” (I am deceased); the entire cosmic plane or whatever it’s called, you know; I’ve already mentioned this, but, <em>the dance</em>. Her eye makeup, in that scene. Pretend like it’s the first time.</li> </ul> <p>I am unwell about it. It’s like how I felt after seeing Spider-Verse last year. I feel like my life is changed. I feel inspired.</p> </div> <h3 id="other-film-%26-tv">Other Film &amp; TV</h3> <h4 id="look-back"><a href="https://letterboxd.com/film/look-back-2024/">Look Back</a></h4> <p>Dir. Kiyotaka Oshiyama — Based on the manga by Tatsuki Fujimoto — 2024</p> <div class="callout"> <p>The overly confident Fujino and the shut-in Kyomoto couldn’t be more different, but a love of drawing manga brings these two small-town girls together.</p> </div> <p>I saw this in theatres not knowing anything about it. It’s delightfully relatable—it captures the energy of being a young, obnoxious artist so well—and then it grabs you by the throat and doesn’t let go. People were crying all over the place. <em>I’m</em> crying again, just writing this.</p> <p>It asks, <em>why do you draw?</em> The protagonist, Fujino, says that drawing manga is full of awful, hard work, yet she’s done it her entire life. Why does she do it? Why do any of us submit to the mortifying ordeal of creating art?</p> <p>(We do it for what it’s always about: the rewards of being loved.)</p> <p>Related listening: the theme <a href="https://www.youtube.com/watch?v=dnHpo1CVbLg"><em>Light song</em></a> by haruka nakamura</p> <h4 id="paprika"><a href="https://letterboxd.com/film/paprika-2006/">Paprika</a></h4> <p>Dir. Satoshi Kon — 2006</p> <div class="callout"> <p>When a machine that allows therapists to enter their patient’s dreams is stolen, all hell breaks loose. Only a young female therapist can stop it and recover it before damage is done: Paprika.</p> </div> <p><em>Paprika</em> is known for its surreal visuals. Like with <em>The Fall</em>, I first watched <em>Paprika</em> on a shitty little laptop screen many years ago. Earlier this year, it played in theatres as part of a Satoshi Kon celebration, so I jumped at the chance to see it. It’s really so magical and beautiful.</p> <p>Related watching:</p> <ul> <li><a href="https://www.youtube.com/watch?v=HW0v-NuudQw">The opening credits sequence</a>, to give you an idea of the surrealism of this film, set to the hypnotically sublime track <em>The Girl in Byakkoya</em> by Susumu Hirasawa.</li> <li><a href="https://www.youtube.com/watch?v=oz49vQwSoTE">Satoshi Kon - Editing Space &amp; Time</a> by Every Frame a Painting</li> </ul> <h4 id="the-bear">The Bear</h4> <p>Seasons 2–3</p> <p>Season two was perfect: I love character development, and there was so much of it. My favourite episodes were the two standouts: S2E6 <em>Fishes</em>, with its mounting anxiety and chaos, and S2E7 <em>Forks</em>. Richie, that beautiful bastard, has his moment and it feels so earned. The catharsis! I love growth! I love <em>Love Story</em> by Taylor Swift!</p> <h3 id="video-essays">Video essays</h3> <p>Ironically, I don’t watch much YouTube. I’m a cranky millennial who hates video, and also I struggle more with processing speech than text, and I prefer the flexibility and efficiency of reading. But I know I’m missing out on a lot of great stuff, so I’m trying to broaden my horizons.</p> <p>Since this is a new category, there’s some overlap with 2023.</p> <h4 id="plagiarism-and-you(tube)"><a href="https://www.youtube.com/watch?v=yDp3cB5fHXQ">Plagiarism and You(Tube)</a></h4> <p>By Hbomberguy — December 2, 2023</p> <p><em>The</em> four-hour video essay that was so widely talked about that even I sat down to watch it, and then I rewatched it as I was working on this post. It’s an entertaining video, engaging through its entire runtime, and Harry Brewis approaches the topic of plagiarism with a lot of humour. He goes through so many examples of YouTubers plagiarizing their videos, how they did it, why they did it, how they defended themselves…it’s very messy!</p> <p>But he also takes it seriously: why does it matter that these YouTubers have stolen the work of others? Why is it important for people to be credited and known? It is more than just insular YouTube drama.</p> <blockquote> <p>Maybe it’s a good idea to have some standards for not stealing. Maybe.</p> <p>In current discourse, YouTubers simultaneously present as the forefront of a new medium, creative voices that need to be taken seriously as part of the next generation of media. And also uwu small beans little babies who shouldn’t be taken seriously when they rip someone off and make tens of thousands of dollars doing it. (<a href="https://youtu.be/yDp3cB5fHXQ?si=tzLtkI4z6WWI-65Y&amp;t=12972">3:36:12</a>)</p> </blockquote> <p>Related intervew: <a href="https://www.vulture.com/2023/12/hbomberguy-interview-james-somerton-plagiarism.html">Hbomberguy Didn’t Want to Make That 4-Hour Plagiarism Video</a> by Rebecca Alter in <em>Vulture</em></p> <h4 id="everything-is-content-now"><a href="https://www.youtube.com/watch?v=hAtbFwzZp6Y">Everything Is Content Now</a></h4> <p>By Patrick (H) Willems — August 23, 2023</p> <p>About things like the devaluing of creative labour (this was released during the 2023 WGA and SAG-AFTRA strikes) and the flattening of all types of creative work into “content.”</p> <p>I too have to stop myself from calling things “content” out of convenience. If there’s a more precise word, I’ll use that.</p> <p>In general, watching Patrick’s channel has also properly shamed me about doing the whole watch-movie-in-the-background thing—in this video, he talks about streaming services wanting “second-screen content” for that exact purpose, which is insulting! I’m trying to be better about it.</p> <h4 id="art-in-the-pre-apocalypse"><a href="https://www.youtube.com/watch?v=O9N7Awpk9lE">Art in the Pre-Apocalypse</a></h4> <p>By Jacob Geller — September 4, 2023</p> <p>This is the only Jacob Geller video essay I’ve seen (I’m sorry, I ordered his book, I can’t wait to engage with more of his work) and it’s a really gorgeous meditation on the <em>pre-apocalypse</em>—the before the world ends—as seen in various books, movies, and games.</p> <p>In his words: “This is an essay about catastrophe and death and despair and hope and two dozen other things.” <em>And hope</em>. It is a hopeful video essay.</p> <blockquote> <p>Post-apocalypse is easy. When the great defining event of the world is in the rearview mirror, characters in post-apocalyptic stories are free to grapple with smaller, more individual crises. What are they going to do? Unexplode the bombs? Unscorch the Earth?</p> <p>Setting a story in the pre-apocalypse presents characters with similarly impossible challenges, but this time the stakes are so high that to NOT do anything would be…morally contemptible? Right? Clive [FFXVI] has a moral obligation to stop Zettaflare, doesn’t he? When the alternative is a burned world? (<a href="https://youtu.be/O9N7Awpk9lE?si=jQEnDNDwSAAOdva5&amp;t=1387">23:07</a>)</p> </blockquote> <h4 id="cabel-sasser%E2%80%99s-xoxo-talk"><a href="https://www.youtube.com/watch?v=Df_K7pIsfvg">Cabel Sasser’s XOXO talk</a></h4> <p>XOXO Festival — August 2024</p> <p>I was fortunate to see Cabel Sasser present this at XOXO Festival this year, and it was a whole experience to be in that room. It’s about a McDonald’s mural—“the Sistine Chapel of McDonald’s wall art”—and legacy.</p> <p>“Appreciate everything endlessly,” he says, and yeah, that’s really the heart of it, isn’t it? <em>And maybe, just maybe, we can all live forever.</em></p> <h3 id="and-everything-else">And everything else</h3> <p>I watched <em>A Family Affair</em> and <em>Bridesmaids</em> on a bachelorette trip, neither of which I enjoyed, but the communal yelling at the TV was fun; my descent into <em>Batman</em>-related media (more on that in the Books section) included Nolan’s <em>Dark Knight</em> trilogy, <em>Batman: The Animated Series</em>, and <em>Young Justice</em>; other beautiful animation I enjoyed were <em>Suzume</em> and <em>Metropolis</em>; the only show I continue to keep up with is <em>Jet Lag: The Game</em>, which remains impressively entertaining; I finally watched <em>Fight Club</em>, which I had somehow never been spoiled for.</p> </section> <section class="music post__content" data-theme="music"> <header class="music-hero"> <img src="https://anhvn.com/img/2024/12/chappell.jpg" class="music-hero__chappell" alt="Digital painting of Chappell Roan, holding a sword. She's wearing a long green robe over a long sheer red dress. She has dramatic metal nail extensions." id="music" /> <div class="music-hero__content"> <h2 class="music-hero__heading">Music</h2> <ul class="category-toc"> <li><a href="https://anhvn.com/posts/2025/media-recap-2024/#chappell">Chappell Roan</a></li> <li><a href="https://anhvn.com/posts/2025/media-recap-2024/#vaundy">Vaundy</a></li> <li><a href="https://anhvn.com/posts/2025/media-recap-2024/#favourite-songs">Songs</a></li> <li><a href="https://anhvn.com/posts/2025/media-recap-2024/#music-videos">Music Videos</a></li> <li><a href="https://anhvn.com/posts/2025/media-recap-2024/#concerts">Concerts</a></li> </ul> </div> </header> <p><span class="lede">I’ll confess: I don’t have any</span> literacy in music, so this will be the most vibes-based section. I liked this song because it was good; it was good because I liked it; etc.</p> <div class="artist artist--chappell" id="chappell"> <img src="https://anhvn.com/img/2024/12/chappell_sketch.jpg" alt="Ink bust sketch of Chappell Roan" class="artist__image" /> <h3 class="artist__title">Chappell Roan</h3> <p class="artist__subtitle">Artist Highlight #1</p> </div> <p>Like everyone else this year, I got really into Chappell Roan. Her music is—perfect? I love pop music and the pop girlies.</p> <p><em>Good Luck, Babe!</em> is my song of the year. The perfect bridge; the vicious <em>well I told you so’s</em>; <a href="https://www.youtube.com/watch?v=1RKqOmSkGgM">the graphic design is my passion lyric video</a>; the sapphism; <em>you’d have to stop the world just to stop the feeling</em>. Chappell Roan, I am bewitched!!!</p> <p>Other obsessions include: <a href="https://www.youtube.com/watch?v=uMshgHF9Gso"><em>Red Wine Supernova</em></a> (so fun n flirty), <a href="https://www.youtube.com/watch?v=ePsqyPMIg6I"><em>My Kink is Karma</em></a> (deliciously destructive), and <em>Pink Pony Club</em> (<a href="https://www.youtube.com/watch?v=2j9Uuxjo0gY">this live performance</a> is my Roman Empire).</p> <div class="artist artist--vaundy" id="vaundy"> <img src="https://anhvn.com/img/2024/12/vaundy_sketch.jpg" alt="Ink half-body sketch of Vaundy" class="artist__image" /> <h3 class="artist__title">Vaundy</h3> <p class="artist__subtitle">Artist Highlight #2</p> </div> <p>I first listened to Vaundy late last year, and <a href="https://www.youtube.com/watch?v=7HgJIAUtICU"><em>Odoriko</em></a> showed up on my top 2023 songs list. I listened to a lot more of his stuff this year. <em>Odoriko</em> remains one of my favourites, and this year <a href="https://youtu.be/IF_apmcLXXQ?si=NnHqd_ZXW3UWmThb&amp;t=1010"><em>Koikaze ni nosete</em> (恋風邪にのせて)</a> topped my most-listened to songs list on Sp*tify. <a href="https://www.youtube.com/watch?v=SIuF37EWaLU"><em>Tokyo Flash</em></a> is a whole vibe. I like <a href="https://www.youtube.com/watch?v=Z2Z9V-4DMGw"><em>Omokage</em></a>, which he produced and is performed by milet, Aimer, and Lilas Ikuta. Uh. Songs good. I like them.</p> <h3 id="favourite-songs">Favourite songs</h3> <div class="songs"> <a href="https://www.youtube.com/watch?v=AGgfFGrN88s" class="media-item__music-card"> <img src="https://anhvn.com/img/music/arcane_ma-meilleure-ennemie.jpg" class="media-item__music-bg" aria-hidden="true" alt="" /> <img src="https://anhvn.com/img/music/arcane_ma-meilleure-ennemie.jpg" class="media-item__music-cover" alt="" /> <div class="media-item__music-info"> <p class="media-item__music-title">Ma Meilleure Ennemie</p> <p class="media-item__music-artist">Stromae & Pomme — Arcane season two soundtrack</p> </div> </a> <a href="https://www.youtube.com/watch?v=cxZ_fIAJZpw" class="media-item__music-card"> <img src="https://anhvn.com/img/music/rebecca-black_let-her-burn.jpg" class="media-item__music-bg" aria-hidden="true" alt="" /> <img src="https://anhvn.com/img/music/rebecca-black_let-her-burn.jpg" class="media-item__music-cover" alt="" /> <div class="media-item__music-info"> <p class="media-item__music-title">Look At You</p> <p class="media-item__music-artist">Rebecca Black — Let Her Burn</p> </div> </a> <a href="https://www.youtube.com/watch?v=HzsQHfBA3MY" class="media-item__music-card"> <img src="https://anhvn.com/img/music/taylor-swift_tortured-poets-department.jpg" class="media-item__music-bg" aria-hidden="true" alt="" /> <img src="https://anhvn.com/img/music/taylor-swift_tortured-poets-department.jpg" class="media-item__music-cover" alt="" /> <div class="media-item__music-info"> <p class="media-item__music-title">Fortnight (ft. Post Malone)</p> <p class="media-item__music-artist">Taylor Swift — THE TORTURED POETS DEPARTMENT</p> </div> </a> <a href="https://www.youtube.com/watch?v=Z5NoQg8LdDk" class="media-item__music-card"> <img src="https://anhvn.com/img/music/polyphia_remember.jpg" class="media-item__music-bg" aria-hidden="true" alt="" /> <img src="https://anhvn.com/img/music/polyphia_remember.jpg" class="media-item__music-cover" alt="" /> <div class="media-item__music-info"> <p class="media-item__music-title">Playing God</p> <p class="media-item__music-artist">Polyphia — Remember That You Will Die</p> </div> </a> <a href="https://www.youtube.com/watch?v=dlFA0Zq1k2A" class="media-item__music-card"> <img src="https://anhvn.com/img/music/kana-boon_time.jpg" class="media-item__music-bg" aria-hidden="true" alt="" /> <img src="https://anhvn.com/img/music/kana-boon_time.jpg" class="media-item__music-cover" alt="" /> <div class="media-item__music-info"> <p class="media-item__music-title">Silhouette</p> <p class="media-item__music-artist">KANA-BOON — Time</p> </div> </a> <a href="https://www.youtube.com/watch?v=Y4nEEZwckuU" class="media-item__music-card"> <img src="https://anhvn.com/img/music/yoasobi_the-book.jpg" class="media-item__music-bg" aria-hidden="true" alt="" /> <img src="https://anhvn.com/img/music/yoasobi_the-book.jpg" class="media-item__music-cover" alt="" /> <div class="media-item__music-info"> <p class="media-item__music-title">Gunjō (群青)</p> <p class="media-item__music-artist">YOASOBI — THE BOOK</p> </div> </a> </div> <h3 id="music-videos">Music Videos</h3> <p>I don’t really watch music videos unless 1) they’re from my favourite kpop artists, or 2) my YouTube algorithm autoplays them, which is presently showing me a lot of Japanese music, on account of listening to a bunch of Vaundy.</p> <h4 id="%E6%88%91%E6%84%9B%E4%BD%A0-(wo-ai-ni)"><a href="https://www.youtube.com/watch?v=uwS__WiOYTI">我愛你 (Wo ai ni)</a></h4> <p>Cody・Lee(李)</p> <p>I’m obsessed with this song, the styling, and colours. It made me want to use a red/yellow palette for a while, and also go eat dim sum.</p> <h4 id="sleep-walking-orchestra"><a href="https://www.youtube.com/watch?v=RqooLet7B2Q">Sleep Walking Orchestra</a></h4> <p>BUMP OF CHICKEN</p> <p>This MV is so much fun. It’s the opening theme for <em>Dungeon Meshi</em> and it uses a bunch of video game and storybook styles to show an RPG party. Super cute!!</p> <h4 id="wasurerarenaino"><a href="https://www.youtube.com/watch?v=BxqYUbNR-c0">wasurerarenaino</a></h4> <p>Sakanaction</p> <p>I love 80s (I think it’s 80s?) vibes! The dancing, the camera movements, the palm tree background, the outfits…</p> <h3 id="concerts">Concerts</h3> <p>I went to four concerts this year!</p> <ul> <li><strong>Glass Beams</strong>: I discovered them this year and was excited they were performing here. Fav song: <a href="https://www.youtube.com/watch?v=bWAjx0-vDek"><em>Kong</em></a>.</li> <li><strong>St. Vincent</strong>: yay <a href="https://www.youtube.com/watch?v=h9TlaYxoOO8"><em>Los Ageless</em></a> &lt;3&lt;3</li> <li><strong>Michael Kiwanuka + Brittany Howard</strong>: was so excited about <a href="https://www.youtube.com/watch?v=ivvs_qL6t_c"><em>You Ain’t The Problem</em></a>!!</li> <li><strong>Across the Spider-Verse Live in Concert</strong>: obviously I am <a href="https://anhvn.com/posts/2023/media-recap-2023/#film-%26-television">still obsessed</a> with this movie and it was so exciting to watch it with the soundtrack performed live. People cheered at all the exciting parts (which were many) and it was so much fun!! They performed the ending title sequence which I didn’t expect!! Perfect movie and score!!!</li> </ul> </section> <section class="games post__content" data-theme="games"> <header class="games__hero" id="games"> <h2>Games</h2> <ul class="category-toc"> <li><a href="https://anhvn.com/posts/2025/media-recap-2024/#destiny-2">Destiny 2</a></li> <li><a href="https://anhvn.com/posts/2025/media-recap-2024/#final-fantasy-xiv">FFXIV</a></li> <li><a href="https://anhvn.com/posts/2025/media-recap-2024/#stardew-valley">Stardew Valley</a></li> <li><a href="https://anhvn.com/posts/2025/media-recap-2024/#balatro">Balatro</a></li> <li><a href="https://anhvn.com/posts/2025/media-recap-2024/#sudoku">Sudoku</a></li> </ul> </header> <p><span class="lede">As is the case every year</span>, <em>Destiny 2</em> was the predominant object of my fixation, though it ebbed and flowed depending on how exciting the season was. I’ve officially reached 3000+ hours logged in Steam, which is a truly horrific number to behold, but it’s not like I’m surprised by it anymore. It’s more like grudging acceptance, at this point.</p> <figure> <img src="https://anhvn.com/img/2024/12/steam-replay-2024.jpg" alt="Steam recap, where I played 14 games, had 42 achievements, 243 sessions, and 7 new games. Top five games by playtime: Destiny (82%), Final Fantasy XIV (6%), Stardew Valley (5%), Dave the Diver (2%), and Tiny Glade (less than 1%)." /></figure> <h3 id="destiny-2">Destiny 2</h3> <div class="callout"> <p><strong>Note</strong>: This is very indulgent section that will be comprehensible to maybe the five Destiny sickos who read my website.</p> </div> <p>I say this every time, but: <a href="https://anhvn.com/games/destiny-2"><em>Destiny</em></a> is the most beautiful game in the world. It’s terribly good at its space wizards and aliens setting. Every time I see a brand new skybox—a skybox!—it’s the most incredible thing I’ve ever seen and I take screenshots of it, even though my capture ability is awful and I never go back to look at them anyway. But they are beautiful, and I am compelled.</p> <figure> <img src="https://anhvn.com/img/2024/12/d2_floor.jpg" alt="Destiny screenshot. First-person view looking downward at a purple nebulous sky.Various pillars extend down into that space." /><figcaption>is this the sky or the floor?</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/06/d2_dance.jpg" alt="Two guardians dancing in front of a dark nebulous sky." /><figcaption>iconoclast</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/12/d2_vespers.jpg" alt="A fancy nebulous sky featuring streaks of yellow light emerging from a bright yellow spot, perhaps some kind of star, bracketed by wisps of clouds. Or the space equivalent of such a thing." /><figcaption>vesper's host. you spend like two seconds here—this is where you load in before immediately scampering into a spaceship. yet the sky just fucking looks Like That</figcaption></figure> <h4 id="the-pantheon">The Pantheon</h4> <p>I did three weeks of Pantheon! It was a fun time, despite the anguish and suffering and so forth. The modifiers made it so challenging and interesting. Highlights:</p> <ul> <li>Sunshot was the MVP, particularly on solar surge.</li> <li>There was this Nezarec Sublime LFG I joined that went on for way too long and all we did was get thrashed around in Explicator and then destroyed in Atraks and then it was like 2am and we all had to work the next day, and I gave up on week four and Godslayer.</li> <li>The Explicator fire tornadoes, lol, lmao</li> <li>Rhulk cheese strats were extremely funny (bait him into zooming off the map) — I actually did Rhulk twice, once legit (quadruple Thundercrash + Thunderlord) and once cheesed. I finally got Collective Obligation out of it!</li> </ul> <figure> <img src="https://anhvn.com/img/2024/12/d2_atraks.jpg" alt="Atraks encounter. Looking down at my three dead teammates. One tormentor looms over them, and a second tormentor looks up at me." /><figcaption>typical atraks experience</figcaption></figure> <p>I don’t even change my emblem—I’ve been using <a href="https://destinyemblemcollector.com/emblem?id=3953403255">‘Share a Glass’</a>, the VOG sherpa emblem, for a couple of years now—so the proof of my Pantheon achievements go unseen. Ah well. Now you all know about it, at least.</p> <h4 id="the-final-shape">The Final Shape</h4> <p>A banger expansion!!! Highlights:</p> <ul> <li>I’m a sucker for pyramid architecture as well as weird Witness-terraformed environments. I loved all the fucked up body horror sculptures (the hands! screaming faces! sliced up geometry!) and spooky vibes.</li> <li>I can’t say much about the story, because I’m one of those horrible gamers who don’t pay attention to lore. It seemed good though, from what I could follow! The relationship between Ghost + Guardian was really sweet.</li> <li>Everything was fun and challenging. The new Dread were scary. Every time one of the bats screamed at me, I was like, <em>wtf tinnitus??</em> The Subjugators were terrifying and also, you know, very pretty.</li> <li>Excision was a great mission to cap it all off. I love chaos! Grandmaster Excision was even funnier. Love to load into it and immediately get killed, along with half the team, before anyone could even plant a rally flag.</li> </ul> <p>Related: <a href="https://magazine.artstation.com/2024/06/bungie-destiny-2-the-final-shape/"><em>The Final Shape</em> artwork</a> on ArtStation</p> <h4 id="salvation%E2%80%99s-edge">Salvation’s Edge</h4> <p>I love day one raiding, and have attempted each one ever since the reprised Vault of Glass. I went into this one cautiously optimistic—<em>haha, what if it’s like Root of Nightmares? still hard, but doable?</em>—and then it turned out that Salvation’s Edge was obscenely, undoably hard. I spent at least twelve hours doing that first encounter! Twelve hours! In Substratum! Fucking ridiculous. After we cleared it, we stumbled our way to the second encounter arena to take photos and then disbanded. Truly a classic <em>Destiny</em> experience, 2/10, would do again.</p> <p>Off contest mode, SE remains quite challenging—though blasting our way through Substratum on normal mode was hilarious. The Herald boss is really satisfying, mechanically. Verity is beautiful, and I would argue it’s easier to dissect than to do whatever shape-juggling inside. The shape memes were good. I don’t love the third or fifth encounters, but I got the raid exotic on my third clear so I suppose I never have to do it again?</p> <figure> <img src="https://anhvn.com/img/2024/07/d2_imminent.jpg" alt="My guardian statue in Verity, holding a triangle." /><figcaption>it goes in the square hole</figcaption></figure> <p>To understand the unique brain energy of this game, what compels us to devote our lives and souls to it, this article on <em>PC Gamer</em> really captures it: <a href="https://www.pcgamer.com/games/fps/yesterday-i-ignored-10-tornado-warnings-to-finish-a-destiny-2-raid-didnt-get-the-exotic-drop-and-disappointed-my-fiancee-is-there-some-sort-of-lesson-here/">Yesterday I ignored 10 tornado warnings to finish a Destiny 2 raid, didn’t get the exotic drop, and disappointed my fiancée. Is there some sort of lesson here?</a></p> <h4 id="other-things">Other things</h4> <p>Dual Destiny is such a fun exotic mission with its mechanics—clock notation! lol!—and CHOOSE PEACE/KILL ending. I did so many overthrows in the Pale Heart because I was bored and just wanted to shoot things. I don’t even use my pile of Ergo Sums, which now collect considerable dust in my vault. I am never not using a rocket sidearm. If it’s not a rocket sidearm, I don’t want it. Double special meta rules. I still suck at PVP but continue to chase the thrill of Ruinous Effigy dunking.</p> <figure> <img src="https://anhvn.com/img/2024/12/d2_stats.jpg" alt="Top PVE weapons. Kinetic: The Call with nearly 5000 kills, then Witherhoard with 1800. Energy: Indebted Kindness with 6200, then Sunshot with 1300. Power: Pro Memoria with 1500, then Commemoration with 1440; One Thousand Voices in fifth place with 467." /><figcaption>charlemagne stats from episode: echoes. verglas curve and dragon's breath are from doing their catalysts; 1KV is from that one unlimited sword ammo week where 1K was a sword, lmao, i used it in a gm and it was extremely funny</figcaption></figure> <h3 id="other-games">Other games</h3> <h4 id="final-fantasy-xiv"><a href="https://anhvn.com/games/final-fantasy-xiv">Final Fantasy XIV</a></h4> <p>After a zillion years, I made it to the award-winning expansion <em>Heavensward</em>. I finished the base campaign of <em>A Realm Reborn</em> two entire years ago, and then slogged through all of the post-campaign stuff. But then at the end, I had to sit and watch a 40-minute cutscene, and this was so egregious to me (remember: I hate video) that I put it off for at least six months.</p> <p>When I finally <em>did</em> get around to it, it was the most engaged I had ever been in the entirety of my FFXIV experience. What a bananas sequence of events!!</p> <p>Unfortunately, my subscription ran out and I am unable to play anymore unless I decide to fork over twenty dollars again. Maybe sometime next year. Now, I just watch my friends post screenshots and do activities together in Discord, like I am sad squidward looking out window.</p> <h4 id="stardew-valley"><a href="https://anhvn.com/games/stardew-valley">Stardew Valley</a></h4> <p>I’ve been playing co-op with my friends every week, and we’re almost to Year 1 Winter. I’ve played several different farms over the past few years, so it’s nice to settle into familiar game mechanics (well, as much settling as you can do when also trying to optimize every second of every day) and hang out on a regular basis.</p> <h4 id="balatro"><a href="https://anhvn.com/games/balatro">Balatro</a></h4> <p>There was a couple of weeks in the fall where I got really into <em>Balatro</em> and then dropped off, which is probably for the best. I’ve made it to Black Stake but I’m admittedly not very good at it. I feel like I need to start watching guides or something.</p> <figure> <img src="https://anhvn.com/img/2024/12/balatro_stats.jpg" alt="Balatro stats. Best hand: 21.7 million. Highest ante: 12. Most played hand: two pair. Progress: 25%." /></figure> <figure> <img src="https://anhvn.com/img/2024/12/balatro_jokers.jpg" alt="Most played jokers. Top 3 are: Photograph, Blue Joker, and Abstract Joker." /></figure> <p>Related reading:</p> <ul> <li><a href="https://www.pcgamer.com/games/roguelike/balatro-dev-swings-at-pegi-for-rating-it-18-because-of-its-evil-playing-cards-jokes-that-he-should-add-microtransactions-like-ea-sports-fc-25-to-lower-that-rating-to-a-3/">Balatro dev swings at PEGI for rating it 18+ because of its ‘evil playing cards’, jokes that he should ‘add microtransactions’ like EA Sports FC 25 to ‘lower that rating to a 3+’</a> by Harvey Randall in <em>PC Gamer</em></li> <li><a href="https://www.pcgamer.com/games/roguelike/i-hate-the-thought-of-balatro-becoming-a-true-gambling-game-localthunk-is-making-sure-casinos-cant-get-their-hands-on-his-game-even-after-he-dies-by-literally-writing-it-into-his-will/">‘I hate the thought of Balatro becoming a true gambling game’: LocalThunk is making sure casinos can’t get their hands on his game even after he dies by literally writing it into his will</a> by Mollie Taylor in <em>PC Gamer</em></li> </ul> <p>Good for him!</p> <h4 id="sudoku"><a href="https://anhvn.com/games/sudoku">Sudoku</a></h4> <p>I got back into playing <a href="https://www.playgoodsudoku.com/">Good Sudoku</a> on iOS, which I had first gotten into a few years ago. This time, I’ve progressed enough to do the highest difficulty puzzles, though most of the time I use hints to solve them.</p> <p><a href="https://sudoku.com/sudoku-rules/y-wing/">Y-Wing</a> might be my favourite technique? I find it both annoying to spot and very logically satisfying.</p> <p>Related watching: <a href="https://www.youtube.com/watch?v=yKf9aUIxdb4">The Miracle Sudoku</a> by Cracking the Cryptic on YouTube — it’s super fun to watch someone solve their way through a seemingly impossible puzzle. He makes it look so easy!</p> </section> <section class="reading post__content" data-theme="reading"> <header class="reading__hero"> <div class="reading__hero-content" id="books"> <h2>Books</h2> <ul class="category-toc"> <li><a href="https://anhvn.com/posts/2025/media-recap-2024/#comics">Comics</a></li> <li><a href="https://anhvn.com/posts/2025/media-recap-2024/#art-%26-reference">Art & Reference</a></li> <li><a href="https://anhvn.com/posts/2025/media-recap-2024/#internet-writing">Internet Writing</a></li> </ul> </div> <img src="https://anhvn.com/img/2024/12/gotham_signal.png" alt="" class="signal" /> <div class="bat"></div> </header> <p><span class="lede">This was less of a reading</span> year for me. I read one novel (a category I will conspicuously omit here) and a number of art reference books. Most notably, I got into DC comics towards the end of the year, which is funny and embarrassing because it makes me feel like I’m twenty again and getting into Marvel comics, which I have since left behind. So I’ve been reading a bunch of comics in the past few weeks and watching Batman-related media.</p> <h3 id="comics">Comics</h3> <p>I’ve said this before, but to me, comics are the perfect medium. My last three homepage redesigns have been comics; I look forward to the local comics festival every year; I most admire the technical skill of comics artists.</p> <p>There is really no shortage to brilliance happening here, and my ventures into the medium are embarrassingly limited. Next year I will try to do better.</p> <h4 id="wayne-family-adventures"><a href="https://www.webtoons.com/en/slice-of-life/batman-wayne-family-adventures/list?title_no=3180">Wayne Family Adventures</a></h4> <p>Art by Starbite and written by CRC Payne</p> <p>My first foray into the world of <em>Batman</em> that captured my interest. It’s an official DC webtoon, but tonally it’s light-hearted. It seems the best way to my heart is slice-of-life? In my mind, the Wayne family is full of love and happiness and nothing bad ever happens to them. Certainly, no one has ever, uh, died.</p> <h4 id="batman%3A-year-one"><a href="https://www.goodreads.com/book/show/59980.Batman">Batman: Year One</a></h4> <p>Written by Frank Miller and illustrated by David Mazzucchelli</p> <p>My first <em>Batman</em> comic! I love the art: its use of shadows, Gotham’s noir atmosphere, the way the characters are drawn.</p> <h4 id="a-guest-in-the-house"><a href="https://www.goodreads.com/book/show/61484875-a-guest-in-the-house">A Guest in the House</a></h4> <p>By E.M. Carroll</p> <p>A weird, surreal mystery/horror. E.M. Carroll’s art is <em>gorgeous</em> and sets a great eerie atmosphere.</p> <h4 id="the-guy-she-was-interested-in-wasn%E2%80%99t-a-guy-at-all"><a href="https://www.goodreads.com/book/show/212294563-the-guy-she-was-interested-in-wasn-t-a-guy-at-all-vol-1">The Guy She Was Interested in Wasn’t a Guy At All</a></h4> <p>By Sumiko Arai</p> <p>THE CUTEST MANGA IN THE WORLD!!! This has me kicking my feet and giggling. It’s about two high school girls who bond over their love of Western music and then FALL IN LOVE and it’s VERY cute, very doki doki, springtime of youth. The art is so sparkly and green.</p> <p>Also, this is a fun example of a series being born from social media—it was originally posted to Twitter, so each chapter is four pages long due to Twitter’s limit of four images per tweet.</p> <h4 id="watchmen"><a href="https://www.goodreads.com/book/show/472331.Watchmen">Watchmen</a></h4> <p>Written by Alan Moore and illustrated by Dave Gibbons</p> <p>This was my first time rereading <em>Watchmen</em> while actively being into superhero comics. Every time the characters talked about how ridiculous the concept of costumed crime-fighting was, it made me think about how ridiculous Batman is. <em>Who watches the Watchmen?</em></p> <p>The art is a delight, as always.</p> <h3 id="art-%26-reference">Art &amp; Reference</h3> <p>I’ve been buying more art books lately, because I’ve realized that owning physical copies of artwork is satisfying and I will actually look at them, versus novels and non-fiction books that serve as props for my cosplay of a person who reads.</p> <ul> <li><a href="https://www.goodreads.com/book/show/8010707-framed-ink">Framed Ink</a> by Marcos Mateu-Mestre</li> <li><a href="https://wp.blackyard.ch/shop/books-en/book-series-en/sketchbook/sketch-book-2015">Jared Muralt’s Sketch Book 2015</a></li> <li><a href="https://pie.co.jp/book/i/5561/?lang=asia">New Fashion Illustration: Outfit Ideas for All</a>, published by PIE International</li> <li><a href="http://thanuka.com/">Unknown Pleasures by Tomer Hanuka</a> — this sits next to me on my desk and I periodically flip through it.</li> </ul> <h3 id="internet-writing">Internet writing</h3> <p>I’ve linked to these in my weeknotes, but here’s a few of the most memorable.</p> <h4 id="research-as-leisure-activity"><a href="https://www.personalcanon.com/p/research-as-leisure-activity">research as leisure activity</a></h4> <p>By Celine Nguyen in <em>personal canon</em> — May 27, 2024</p> <blockquote> <p>The idea of research as leisure activity has stayed with me because it seems to describe a kind of intellectual inquiry that comes from idiosyncratic passion and interest. It’s not about the formal credentials. It’s fundamentally about <em>play</em>. It seems to describe a life where it’s just <em>fun</em> to be reading, learning, writing, and collaborating on ideas.</p> </blockquote> <h4 id="should-this-be-a-map-or-500-maps%3F"><a href="https://escapethealgorithm.substack.com/p/should-this-be-a-map-or-500-maps">Should this be a map or 500 maps?</a></h4> <p>By Elan Ullendorff in <em>escape the algorithm</em> — June 11, 2024</p> <blockquote> <p>When you see a slightly generic news story design, you’re seeing the solution to the problem: how do I make this work for any headline, any image, any tone, any audience? How do I make this as adaptable as possible? The question of <em>“what does this story want?”</em> becomes subsumed into the larger goal of malleability and efficiency. A template, not a story. A map, not 500 maps.</p> </blockquote> <h4 id="the-experience-of-completing-a-sketchbook-for-my-japan-trip"><a href="https://winnielim.org/journal/the-experience-of-completing-a-sketchbook-for-my-japan-trip/">the experience of completing a sketchbook for my japan trip</a></h4> <p>By Winnie Lim — January 21, 2024</p> <p>I thought about this all the time throughout the year.</p> <blockquote> <p>What is the point of working on and completing a sketchbook? In practical terms – none. But the entire process enriched my soul deeply. Each time I completed a spread it feels like I painted another layer of my soul. It is a full circle: having an experience that becomes a memory, pulling out that memory to make art out of it, then holding that creation in my own hands and seeing that memory take a concrete form – <mark>it enhances and solidifies the original experience that would otherwise have been quickly forgotten.</mark> We could probably do something similar with photos, but somehow there is alchemy in the act of drawing, as though etching the memory deeper in a bodily manner. It is no longer merely visual, I have used my body and breath to record this.</p> </blockquote> <p>If <em>Look Back</em> is about the external rewards of creating art—the validation, the connection—then this is about the internal, the enriching of the soul, the permanence given to memory.</p> </section> <section class="conclusion post__content" data-theme="conclusion"> <h2 id="in-conclusion" class="t-h2">In conclusion</h2> <p>What a year of surprising and beautiful things. I didn’t expect to be so enamoured by the story of <em>The Fall</em>, or for <em>Arcane</em> season two to be so devastatingly good, or to care so much about a McDonald’s mural, or to continue to be awed by <em>Destiny</em> as though I didn’t already know that it’s beautiful, or to find something appealing about <em>Batman</em> for the first time in my life, and so on! And there will be more next year. How exciting.</p> <p>In lieu of setting goals I will not complete, I shall end this by reiterating Cabel Sasser’s words of wisdom: “appreciate everything endlessly.”</p> <p>Thanks for reading!</p> </section> <footer class="post__footnotes"> <h2 id="endnotes" class="t-h2">Endnotes</h2> <p><strong>Related reading</strong>: <a href="https://anhvn.com/posts/2023/media-recap-2023/">Media Recap 2023</a>, <a href="https://anhvn.com/posts/2022/media-2022">Media Recap 2022</a>; my <a href="https://anhvn.com/media">Media Diary</a>, where I log this throughout the year; and my <a href="https://anhvn.com/blog">weeknotes</a> where I throw cool internet links.</p> <h3 id="asides-%26-tangents">Asides &amp; tangents</h3> <p>Genuinely meant to make these actual asides but I ran out of steam to (re)build a sidenotes feature that I didn’t hate, so I’m dumping them all here.</p> <ul> <li>Of my many “watch x show in background” crimes, the most terrible this year were <em>Shogun</em> and <em>X-Men '97</em>—my partner watched them while I was hanging out, so I have context of the events of both but no emotional investment or payoff.</li> <li>Now that I’ve seen <em>Fight Club</em>, the last of the three ‘prestige’ movies I wanted to watch a couple of years ago (the other two being <em>In the Mood for Love</em> and <em>Pride &amp; Prejudice</em>), I need to make a new list that will take me another couple of years to get through. Let’s say: <em>The Godfather, Akira,</em> and <em>Amélie</em>.</li> <li>Every single year I’m like “I need to expand my music listening” and every single year I do not do that. I listen to the same things over and over again! My partner is always like, “lmao this again?” when my YT algorithm plays me the same ten videos. Yes, I do want to watch the music video for <em>The Line</em> by Twenty One Pilots again, even though I just watched it thirty minutes ago. Thank you.</li> <li>On <em>Destiny</em> lore: my favourite line of dialogue in the game is in the Lightblade strike where Ghost is like &quot;you said this is a temple to Oryx?’ and Fynch responds “yeah, that’s right. Savathûn’s brother. The Taken King himself” which is the FUNNIEST piece of exposition ever and is directly targeted at me, who did not know who Oryx is, because I don’t know lore. Even now I forget if it’s Oryx or Crota who’s the dad. I love it so much.</li> <li>I really do like the VOG sherpa emblem, and I think the only thing I would change it out for is if I get an AOTW emblem (one day…)</li> <li>Day one VOG was actually a whole thing, because this was when I was very new to <em>Destiny</em> and did not know how to do endgame content at all! Lol! My friends carried me all the way to Atheon and then we had to go to bed.</li> <li>Well. I need 4 more sherpas to earn the SE sherpa emblem, so. I could be convinced to kill the Witness again.</li> <li>The <em>Destiny</em> tornado article is especially funny considering that 1) I was also raiding that evening and one of my friends who lived in that tornado zone dipped halfway through Verity because <em>they</em> wisely did not ignore the warnings; and 2) my building fire alarm actually went off during SE day one, and I just continued playing on mute, lmao, lol. (I generally don’t evacuate my building anyway.)</li> <li>geez, will I ever shut the fuck up about destiny</li> <li>tfw ur “books” section does not contain many books</li> <li><em>Who watches the Batman?</em>, who became violent and destructive after a death in the family, and the answer was nine-year-old Tim Drake, lol??, comics are so ridiculous.</li> </ul> <h3 id="references-%26-influences">References &amp; influences</h3> <ul> <li>Hero illustrations are: a scene from <em>The Fall</em>; a scene of Caitlyn Kiramman from <em>Arcane</em> season 2; Chappell Roan, as she appeared at the Video Music Awards 2024 red carpet; a veiled statue from <em>Destiny 2 The Final Shape</em> campaign; and Jason Todd in Gotham City. (He is reading <em>Pride and Prejudice</em>.)</li> <li>Moomins comic panel by Tove Jansson.</li> <li>In the wise words of <a href="https://archive.nytimes.com/opinionator.blogs.nytimes.com/2013/06/15/i-know-what-you-think-of-me/">Tim Kreider</a>: “if we want the rewards of being loved we have to submit to the mortifying ordeal of being known.”</li> <li>“millennials who hate watching videos” as articulated by Max Read in <a href="https://maxread.substack.com/p/how-to-substack"><em>How to Substack</em></a>. it me.</li> <li><em>Arcane</em> screenshots of Mel and comic book!Caitlyn by <a href="https://www.reddit.com/r/arcane/comments/1gytwkn/comment/lyr5ghp/">u/G2Eneko on Reddit</a> (spoiler warning for season 2)</li> <li>Gotham largely inspired by the Patrick (H) Willems videos on <a href="https://www.youtube.com/watch?v=JRxu9T79EVI">megacities</a> and <a href="https://nebula.tv/videos/patrickhwillems-what-is-the-best-gotham-city">Gotham live action rankings</a>, which in turn point to influences in: New York City, Chicago, <em>Batman: The Animated Series</em>, and art deco (among other things). I’m sad I did not get around to including a gargoyle.</li> </ul> <h3 id="colophon">Colophon</h3> <ul> <li><strong>Fonts</strong>: <a href="https://klim.co.nz/retail-fonts/tiempos-text/">Tiempos Text</a> and <a href="https://klim.co.nz/retail-fonts/tiempos-headline/">Headline</a> by Klim; <a href="https://pangrampangram.com/products/neue-montreal">Neue Montreal</a> and <a href="https://pangrampangram.com/products/hatton">Hatton</a> by Pangram Pangram.</li> <li><strong>Artwork</strong>: drawn in Procreate on iPad and edited with Photoshop, except for the sketches of Chappell Roan and Vaundy, which were on pen and paper. I’ve collected the artwork here in <a href="https://anhvn.com/sketchbook/media-recap-illustrations">a separate post</a> for ease of browsing.</li> </ul> <!-- - --> <h3 id="easter-egg">Easter egg</h3> <ul> <li> <p>👀🔦🦇</p> </li></ul></footer> Weeknotes 27 2024-12-28T00:00:00Z https://anhvn.com/posts/2024/weeknotes-27/ <ul> <li>last weeknotes of the year!</li> <li>i will probably change up this format moving forward</li> <li>less frequent, or not on a schedule</li> <li>or something</li> <li>haven’t thought it through much</li> </ul> <hr /> <h2 id="idk" class="t-h2">idk</h2> <ul> <li>tbh i don’t really have anything to include in this week’s edition</li> <li>haven’t been reading/watching anything</li> <li>i’m slowly chipping away at my media recap, but that’s been going on all month</li> <li>i really want to finish it this year (three days left! lol) which is feeling more and more unrealistic at this point</li> <li>despair! anguish!</li> </ul> <hr /> <h2 id="lol" class="t-h2">lol</h2> <ul> <li>this post sucks</li> <li>but the next one is gonna bang</li> <li>!!! totally</li> <li>[crying inside] i can do it</li> </ul> <hr /> <h2 id="wip" class="t-h2">WIP</h2> <ul> <li><img src="https://anhvn.com/img/2024/12/chappell-wip.jpg" alt="Messy digital painting of Chappell Roan, cropped to her face and shoulders. The shading is messy and incomplete." /></li> <li>i redrew her face sooooo many times</li> <li>being truly humbled by the digital art process</li> </ul> <hr /> <h2 id="art-vs-artist" class="t-h2">art vs artist</h2> <ul> <li><img src="https://anhvn.com/img/2024/12/2024_vsartist.jpg" alt="A 3 by 3 grid of 8 drawings and 1 selfie. The drawings include: sketches of myself, a study of Maggie Cheung from In the Mood for Love, Jinx from Arcane, Nyx from Hades, Tim Drake from DC, an environment painting of a cafe window, and a cross-hatched sketch of a hand holding a pen." /></li> <li>next year goals…more environments n colours lol</li> <li>(prev years <a href="https://anhvn.com/sketchbook/art-vs-artist">here</a>)</li> </ul> <hr /> <h2 id="other-bits-and-bobs" class="t-h2">other bits and bobs</h2> <ul> <li>photoshop crashed twice today</li> <li>i bought a vanilla latte</li> <li>got killed by spicy food (szechuan mazesoba)</li> <li>i feel like a youtuber padding their video to reach the 10 minute mark</li> </ul> <hr /> <h2 id="bye" class="t-h2">bye</h2> <ul> <li>bye</li> </ul> <footer class="post__footnotes"> <p><a href="https://www.youtube.com/watch?v=Eo-KmOd3i7s">bye</a></p> </footer> Weeknotes 26 2024-12-22T00:00:00Z https://anhvn.com/posts/2024/weeknotes-26/ <p>can i be real with you?</p> <hr /> <h2 id="url" class="t-h2">URL</h2> <p>you may notice a pattern here, called ‘a lot of newsletters.’</p> <ul> <li><a href="https://www.henrikkarlsson.xyz/p/search-query">A blog post is a very long and complex search query to find fascinating people and make them route interesting stuff to your inbox</a> by Henrik Karlsson in <em>Escaping Flatland</em> <blockquote> <p>You ask yourself: What would have made me jump off my chair if I had read it six months ago (or a week ago, or however fast you write)? If you have figured out something that made you ecstatic, this is what you should write. And you do not dumb it down, because you were not stupid six months ago, you just knew less. <mark>You also write with as much useful detail and beauty as you can muster, because that is what you would have wanted.</mark></p> </blockquote> <ul> <li>so tru lol!</li> <li>I often forget that this is part of my site’s ethos, which I actually <a href="https://anhvn.com/meta/ethos">put into words</a> way back when—<em>things should be meaningful to myself and the small subset of people who might care. I’m not trying to connect with as many people as possible.</em></li> </ul> </li> <li><a href="https://www.nplusonemag.com/issue-49/essays/casual-viewing/">Casual Viewing: Why Netflix looks like that</a> by Will Tavlin in <em>n+1</em> <blockquote> <p>One tag among Netflix’s thirty-six thousand microgenres offers a suitable name for <mark>this kind of dreck: “casual viewing.”</mark> Usually reserved for breezy network sitcoms, reality television, and nature documentaries, the category describes much of Netflix’s film catalog — movies that go down best when you’re not paying attention, or as the <em>Hollywood Reporter</em> recently described <em>Atlas</em>, a 2024 sci-fi film starring Jennifer Lopez, “another Netflix movie made to half-watch while doing laundry.” <mark>A high-gloss product that dissolves into air. Tide Pod cinema.</mark></p> </blockquote> </li> <li><a href="https://calebhearth.com/dont-get-distracted">Don’t Get Distracted</a> by Caleb Hearth <blockquote> <p>Honestly, the idea of finding WiFi routers based on the signal strength seemed pretty intimidating at the time. The idea impressed me.</p> <p>But don’t get distracted by all this; the software was intended to kill people.</p> </blockquote> <ul> <li>via <a href="https://maya.land/responses/2024/12/18/distract-me-with-technical-detail.html">Maya</a>, who was musing about this post’s own meta rhetoric of distracting you, the reader, with technical detail.</li> </ul> </li> <li><a href="https://www.personalcanon.com/p/in-praise-of-writing-on-the-internet">in praise of writing on the internet</a> by Celine Nguyen in <em>personal canon</em> <blockquote> <p>if you care deeply about something, you can compel other people to care through your work. You may find, too, that it may <em>seem</em> as if no one cares as intensely and passionately as you—but once you start writing, all these people come out of the woodwork who are just as invested as you.</p> </blockquote> </li> <li>Kyle Chayka’s substack <a href="https://onethingnewsletter.substack.com/"><em>One Thing</em></a> — I read a bunch of posts here, such as: <ul> <li><a href="https://onethingnewsletter.substack.com/p/aggregation-theory">Aggregation Theory</a></li> <li><a href="https://onethingnewsletter.substack.com/p/list-culture">List Culture</a></li> <li><a href="https://onethingnewsletter.substack.com/p/the-new-rules-of-media">The new rules of media</a></li> </ul> </li> <li><a href="https://www.readfeedme.com/p/the-machine-in-the-garden">The machine in the garden</a> by Emily Sundberg in <em>Feed Me</em> <blockquote> <p>I’m noticing this platform has become a really good way for women to monetize their diary entries — lists, random thoughts, and (easy to write) roundups of “what I’ve been doing” do <em>really</em> well on this site.</p> </blockquote> <ul> <li>lol—fucking—just, eviscerate me I guess!</li> <li>okay, okay: existential crisis about writing weeknotes—<em>okay</em>, writing a silly little personal blog is not the same as writing a newsletter aimed at growth, so the criticisms of sameness aren’t necessarily relevant. I think we are allowed to do stupid unoriginal shit if we find it personally meaningful. But I <em>have</em> been reconsidering my weeknotes, why I write them, what I want to get out of them, etc. etc. for the past little bit, so this was useful to read.</li> <li>A lot of my posts in the past have caused me a bit of dramatic anguish! Writing is hard and trying to publish regularly is hard, and the pressure of it can be both useful and grating. I don’t regret any of my efforts but I’m rethinking what I want to focus my time and energy on in 2025, now that I’ve been going about this for a year.</li> </ul> </li> <li><a href="https://mail.cyberneticforests.com/slop-infrastructures-1-2/">Slop Infrastructure</a> by Eryk Salvaggio in <em>Cybernetic Forests</em> — deeply enjoyed this. It’s a critical analysis of generative AI slop and what it <em>means</em>. <blockquote> <p>AI-generated images of celebrities or disasters are not meant to suggest reality. <mark>They <em>diminish the value of reality</em> in constructing opinions or informing decisions.</mark> To post this image is, of course, a manipulation of Swift’s image, a violation of her agency, and to be <em>very</em> clear, I’m talking about <em>this specific “Uncle Sam” image</em>, not the pornographic content with her in it. All of it points to the idea that if we share an illusion, that illusion matters in ways that are just as valid as any <em>political</em> reality. <mark>It is about controlling the symbols of the world, and it buys into a purely symbolic structure of power.</mark></p> </blockquote> </li> <li><a href="https://kayserifserif.place/teachings">Teachings</a> by Katherine Yang — THIS IS SO TENDER AND BEAUTIFUL!!! Katherine is always introducing me to poetry in the mundane.</li> <li><a href="https://slate.com/technology/2024/05/deviantart-what-happened-ai-decline-lawsuit-stability.html">The Tragic Downfall of the Internet’s Art Gallery</a> by Nitish Pahwa in <em>Slate</em> — about deviantART! It mentions how DA predates the rise of Facebook, which I never thought about before, and huh. I actually didn’t make a Facebook account until I went to uni, but I had been on DA throughout all of high school. Wild.</li> <li><a href="https://www.404media.co/wordpress-login-pineapple-on-pizza/">To Log Into WordPress, You Now Have To Agree Pineapple on Pizza Is Good</a> by Samantha Cole in <em>404 Media</em> — every update to the WordPress clowncar saga has me shrieking in horrified laughter. Matt Mullenweg keeps escalating to comical heights. He is the personification of the @dril tweet screaming <a href="https://x.com/dril/status/134787490526658561?lang=en"><em>i’m not owned! i’m not owned!</em></a> and it would be mostly funny if I hadn’t read about <a href="https://github.com/bullenweg/bullenweg.github.io/blob/main/CGC-22-600093.pdf">his lawsuit</a>, which describes a pattern of behaviour that enabled abuse, harassment, racism, and other things against a nurse in his family’s personal employ. Which is significantly less funny than the pizza checkbox and makes me think he is not only a clown but also a piece of shit and therefore unfit for leadership.</li> </ul> <h2 id="substack" class="t-h2">Substack</h2> <p>As you can see from those links, I fell into a weird Substack-shaped rabbit hole. I don’t subscribe to any newsletters but I do read individual posts when I come across them. I’m just terrible at Keeping Up—instead reading new blog posts via RSS, for example, I go through my browser bookmarks folder and manually click on the websites in it to see what’s new (lol), or I type the url into the address bar, or I see someone in my mastodon feed and think <em>huh I wonder if they’ve published anything recently</em> and go to their profile. Newsletter subscriptions would just die in my black hole of an inbox.</p> <p>So I’m not very attuned to whatever is going on over there in newsletterland, which is apparently interesting writing about interesting things.</p> <p>This started when I was reading <a href="https://www.robinsloan.com/newsletters/finisher/">Robin Sloan’s newsletter</a> (robin sloan dot com, which I manually visited), who in turn highlighted this observation from Max Read’s newsletter:</p> <blockquote> <p>My standard joke about my job is that I am less a “writer” than I am a <mark>“textual YouTuber for Gen Xers and Elder Millennials who hate watching videos.”</mark> What I mean by this is that while what I do resembles journalistic writing in the specific, the actual job is in most ways closer to that of a YouTuber or a streamer or even a hang-out-type podcaster than it is to that of most types of working journalist.</p> <p>— Max Read, <a href="https://maxread.substack.com/p/how-to-substack"><em>How to Substack</em></a></p> </blockquote> <p>Which is. Yeah! Guilty as charged! I hate watching videos but if interesting videos were made available in text form, then I would consume <em>that</em>. This comparison of newsletters to video feels apt.</p> <p>Anyway, I was reading a bunch of newsletters, and thought it would be useful to highlight stuff to save, which led me to downloading Obsidian.</p> <h2 id="obsidian(h)" class="t-h2">Obsidian(h)</h2> <figure> <img src="https://anhvn.com/img/2024/12/obsidianh.jpg" alt="Two Mastodon posts from me: 1) 'downloaded obsidian', and then 2) 'obsidianh, you could say'" /><figcaption><a href="https://mastodon.online/@latte/113687474422717903">ha! ha! ha!</a></figcaption></figure> <p>My ‘personal knowledge management’ system is non-existent, which isn’t a huge issue because I’m not an academic, but sometimes I want to be a bit more—organized? about it? I chuck links into <a href="https://raindrop.io/">Raindrop</a> out of convenience, write scattered notes in the apple notes app, and sometimes compile something in my digital garden, but there isn’t much rhyme or reason to it. I’m certainly not able to draw conclusions from stuff or form coherent arguments.</p> <p><a href="https://obsidian.md/">Obsidian</a> seems like it can solve at least one specific problem for me: organizing highlights/notes from different sources about a topic. Like saving all my generative AI-related readings so I can one day synthesize that into a thesis (a blog post). Or whatever. Or just better understand things!</p> <p>I feel overwhelmed by the software possibilities—there are plugins? and customizations? that I could be doing? but I’m going to hold off on looking into that. I want to use this until a need for specific solution x emerges, and <em>then</em> I will pursue it. In this house, we do not fall victim to premature optimization.</p> <p>I googled various permutations of <code>obsidian setup notes structure</code> though, because after a little bit of notetaking I ended up with like, ten different notes in my root folder, one for each piece of writing, which seems like a wrong way of going about things, so at minimum I should figure this out.</p> <p>Maybe I should put them all in one note by topic? e.g. my ‘Netflix’ note was me trying to fit all Netflix-related commentary into one note; versus putting different sources into their own individual notes and putting them all in…a folder? I found <a href="https://ilyashabanov.substack.com/p/note-taking-system-for-success-in?sd=pf">this post about the ‘SCTO system’</a> (Sources, Compendiums, Thoughts, Ontologies) by Ilya Shabanov that may be fitting.</p> <p>I dunno! Feel free to @ me if you have concise suggestions about this specific thing. Because I don’t care enough, I am not too receptive to other optimizations at this time. There are apparently a lot of YouTube videos about Obsidian, but as I have mentioned, I am a hater of the Video so I will never watch any of that.</p> <hr /> <h2 id="irl" class="t-h2">IRL</h2> <p>I went with my partner to their holiday work dinner, which is always fun—my company is remote so we have no such thing, so it’s nice to go to someone else’s, as much as I am an anti-social introvert. It’s a once-a-year affair, I can handle it. I also like to eat and drink on someone else’s dime.</p> <p>Relatedly, every year I revisit the iconic <em>Ask A Manager</em> holiday story: <a href="https://www.askamanager.org/2020/12/i-will-confront-you-by-wednesday-of-this-week.html">‘I will confront you by Wednesday of this week,’</a> about a holiday party gone off the rails, which lives on in my head rent-free.</p> <hr /> <h2 id="media" class="t-h2">Media</h2> <p>The <a href="https://anhvn.com/sketchbook/dc-fanart">DC fanart</a> continues! Honestly, I am having so much fun! It’s kind of embarrassing but also this is why I drew anime as a kid!! So I could draw my favourite characters in outfits and situations! Truly the meaning of life. I am cringe but I am free?</p> <figure> <img src="https://anhvn.com/img/2024/12/wobin.jpg" alt="Digital drawing of Tim Drake as Robin, holding his bo staff in one hand. It’s minimally coloured, with the red background bleeding on top of the artwork." /><figcaption>boy wonder</figcaption></figure> <p>This week I watched <em>Man of Steel</em>, because the <a href="https://www.youtube.com/watch?v=uhUht6vAsMY">new Superman trailer</a> looks fun, and I’ve never watched a Superman movie before. I had heard <em>Man of Steel</em> is dreary and unenjoyable, and I did indeed find that to be the case. I also heard about the city destruction / collateral damage aspect of it being pretty over the top and yeah wow, it really was.</p> <hr /> <h2 id="holiday" class="t-h2">Holiday</h2> <p>This holiday break, I’m hoping to reset my brain, which has sucked for weeks now. I feel like I’ve developed some kind of horrible work-life imbalance in my brain that is incapable of being normal about work. Not in the sense of working too much but more like, because of the overlap between work and hobby (websites), I’m unable to do hobby website stuff on a work day, even if I have the time and energy, because I feel inexplicably anxious about it. Like the residual anxieties from work seep into the personal, no matter how unfounded. (To be clear, my job is nice and I enjoy it, I’m just a needlessly anxious person and this is a me problem.) Then I get anxious about not being ‘productive’ and my brain suffers and it becomes a whole cycle. I would like this to not be the case? I hope the time off work will be a nice mental reset and I don’t have to feel so tense about it.</p> <footer class="post__footnotes"> <ul> <li>i’ve thought about writing about the wordpress thing for weeks now—i don’t have anything substantial to say, except that i think matt fucking sucks and that more people should know about the abuse allegations in his lawsuit. but i kept deleting it, because it felt like i was kicking a hornet’s nest.</li> <li>feels like i should also clarify that when i say ‘i hate video,’ i’m being hyperbolic and mean it is not my preferred medium of ingesting information for many reasons. i would rather read a thing than listen to someone talk about it. but there are absolutely tons of interesting things going on in the video essay space and it is its own format worthy of recognition—i’m including a video essay section in my media recap post for a reason.</li> <li>i pre-ordered <a href="https://www.lostincult.co.uk/howagamelives">jacob geller’s book</a> a while back, which is an annotated collection of his video essays, and i am pretty excited about it. i haven’t watched them because i hate video! but i’ve heard good things about his work and i’m interested in the topics. an annotated book of essays is my ideal format. (also it appears to be a very beautiful book, with artwork from <a href="https://www.instagram.com/kilianeng/?hl=en">kilian eng</a>.)</li> <li>a long time ago i attended a holiday work party that also went off the rails into HR Violations and it was much less funny than the email in this ask a manager story, which bums me out when i remember it every year.</li> </ul> <p>whew, this was a lot. <em>can i be real with you?</em> i wrote this as a more stream-of-conscious, diary-like way, which is. well. i’ve never been professional on here but this is especially messy. i can’t say it’s good writing or worthwhile reading. but it’s the end of the year, and i’m trying to—<em>release my inhibitions</em>, or something. i wrote most of this in obsidian instead of vscode.</p> </footer> Weeknotes 25 2024-12-16T00:00:00Z https://anhvn.com/posts/2024/weeknotes-25/ <h2 id="links" class="t-h2">Links</h2> <ul> <li><a href="https://www.pcgamer.com/games/roguelike/balatro-dev-swings-at-pegi-for-rating-it-18-because-of-its-evil-playing-cards-jokes-that-he-should-add-microtransactions-like-ea-sports-fc-25-to-lower-that-rating-to-a-3/">Balatro dev swings at PEGI for rating it 18+ because of its ‘evil playing cards’, jokes that he should ‘add microtransactions’ like EA Sports FC 25 to ‘lower that rating to a 3+’</a> by Harvey Randall in <em>PC Gamer</em> — everything I read about LocalThunk fucking rules.</li> <li><a href="https://www.theringer.com/2024/12/12/tech/youtube-streamers-video-content-creators-legacy-media-decline">How Video Streamers Conquered the Media</a> by Justin Charity in <em>The Ringer</em></li> <li><a href="https://blog.jim-nielsen.com/2024/omgimg/">Introducing o(m)g:image</a> by Jim Nielsen — hahaha</li> <li><a href="https://www.404media.co/i-went-to-the-premiere-of-tcls-first-commercially-streaming-ai-movies/">I Went to the Premiere of the First Commercially Streaming AI-Generated Movies</a> by Jason Koebler in <em>404 Media</em> — depressing! i watched one of the shorts (“<a href="https://www.youtube.com/watch?v=fMuookENY90">sun day</a>”) and it is bad, not just for generative ai reasons but also the story is bad! even if they didn’t use generative ai, it would still be bad! and then the gen ai is bad not only because of the wonky quality but also because of the cliche imagery! the mediocrity! in the wise words of <a href="https://youtu.be/iOxa4S6mIHg?si=BYjo9oGQumzO_J_1&amp;t=1">dan egan veep</a>, ‘of all the -ocres, [this is] the mediest’</li> </ul> <hr /> <h2 id="media" class="t-h2">Media</h2> <ul> <li>All I’m listening to these days is the Arcane season 2 soundtrack. just fuck me up!</li> <li>I went to see <strong>Wicked</strong> and it was good! I’ve never listened to the musical so I don’t have a point of comparison to make, but I liked it. (oh my god, they were roommates)</li> <li>I finally read my first batman comic: <strong>Batman: Year One</strong>, written by Frank Miller and illustrated by David Mazzucchelli. The artwork is SO good—the shadows! The noir atmosphere! The characters!</li> </ul> <figure> <img src="https://anhvn.com/img/2024/12/batman-year-one.jpg" alt="Two page comic spread of Bruce injured and contemplating, and a flashback of his parents’ deaths. The art style is realistic and features heavy shadows that set a gritty and noir mood, with minimal colour." /><figcaption>shadowsssss</figcaption></figure> <hr /> <h2 id="tumblr" class="t-h2">Tumblr</h2> <p>I’ve started posting my art on Tumblr again as <a href="https://vanhn.tumblr.com/">@vanhn</a>. Currently, it’s just a bunch of DC fanart. thoughts about this:</p> <ul> <li>I decided to do this because I <em>want</em> people who like DC to actually see my DC fanart—tumblr is a proper social media network with superior discoverability and archival tools, among other things. Mastodon is—not.</li> <li>I had trouble deciding on a username, and I’m unsure if I like having it based off my real name versus another pseudonym, but I’m wishy washy about my screennames and I didn’t want to pick something I would outgrow in a year, like I have with many past names. <ul> <li>And I suppose, since it’s presently publicly connected to this website anyway (anhvn → vanhn, but not vice versa), anonymity isn’t a huge concern. You all know it exists now! you may gaze upon my future crimes.</li> </ul> </li> <li>I dunno how I feel about watermarking—seems prudent to do so but I wish I didn’t feel that way.</li> <li>I’m currently crossposting 1:1 with mastodon, but that may change in the future depending on subject matter.</li> <li>Everything will, of course, continue to be archived in my <a href="https://anhvn.com/sketchbook">sketchbook</a> on this website.</li> </ul> <p>anyway. I’m there now!</p> <p>Here’s the latest <a href="https://anhvn.com/sketchbook/dc-fanart">DC thing</a> I drew:</p> <figure> <img src="https://anhvn.com/img/2024/12/dickkory.jpg" alt="Closely cropped digital sketch of Starfire resting her hands on top of Nightwing’s head. It’s messily shaded in blocks of colour, with the blue background bleeding on top." /></figure> <hr /> <h2 id="this-website" class="t-h2">this website</h2> <p>still trucking along with my media recap post. I’m a bit apprehensive that the end result will not look as good as any WIP screenshots that I share and I should just stop talking about it! But I feel pretty determined about it still!! I can do this!! I can make thing look good!!!</p> <footer class="post__footnotes"> <p>ONE WEEK LEFT TIL THE HOLIDAYS bro i am vibrating out of my chair</p> </footer> Weeknotes 24 2024-12-08T00:00:00Z https://anhvn.com/posts/2024/weeknotes-24/ <p><span class="lede">Twenty-four is a pleasing number</span>, so I feel inclined to make these weeknotes a bit Better, but not by much.</p> <hr /> <h2 id="links" class="t-h2">Links</h2> <ul> <li><a href="https://dontfuckwithscroll.com/">dontfuckwithscroll.com</a> by Adam Siekierski — what it says on the tin. I feel very <em>old man yells at cloud</em> whenever I encounter an annoying website that is avoidably so. You didn’t need to make a miserable experience! You could have left the scrolljacking at the door. And yet here we are—your website, infuriatingly slow and dizzying, the least delightful thing I have ever experienced in my life; and me, thinking unproductive, violent thoughts.</li> <li><a href="https://www.itsnicethat.com/features/game-on-the-rise-of-design-led-board-games-graphic-design-041224">Game on! A look into the rise of design-led board games</a> by Chappell Ellison in <em>It’s Nice That</em></li> <li><a href="https://www.wheresyoured.at/godot-isnt-making-it/">Godot Isn’t Making it</a> by Edward Zitron in <em>Where’s Your Ed At</em></li> <li><a href="https://aworkinglibrary.com/writing/living-in-alignment">Living in alignment</a> by Mandy Brown in <em>A Working Library</em> <blockquote> <p><em>It is useless work that darkens the heart.</em> But good work? Work that serves the living, that brings us into alignment with ourselves and with each other and with the earth? <em>Good work lights us right up.</em></p> </blockquote> </li> <li><a href="https://off-type.com/products/offset">The Off Set font pack</a> by Off Type</li> </ul> <hr /> <h2 id="sentiments" class="t-h2">Sentiments</h2> <p>I like this tweet from <a href="https://x.com/jasonsbmoc/status/1863279061201563901">@jasonsbmoc</a> about music:</p> <blockquote> <p>I spent this year paying more attention than ever and hunting for new releases and I have been blessed with so much amazing music as a result. I refuse to be poisoned by such jaded cynicism. <mark>great art is made every day if you care enough to look for it</mark></p> </blockquote> <p>And relatedly, a post on tumblr by <a href="https://www.tumblr.com/annabelle--cane/756280392132214784/niche-indie-art-is-great-because-most-of-it-is">@annabelle–cane</a>:</p> <blockquote> <p>niche indie art is great because most of it is very middling in a genuine and charming way. this song melody is kind of nothing but the lyrics are clever. this novella plot is flimsy but the prose has a lot of bounce. this video essay could have been a text essay and lost nothing but it’s still intellectually interesting. and then one day you take a gamble and click something that you don’t really know much about and you’re like. ah. they put some god in this one.</p> </blockquote> <hr /> <h2 id="media" class="t-h2">Media</h2> <h3 id="arcane-season-2">Arcane season 2</h3> <p>I finished watching Arcane season 2, which is the most beautiful show in the world. It’s so lovely to witness art like this. You know? What a gift.</p> <figure> <img src="https://anhvn.com/img/2024/12/jinx.jpg" alt="Ink sketch of Jinx with her arm outstretched, miming the gacha mechanism on Sevika’s arm." /><figcaption>jinx, ep 2. you know, when she does the thing with the arm</figcaption></figure> <h3 id="batman">Batman</h3> <p>I rewatched <em>Batman Begins</em> and <em>The Dark Knight</em>, because I’m apparently in my Batman era. There are so many iconic lines and moments that invite pointing at the screen, Leo-style. <em>Die a hero</em>. The pencil thing. The voice. <em>Watch the world burn.</em> do u even lift, master wayne?!?!</p> <h3 id="destiny">Destiny</h3> <p>I played a bit of Destiny—a two-hour stint in Iron Banner PVP, in pursuit of a <span class="aside-ref">Cool Reward.</span> I suffered, gathered mostly L’s and then, finally, my reward, and absconded. Destiny is very backburner right now. I don’t feel like booting it up to collect More Loot, this specific reward excluded. I’m sure that fancy will strike me later, but right now I just—don’t want to.</p> <aside class="post__aside"> <p>a <a href="https://www.light.gg/db/items/480368036/tinashas-mastery/">Tinasha’s Mastery</a> with Chill Clip. Haha, a “cool” reward! Get it??</p> </aside> <h3 id="spotify-wrapped">Spotify Wrapped</h3> <figure> <img src="https://anhvn.com/img/2024/12/spotify-wrapped.jpg" alt="My top five songs and artists, and my July music mood: ‘Pink pilates princess strut pop,’ from listening to artists like Chappell Roan, Taylor Swift, and Sabrina Carpenter." /></figure> <p>Top artists:</p> <ol> <li>Vaundy</li> <li>Chappell Roan</li> <li>Taylor Swift</li> <li>Polyphia</li> <li>YOASOBI</li> </ol> <p>Top songs:</p> <ol> <li>恋風邪にのせて (Koikaze ni nosete) by Vaundy</li> <li>Good Luck, Babe! by Chappell Roan</li> <li>odoriko by Vaundy</li> <li>Silhouette by KANA-BOON</li> <li>Fortnight (feat. Post Malone) by Taylor Swift</li> </ol> <hr /> <h2 id="gratuitous-gratitude-interlude" class="t-h2">Gratuitous gratitude interlude</h2> <ul> <li>On Thursday, I got 8 hours of sleep, which is revolutionary. The usual is something like 4–6, which makes me feel dead inside.</li> <li>It rained Saturday morning—not really cozily, because my apartment is kind of chilly—but then it cleared up by the afternoon and we went to eat noodles and walked down to the coffee shop and I drank a nice peppermint mocha, the superior winter drink.</li> <li>I received my new notebook—technically a sketchbook, I suppose—which I ordered from <a href="https://www.hemlockandoak.com/">Hemlock &amp; Oak</a> (they’re local!), by recommendation of <a href="https://jeddacp.me/">Jedda</a>.</li> </ul> <figure> <img src="https://anhvn.com/img/2024/12/notebooks.jpg" alt="Two notebooks on a table. One is a deep forest green, with a metallic gold floral decoration on the front. The other is a washed out but supposedly mint green notebook, embossed with the word 'localghost'." /><figcaption>new <a href="https://www.hemlockandoak.com/products/sketchbook-jardin-blank-notebook?variant=44351256887540">hemlock & oak jardin sketchbook</a> in deep forest / current <a href="https://www.leuchtturm1917.ca/notebook-medium-a5-hardcover-251-numbered-pages-mint-green-plain.html">leuchtturm A5 notebook</a> in mint green (excuse the horrible colour reproduction here)</figcaption></figure> <hr /> <h2 id="this-website" class="t-h2">This website</h2> <p>Say happy birthday to my current site design. I published this redesign—‘version 6’, with the cozy brown autumn palette and rounded corners—last December 11, 2023! It feels like it’s been much longer. I also shoved an <a href="https://anhvn.com/garden/redesign-v6-draft/">unfinished blog post</a> about it into my digital garden last month, because I accepted that I will never finish writing it but I made too much progress to leave it in my drafts forever.</p> <footer class="post__footnotes"> <p>twenty-four is a nice number because it’s got a lot of pretty factors (two, four, six, eight, twelve; how very satisfying) (three doesn’t count, it is not a nice number); we are in the year of our lord 2024; there are twenty-four hours in the day; I have written these weeknotes twenty-four times. I will be sad to see the year go, because <code>4</code> is my favourite digit to write. It is the most elegant, with its straight lines. Thank you for coming to my Ted Talk.</p> </footer> Weeknotes 23 2024-11-30T00:00:00Z https://anhvn.com/posts/2024/weeknotes-23/ <h2 id="internet-links" class="t-h2">internet links</h2> <ul> <li><a href="https://www.wavebeem.com/blog/2024/spoilers-element-no-js/">Creating an HTML “spoilers” element with no JS</a> by Sage (wavebeem)</li> <li><a href="https://www.gabrielepala.com/beginning.html#start">Gabriele Pala’s website</a> — omg!!</li> <li><a href="https://www.theverge.com/2024/11/25/24305832/sam-altman-pen-notebook-muji-uniball">I have some notes on Sam Altman’s note-taking advice</a> by Elizabeth Lopatto in <em>The Verge</em> — now this is hard-hitting journalism!!! <blockquote> <p>“I am not going to get into the fountain pens question because it, like the paper discussion, is for sickos.”</p> </blockquote> <ul> <li>I even wrote a sickos garden post <a href="https://anhvn.com/garden/notebooks/">about my hunt for a new notebook</a> so this was especially timely. Also amusing how the article calls out the leuchtturm A5 notebook and muji 0.38 gel pen, which are what I primarily use lol</li> </ul> </li> <li><a href="https://www.theverge.com/2024/11/26/24303161/amazon-influencers-lawsuit-copyright-clean-aesthetic-girl-sydney-nicole-gifford-alyssa-sheil">The influencer lawsuit that could change the industry</a> by Mia Sato in <em>The Verge</em></li> <li><a href="https://tnywndr.cafe/front/">tiny wanderer</a> — such a cute personal site!</li> </ul> <hr /> <h2 id="noise-cancelling-airpods-are-good%2C-actually" class="t-h2">noise-cancelling airpods are good, actually</h2> <p>Apologies in advance for talking about fucking Apple products here. God, <em>ugh</em>. I hate it too.</p> <p>I bought the AirPods Pro 2 on Black Friday. I resisted for a long time, but my current pair—2nd-gen airpods that I’ve had for several years—were dying horribly in that one of them would lose connection within 5–30 minutes <em>every</em> time and I was rationing my use of them, which is quite frankly a ridiculous way to live.</p> <p>I thought about simply buying another pair of 2nd gen airpods because they’re cheaper and like <em>Fine, I don’t need the fancy new features anyway</em>, but upon further discussion with a friend, I decided to get the newest Pro model because maybe I <em>do</em> need the fancy new shit—particularly noise cancellation and hearing protection.</p> <p>And okay, my dudes: I have never used a noise cancelling product before. I legitimately did not realize how effective noise cancellation is until I put on my new airpods and it shut out the loud ass noises from my air fryer. Bruh. What the fuck. This surprised me so much I was kind of just sitting around staring into space, marveling at this, and then I forgot to flip my air fryer food. So you know. What the fuck.</p> <p>Anyway. I’ve had these airpods for one day and I’m completely sold on them. I haven’t even worn them outside yet! But yeah okay I get it now. Noise cancellation is good. I hope these last me fucking <em>forever</em>, I am loathe to buy new electronics and I’m irate about the horrible working lifespan of modern tech.</p> <p>In conclusion:</p> <figure> <img src="https://anhvn.com/img/2024/11/hotsexyapple.png" alt="A comment from user ‘APPLE FUCKER 69’ that says ‘hot sexy apple.’ Under it, a reply from user ‘SLIMEY APPLE SENSATIONALIST’ that says ‘hell yeah brother.’" /><figcaption>from somewhere on <a href="https://applerankings.com/">applerankings.com</a></figcaption></figure> <hr /> <h2 id="media-aka-dc" class="t-h2">media aka DC</h2> <p>I finished <strong>Young Justice season 1</strong>! Shit’s fun, I love these superhero sidekick kids. I’m less a fan of how <em>only</em> season 1 is available on N*tflix—girl, what is <em>up</em> with this kind of licensing—so now I have to like, watch the rest of it somewhere else? It’s available on *squints* “”“fubo”“”?? <em>Really??</em> Ugh.</p> <p>As part of my horrible, embarrassing descent into DC comics, I’ve also been drawing <a href="https://anhvn.com/sketchbook/dc-fanart">Robin fanart</a>.</p> <figure> <img src="https://anhvn.com/img/2024/11/tims.jpg" alt="A bunch of digital sketches of Tim Drake: posing with his bo staff; holding a camera; wearing Conner Kent’s leather jacket; crossing his arms and looking grumpy." /><figcaption>tim isn't even my favourite robin but i just like his costume</figcaption></figure> <h3 id="a-brief-aside">a brief aside</h3> <p>I stumbled across a very old Marvel fancomic I made—dated November 27, 2014!!—and I feel like I need to redraw it. It’s from <em>ten</em> years ago! Jesus Christ. It tickles me that ten years ago I was deeply into Marvel, and now I am getting into DC after never having been interested in it. Life is so weird and delightful.</p> <p>(to briefly summarize the comic: it’s like, 10 panels long and doesn’t make much sense. it’s vaguely amerikate. that’s all!)</p> <hr /> <h2 id="some-wips" class="t-h2">some WIPs</h2> <p>No idea how my media 2024 post is going to actually turn out, but I’ve been having fun pushing some rectangles in Figma for it:</p> <figure> <img src="https://anhvn.com/img/2024/11/recap-wip_1.png" alt="Mockup of a post titled 'Media Recap 2024', which is written in large translucent blue text overlapping 4 red rectangles. Page typography is lilac text with pinkish red small caps, set in an oldstyle serif font." /></figure> <figure> <img src="https://anhvn.com/img/2024/11/recap-wip_2.png" alt="Mockup of a 'games' section, featuring a screenshot from Destiny 2 that blends into a purple background." /></figure> <figure> <img src="https://anhvn.com/img/2024/11/recap-wip_3.png" alt="'Favourite songs and artists' mockup, featuring 'Chappell Roan' written in yellow text over a blue sketch of her." /></figure> <figure> <img src="https://anhvn.com/img/2024/11/recap-wip_4.png" alt="Section titled 'Television and video essays' over a screenshot of The Bear. 'Television' is written in large blue type and 'video essays' in much smaller, red text." /></figure> <p>It’ll probably change a lot! My plan is to draw lots of art for it, and I’m an expert at being too ambitious and paring down my vision as I actually get into the thick of things. I like how it looks here though.</p> <footer class="post__footnotes"> <ul> <li> <p>we are going for freewheeling hyperbole here! the chaos of my <a href="https://anhvn.com/posts/2024/weeknotes-21">weeknotes 21 chat post</a>, but in paragraph form.</p> </li> <li> <p>that ‘hot sexy apple’ screenshot fucking kills me every time. i saved it not knowing what i would eventually use it for and i am so delighted i can whip it out here</p> </li></ul></footer> Weeknotes 22 2024-11-24T00:00:00Z https://anhvn.com/posts/2024/weeknotes-22/ <h2 id="in-general" class="t-h2">In general</h2> <p>November is the worst month. Cold and rainy. The days are short, and the holiday season hasn’t quite kicked in enough for it to be romantic.</p> <h2 id="url" class="t-h2">URL</h2> <ul> <li><a href="http://rubenrodriguez.me/sketches/scroll-day-n-nite-09/">1-bit Puerto Rico</a> by Rubén Rodríguez</li> <li><a href="https://www.wrecka.ge/against-the-dark-forest/">against the dark forest</a> by Erin Kissane</li> <li><a href="https://www.youtube.com/watch?v=D0V554NyXWM">Apple Intelligence is for the Stupid Ones</a> by Bridget Carey for <em>CNET</em></li> <li><a href="https://typeheist.co/font/belmonte-ballpoint/">Belmonte Ballpoint font</a> by TYPEHEIST — every time I see a nice handwritten font, I’m reminded of my nebulous goal of making my own. A holiday project, perhaps? My biggest obstacle at the moment is that I have no idea where to start in terms of software and process.</li> </ul> <h2 id="irl" class="t-h2">IRL</h2> <ul> <li>I played <a href="https://boardgamegeek.com/boardgame/336986/flamecraft">Flamecraft</a>, which is possibly one of the cutest board game concepts I’ve played. It’s got dragons! With punny names! Visiting shops! Doing enchantments!</li> </ul> <h2 id="media" class="t-h2">Media</h2> <ul> <li>I started rewatching <em>Batman: The Animated Series</em>. I watched this after school as a kid, and it’s strange to revisit it as an adult and see how dark it is. It’s very noir. I had watched the movie <em>Mask of the Phantasm</em> last year, which was similarly dark and eerie.</li> <li>I went to the library and borrowed a few books: <a href="https://www.goodreads.com/book/show/61484875-a-guest-in-the-house"><em>A Guest in the House</em></a> by Emily Carroll, <a href="https://www.goodreads.com/book/show/60784614-cobalt-red"><em>Cobalt Red: How the Blood of the Congo Powers Our Lives</em></a> by Siddharth Kara, and <a href="https://www.goodreads.com/book/show/426504.Ficciones"><em>Ficciones</em></a> by Jorge Luis Borges. Maybe I can reach my 10-book reading goal in the last six weeks of the year? It’ll be a Christmas miracle.</li> <li>I’m not gaming much. I haven’t played Destiny in several weeks. I might resubscribe to FFXIV?</li> </ul> <h2 id="working-on" class="t-h2">Working on</h2> <ul> <li>I started working on my media 2024 recap. I want it to be—dramatic, overkill. So far, it sucks! I love this horrible beginning phase of things where everything I’m trying is bad. It’s nice to look back on when I do muddle my way out of it.</li> <li>I want to publish these weeknotes, ah, <em>weekly</em>, for the rest of the year. They’ll be shorter and more lowkey as a result. After being overkill with a lot of my weeknotes this year, I’m allowing myself this.</li> </ul> Weeknotes 21 2024-11-16T00:00:00Z https://anhvn.com/posts/2024/weeknotes-21/ <ul> <li><strong>note for rss reader enjoyers</strong>: this post uses a custom layout, so i recommend reading it <a href="https://anhvn.com/posts/2024/weeknotes-21/">on my blog itself</a>. it’ll probably read like hot garbage without the layout</li> <li>(like, hotter garbage than it already is)</li> </ul> <hr /> <h2 id="so-what%E2%80%99s-all-this-then" class="t-h2">so what’s all this then</h2> <ul> <li>ugh, writing this post was KILLING me</li> <li>so now i’m doing this</li> <li>am i perhaps taking the coward’s way out by taking advantage of this chat layout again?</li> <li>i GUESS</li> <li>good thing this is my blog and i do what i want</li> <li>apologies in advance for the quality and tone of this post</li> </ul> <hr /> <h2 id="cool-link-section" class="t-h2">cool link section</h2> <ul> <li><a href="https://leanrada.com/notes/css-sprite-sheets/"><strong>CSS sprite sheet animations</strong></a> by Lean Rada — this made me nostalgic, because back in the day, b4 css transitions were a thing, i did some css sprite stuff too! it was fun! now i want to revisit it?!? (also this is a frickin cool personal website)</li> <li>some cool fonts: <a href="https://www.kilotype.de/families/charlottenburg">Charlottenburg</a> and <a href="https://www.kilotype.de/families/queens">Queens</a> by Kilotype; the <a href="https://gt-flaire.com/">GT Flaire website</a> by Grilli Type is so chaotic lmao</li> <li><a href="https://modem.io/blog/blog-monetization-making-of/"><strong>How to Write a Blog Post About How to Monetize a Blog</strong></a> by modem.io</li> <li><a href="https://www.citationneeded.news/i-am-my-own-legal-department/"><strong>I am my own legal department: the promise and peril of “just go independent”</strong></a> by Molly White</li> <li><a href="https://www.c82.net/redoute/"><strong>Lilies &amp; Roses – Restored illustrations of Pierre-Joseph Redouté</strong></a> by Nicholas Rougeux (plus the accompanying <a href="https://www.c82.net/blog/?id=95">making of</a> blog post)</li> <li>this <a href="https://github.com/jackyzha0/sunlit"><strong>sunlit effect</strong></a> by Jacky Zhao is super cool</li> <li><a href="https://pleiadesmag.com/online-exclusive-a-world-encoded-by-katherine-yang/"><strong>A World Encoded</strong></a> by Katherine Yang in Pleiades Magazine</li> </ul> <hr /> <h2 id="watching" class="t-h2">watching</h2> <ul> <li>rewatched the fall, ugh visually beautiful movie</li> <li>i meant to write way more about it here but honestly</li> <li>the words r not coming 2 me</li> <li>as u can see</li> <li>but anyway. good movie. will try 2 write about it later</li> <li>also started watching arcane season 2. this show is unbelievably beautiful</li> <li>against my better judgment, i also watched the jake paul vs mike tyson boxing match</li> <li>i have never watched boxing in my life, i did not know what was going on</li> <li>but pro wrestling is better</li> </ul> <hr /> <h2 id="reading" class="t-h2">reading</h2> <ul> <li>i read the entirety of <a href="https://www.webtoons.com/en/slice-of-life/batman-wayne-family-adventures/list?title_no=3180">wayne family adventures</a>, the dc webtoon about, ah, the wayne family</li> <li>wayne as in bruce wayne batman</li> <li>who AM i? i’ve never been into batman. i’m lukewarm about every single batman movie and batman as a character. but clearly all i needed was silly slice-of-life fluffy shit to be like hmm</li> <li>maybe there ARE depths to bruce wayne batman</li> <li>maybe i will read. a robin comic</li> <li>(why is all the robin backstory stuff so dramatic? wtf?)</li> <li>???</li> <li>i thought i was OVER this superhero shit. i fell out of marvel/mcu years ago</li> <li>clown emoji @ myself</li> </ul> <hr /> <h2 id="this-website" class="t-h2">this website</h2> <ul> <li>this weeknotes post is clearly in shambles but maybe my next thing will not be</li> <li>the next thing being</li> <li>my media 2024 recap post</li> <li>i’m planning on expanding its scope to include internet writing (articles, blog posts, essays); content creator content (content, video essays, vlogs, content); webcomics; art</li> <li>it’s like, “creative works people made that i enjoyed”?</li> <li>i also want to redesign my website but what else is new</li> <li>who doesn’t want to redesign their website these days</li> <li>also just thinking about creating and art and what i want to make. artistic goals. creative goals.</li> <li>etc. etc.</li> </ul> <hr /> <h2 id="negativity-sidebar%3A-this-ai-generated-slop-shit-is-so-fucking-stupid" class="t-h2">negativity sidebar: this AI-generated slop shit is so fucking stupid</h2> <ul> <li>the other day i stumbled across this company whose product is about generating images to go with input text for storytelling purposes</li> <li>like, input some story text and it’ll spit out artwork for it</li> <li>and i read one of their sample creations which was just</li> <li>LAUGHABLY bad</li> <li>cringe</li> <li>feels like i am losing my mind when i read shit like this, like, did a ten year old write this?</li> <li>do these companies realize their chatgpt writing is incredibly juvenile and hollow?</li> <li>is this what you consider to be marketing material? this is what you’re proud of?</li> <li>just</li> <li>jfadksfasdf afjhdklsaf eajfkdlsaf a eifjadskf asdfk</li> </ul> <hr /> <h2 id="misc" class="t-h2">misc</h2> <ul> <li>i have <a href="https://bsky.app/profile/seafoam.bsky.social">a bluesky account</a> but idk what i would use it for</li> <li>i’m perfectly happy on mastodon!</li> <li>and i don’t want to double post stuff, so my bluesky may remain dormant. but it’s there</li> <li>i have nothing new and funny to say about the us election. depressing as hell</li> </ul> <hr /> <h2 id="endnotes" class="t-h2">endnotes</h2> <ul> <li>this post is more embarrassing and chaotic than normal</li> <li>and honestly! i may delete it!</li> <li>we’ll see!</li> <li>i actually wrote a whole bunch of normal words in proper paragraphs here before i deleted it all</li> <li>just, it was not working. it’s in my drafts now and i might bring it back for the aforementioned 2024 media recap</li> <li>but til then</li> <li>luv 2 write like this</li> </ul> Spooky homepage process 2024-10-28T00:00:00Z https://anhvn.com/posts/2024/spooky-homepage-process/ <p><span class="lede">After aspiring to for</span> the past few years, I finally succeeded in updating my site for Halloween! I have <a href="https://anhvn.com/">a new (spooky) homepage</a>.</p> <figure> <img src="https://anhvn.com/img/2024/10/homepage-preview.jpg" alt="Screenshot of the first comic panel, which features a hand grasping a hanging string on a black background. It's titled 'a new haunt.'" /></figure> <div class="callout"> <p>⚠ <strong>Note</strong>: I discuss the homepage’s easter egg here, so I recommend <a href="https://anhvn.com/">checking it out</a> before reading this post.</p> </div> <hr /> <h2 id="concept" class="t-h2">Concept</h2> <p>Making this was a lot less of a linear process than when I was making my previous comic homepage. I started sketching stuff back in late July, but didn’t pick up on it until September. I waffled endlessly about the concept. The storyboard kept changing throughout, even as I was drawing the final art.</p> <figure> <img src="https://anhvn.com/img/2024/10/sketch_welcome-2.jpg" alt="A panel sketch of basically a character silhouette, a goofy smiling face, and a speech bubble that says ‘welcome’" /><figcaption>Early sketch. Very spoopy, very creppy</figcaption></figure> <p>I had a few ideas in mind:</p> <ul> <li>I knew I wanted to welcome you (the reader) <em>back</em> to my homepage, but with a different setting.</li> <li>The setting is vaguely a hotel. I wanted the vibes of of: <em>unwelcome guest, don’t stay</em> (contrast to <em>don’t leave</em> of my previous comic), <em>The Shining, Bluebeard</em>. Welcome back, but also, something is off. <ul> <li>I went back and forth a lot with how to execute on that and how to build an eerie atmosphere. I thought maybe I would lead you down a dark staircase; I would allow you to visit the public places but forbid you from the private (à la Bluebeard); there would be ghosts on some pages; I would threaten you to not overstay your welcome. A lot of different directions!</li> <li>In the end, the setting ended up not playing much of a role—it’s kind of hotel-shaped, but this could easily be a home or a continuation of the coffee bar. It doesn’t <em>really</em> matter.</li> </ul> </li> <li>I wanted some kind of lights on/off mechanic. I was still attached to my 2022 idea of ghosts existing in dark mode (i.e. spooky mode). This also took various forms when I was ideating. There would be a lamp on the table, and I would switch it on. Or there would be a lamp and <em>you</em> would interact with it as an easter egg. Toggling the lamp would reveal something, or change the comic in some way.</li> </ul> <h2 id="light-mode" class="t-h2">Light mode</h2> <p>I didn’t know <em>how</em> this lights on/off mechanic would take shape until I was in the weeds of sketching. I had those various ideas, but not a clear picture of how they would work in practice.</p> <p>There were two things that I figured out during the process: the ghosts, and the light mode switch.</p> <h3 id="ghosts">Ghosts</h3> <p>I settled on the comic ending by leading you down a dark hallway, and I thought maybe there would be a ghost in the darkness.</p> <p>And so I drew the first ghost. Then I thought should draw some variants so I could choose the Scariest Ghost. The problem with being a scaredy cat is that I was too afraid to look up horror visuals, so I had to rely on artwork I <em>could</em> handle and my meager imagination.</p> <p>But after I drew some various ghosts, I realized they worked as animation frames—I had kept drawing them in a way where they were advancing on the viewer and it occurred to me these could be the same ghost, but getting closer… So that was the first thing I figured out.</p> <figure> <img src="https://anhvn.com/img/2024/10/cryptids.jpg" alt="A row of ghost-shaped figures, which are vaguely humanoid with long arms and glowing red eyes. The last ghost is an exception, crawling on the ground like a bug." /><figcaption>these look goofy out of context lmao</figcaption></figure> <h3 id="light-mode-switch">Light mode switch</h3> <p>In the beginning, the switch just toggled the lights while the ghost floated around. And then I was thinking about how to end the comic, with the ghost getting up close to the you. It then…kills you? eats you? fade to black? But then the toggle gets disabled somehow? But <em>how? why?</em></p> <p>But then in my sketches, I happened to put the toggle in the right corner, in reach of my character, and at some point I looked at this and thought <em>huh. What if—</em></p> <figure class="imagegroup col col--2 breakout" role="group"> <figure> <img src="https://anhvn.com/img/2024/10/draft_ending-1.jpg" alt="Sketch of the final panel, where my character gestures to the darkness of a long hallway. In the bottom right below the panel is a lights on/off toggle switch." /><figcaption>that’s a cool toggle u got there</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/10/draft_ending-2.jpg" alt="Final panel sketch, this time with my character turned to face the viewer with a hand extended to cover the toggle. Glowing red eyes shine from both my chracter and from within the dark hallway." /><figcaption>would be a shame if something happened to it</figcaption></figure> </figure> <p>The idea fell into place. I tested this flow by animating it in Photoshop as a frame-by-frame animation. I wanted to see if flashing through the ghosts and then having my character turn on the last frame worked. Once I confirmed the concept held up, I moved onto drawing the actual artwork. And so, that was my second discovery.</p> <hr /> <h2 id="artwork-notes" class="t-h2">Artwork notes</h2> <p>Most of the comic artwork is simple: a bunch of straight on shots of my character looking the same across multiple panels. Nothing new here! I finally draw something slightly more interesting in the last panel, which involves a bit of 1-point perspective.</p> <figure> <img src="https://anhvn.com/img/2024/10/vp.jpg" alt="The darkness of the hallway, which is drawn in one-point perspective. There are red lines converging on the vanishing point to demonstrate how the picture frames on the wall line up." /><figcaption>hey look, a vanishing point! haven’t used that in a long time</figcaption></figure> <p>I intended the setting to play a larger role—for example, the picture frames on the wall were supposed to actually link to things—but after I figured out the light mode interaction, I decided that was it! That was my concept. Everything else could go in the garbage.</p> <figure> <img src="https://anhvn.com/img/2024/10/toot.jpg" alt="My own Mastodon toot, which reads: 'me: comics are all about flow and pacing. Also me: what if I just deleted this panel because I don't wanna draw it.' Posted September 30." /><figcaption><a href="https://mastodon.online/@latte/113228857036399289">basically</a></figcaption></figure> <p>The final panel follows the pattern of scary eyes glinting in the dark, in an even spookier way than glasses-glinting-in-the-dark is. This was the limit of my scary artwork tolerance. Here’s a choice selection of inspiration:</p> <figure> <img src="https://anhvn.com/img/2024/10/inspo.jpg" alt="A collage of six illustrations, which all feature a shadowed figure with glowing eyes rendered as simple circles or crescents. The atmospheres are eerie and threatening." /><figcaption>1. <a href="https://www.instagram.com/p/Br3qjurAKzw/">xuhxyn</a>; 2. I think it's from the webtoon <a href="https://www.webtoons.com/en/thriller/hand-jumper/list?title_no=2702">Hand Jumper</a> by SLEEPACROSS, but I couldn't confirm it; 3. <a href="https://www.inprnt.com/gallery/cyborgninjas/intrustion/">frank @hostile1968</a>; 4. <a href="https://www.tumblr.com/rebeccamock/70005688794/above-me-on-the-landing-stood-a-strange-girl">Rebecca Mock</a>; 5. <a href="https://www.instagram.com/p/CBjV9ZzDplF/">Julia Lepetit</a>; 6. <a href="https://www.artstation.com/artwork/8eLlN6">Feliks S. Reinfuss</a></figcaption></figure> <p>During this process, I also read two volumes of <em>Framed Ink</em> by Marcos Mateu-Mestre, both of which are superb and inspiring.</p> <hr /> <h2 id="technical-details" class="t-h2">Technical details</h2> <p>This was built the same way my previous comic homepage was—the artwork as various images absolute positioned within panels that had a fixed aspect ratio.</p> <p>For example, suppose a panel has an aspect ratio of <code>2:1</code> and I wanted the artwork to be placed in the bottom right corner:</p> <pre class="language-css"><code class="language-css"><span class="token selector">.panel</span> <span class="token punctuation">{</span><br /> <span class="token property">aspect-ratio</span><span class="token punctuation">:</span> 2 / 1<span class="token punctuation">;</span><br /> <span class="token property">position</span><span class="token punctuation">:</span> relative<span class="token punctuation">;</span><br /><span class="token punctuation">}</span><br /><span class="token selector">.panel__artwork</span> <span class="token punctuation">{</span><br /> <span class="token property">bottom</span><span class="token punctuation">:</span> 0<span class="token punctuation">;</span><br /> <span class="token property">right</span><span class="token punctuation">:</span> 0<span class="token punctuation">;</span><br /> <span class="token property">position</span><span class="token punctuation">:</span> absolute<span class="token punctuation">;</span><br /> <span class="token property">width</span><span class="token punctuation">:</span> 50%<span class="token punctuation">;</span><br /><span class="token punctuation">}</span></code></pre> <p>I adjusted the aspect ratio of panels based based on two arbitrary breakpoints: 800px and 500px. The clearest example of this is in the <em>I’ve redecorated</em> panel. It’s meant to be a large panel that fills the screen.</p> <p>On ‘desktop’ it’s <code>1:1</code>—it takes up a lot of space. As the viewport gets more narrow, it gets taller. At &lt;800px, it’s <code>2:3</code>; at &lt;500px, it’s <code>1:4</code>.</p> <p>That 1:4 sizing is the most dramatic. You have to scroll an entire screen’s worth of height to get to the bottom of the panel, which is meant to emphasize the shadows that engulf my character.</p> <figure> <img src="https://anhvn.com/img/2024/10/aspect-ratio-comparison.jpg" alt="Two comparison screenshots, in desktop and mobile dimensions, of one of the panels. On desktop, the panel takes up the entire screen. On mobile, the entire screen is filled with only the top half of the panel." /><figcaption>‘Desktop’ 1440×900px / ‘Mobile’ 375×812px. On mobile, you don't even see my character when you first encounter the panel.</figcaption></figure> <p>Light mode was initially a traditional light/dark mode toggle, but I changed it to a <code>&lt;button&gt;</code> because I didn’t want to build a toggle switch.</p> <p>Positioning the button required a bit more thought. In my sketches, it’s floating in empty space, but this would look awkward on the actual page. It needed to be offset from the right edge so that the hand angle would work, but just having it float there looked weird.</p> <p>So I moved my navigation links out of the site footer to sit right below the comic, so that I could stick the button at the end and have it fit in better.</p> <figure> <img src="https://anhvn.com/img/2024/10/nav-links.jpg" alt="Screenshot of the navigation links and light mode button. The button sits at the end of the navigation list." /><figcaption>The light mode button needed to be in that specific place, so I pushed around the navigation links until the positioning worked.</figcaption></figure> <p>I also considered styling the button to look like one of my nav links, so it would be an actual surprise if you chose to click on it. However, I decided I wanted everyone to click it more than I wanted it to be a true easter egg, and I think it looks conspicuous enough that it invites a bit of curiosity.</p> <hr /> <h2 id="idea-graveyard" class="t-h2">Idea graveyard</h2> <figure> <img src="https://anhvn.com/img/2024/10/sketch_pass.jpg" alt="Messy sketch of some panels where my character gives you a key. The dialogue reads: 'here's a visitor's pass. Keep it on you at all times. But don't stay.'" /><figcaption>hotel idea: I would give you a ‘visitor pass’ which would serve as an ominous invitation to go places you shouldn’t. or something. (Text transcription: ‘here’s a visitor’s pass. keep it on you at all times. but don’t stay.’)</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/10/sketch_outfit.jpg" alt="Character doodle of me wearing a button down shirt and pants. Sparkle-shaped jewelry hangs from my shirt collar." /><figcaption>as a hotelier, my outfit was meant to be fancier. There was going to be jewelry.</figcaption></figure> <p>I also spent an embarrassing amount of time trying and failing to figure out some kind of clever wordplay involving ‘hotel’. I bet if I <em>did</em> have a fun pun, I would have pushed the hotel setting more, but alas.</p> <hr /> <h2 id="conclusion" class="t-h2">Conclusion</h2> <p>When I look back at all my ambitions and plans from the start of this, I feel like I gave up on so many things out of a lack of skill. Taking a nebulous idea through to execution is the entire point, and it feels disappointing to fall short.</p> <p>But I also feel proud of where this ended up. My favourite parts of this—the light mode switch, the flashing ghosts—emerged from the drawing process. I had a moment where I realized <em>huh, that’s interesting</em> about the artwork. Even in my tiny, unsophisticated project, it was through that meandering that something surprising came about. (I know this isn’t groundbreaking, but it was a good reminder to myself!)</p> <p>I feel my artistic shortcomings very acutely when drawing comics. They require so much skill—in the most technical, artistic sense with character art and environments and composition, and then with skill in writing, and then the pacing and flow of it all. It’s very humbling, and it’s exciting to be a beginner and have so much I can improve on. I’m excited to make my next thing, whatever it may be.</p> <footer class="post__footnotes"> <h2 id="endnotes" class="t-h2">Endnotes</h2> <ul> <li><a href="https://anhvn.com/img/2024/10/draft_strip.jpg">Here’s a storyboard</a>, from before I started deleting panels left and right so I wouldn’t have to draw them.</li> <li>Related blog posts: <a href="https://anhvn.com/posts/2024/making-version-noir/">Making version noir</a> about my previous comic homepage; <a href="https://anhvn.com/posts/2022/admitting-defeat/">Admitting defeat</a> about my failed halloween page attempt in 2022</li> <li>Further reading: <em>Framed Ink: Drawing &amp; Composition For Visual Storytellers</em> by Marcos Mateu-Mestre (available on <a href="https://archive.org/details/framed-ink-drawing-composition-for-visual-storytellers-marcos-mateu-mestre/mode/2up">Internet Archive</a>)</li> <li>Art tools: Clip Studio Paint, Procreate, my trusty physical notebook</li> <li>ugh, it took me all month to write this, and on the tail end of October I’ve forgotten the details. Don’t do that @ myself!! Finish the post early when the memory is still fresh!!</li> </ul> <!-- - --> </footer> Weeknotes 20 2024-10-21T00:00:00Z https://anhvn.com/posts/2024/weeknotes-20/ <p><span class="lede">An extremely long post</span> because I haven’t written this in a month and there is so much to catch up on. More like MONTHnotes amirite??!?!?</p> <figure class="breakout"> <img src="https://anhvn.com/img/2024/10/chihuly_sea.jpg" alt="A glass sculpture installation, reminiscent of the sea floor. In the front are slim, winding tendrils in neon green and black, resembling seaweed. In the background are glass spheres of varying sizes, colours, and patterns, as well as a large column of countless tendrils." /><figcaption><em>Mille Fiori</em> (2012), Chihuly Garden and Glass in Seattle, Washington</figcaption></figure> <h2 id="a-new-homepage-(spooky)" class="t-h2">A New Homepage (Spooky)</h2> <p>I updated <a href="https://anhvn.com/">my homepage</a> for spooky season! I’ll hopefully write a longer post about it sometime soon (aaahhhh lol) but I’m happy I finally did something for Halloween, after aspiring to for several years now.</p> <figure> <img src="https://anhvn.com/img/2024/10/homepage-preview.jpg" alt="Screenshot of the first comic panel, which features a hand grasping a hanging string on a black background. It's titled 'a new haunt.'" /></figure> <p>It’s another short comic, with a little bit of an easter egg type thing at the end. <a href="https://anhvn.com/halloween">Read it here.</a></p> <h2 id="weird-web-october" class="t-h2">Weird Web October</h2> <p>This month I’m trying to participate in <a href="https://weirdweboctober.website/">Weird Web October</a>, which has a daily prompt for making a weird website every day this month.</p> <p>For example: <a href="https://anhvn.com/weirdweboctober/colour/">#3 Colour</a> and <a href="https://anhvn.com/weirdweboctober/notifications/">#6 Notifications</a>. I’ll be <a href="https://anhvn.com/weirdweboctober">adding them here</a> throughout the month.</p> <hr /> <h2 id="internet-links" class="t-h2">Internet links</h2> <ul> <li><a href="https://alexwlchan.net/2024/static-websites">Using static websites for tiny archives</a> by alexwlchan — I’ve been thinking about doing something similar so this was nice to read.</li> <li>I stumbled upon <a href="https://blueludebar.com/journal">A.C. Esguerra’s blogging</a> about their journaling/sketching, which was such an exciting discovery. This is <em>exactly</em> the kind of blogging I was looking for and wish I found more of. Some samples: <a href="https://www.baum-kuchen.net/blogs/analogue-stories/autumn-travel-sketching-in-a-passport-tn-a-c">Autumn Travel Sketching in a Passport TN</a> and <a href="https://www.baum-kuchen.net/blogs/analogue-stories/catching-up-with-calendar-drawings-part-2-a-c">Catching Up with Calendar Drawings.</a></li> <li><a href="https://chsmc.org/2024/10/unusual-brightness/">A most unusual brightness</a> by Chase McCoy, written about the <a href="https://restofworld.org/series/digital-divinity/">Digital Divinity</a> project — whoa, how cool.</li> <li><a href="https://www.youtube.com/watch?v=Df_K7pIsfvg">Cabel Sasser’s XOXO talk</a> — what a joyful presentation about an incredible artist.</li> </ul> <hr /> <h2 id="media-diary" class="t-h2">Media diary</h2> <p>Notable things I enjoyed over the past few weeks:</p> <h3 id="film%2Ftv">Film/TV</h3> <ul> <li><strong>Fight Club</strong> — I finally watched this! And somehow never got spoiled for it. Now I understand why it’s associated with toxic masculinity.</li> <li><strong>Suzume</strong> — just a really beautiful journey around Japan, with magical music.</li> <li><strong>Look Back</strong> — saw this in theatres, not knowing anything about it, and felt all the emotions. <em>Why do you draw?</em></li> </ul> <p>I’m going to see <em>The Fall</em> (2006) next week. I first watched it probably 10+ years ago, on a shitty not-legal streaming site, so I’m excited to see it in 4K on a big screen—it’s a visually striking movie.</p> <h3 id="music">Music</h3> <ul> <li>I went to see <a href="https://www.youtube.com/watch?v=n23wiCZVWhU">Michael Kiwanuka</a> and <a href="https://www.youtube.com/watch?v=IOw06le148o">Brittany Howard</a> perform.</li> <li>I’m listening to a lot of <a href="https://www.youtube.com/watch?v=-wb2PAx6aEs">Kenshi Yonezu</a>.</li> <li><a href="https://www.youtube.com/watch?v=Xs0Lxif1u9E"><em>Suzume</em></a> by RADWIMPS is very good.</li> <li>an oldie but <a href="https://www.youtube.com/watch?v=jH1Gxy1T1Eo"><em>le temps des fleurs</em></a> by Dalida is a bop.</li> </ul> <h3 id="books">Books</h3> <p>I finally read <em>Framed Ink</em> (volumes 1 and 2) by Marcos Mateu-Mestre and they were great. Sadly, I did not become a brilliant comic artist upon reading them, but I do feel an even deeper appreciation of the craft.</p> <p>Here’s an example page (forgive my crappy photo quality) from volume 2, <em>Frame Format, Energy, and Composition for Visual Storytellers</em>, where he discusses how to adapt a frame to different aspect ratios. Hello, responsive webcomics ?!?!?</p> <figure> <img src="https://anhvn.com/img/2024/10/framedink-2.jpg" alt="A scene of two figures standing on a low cliff edge. It's framed in three different aspect ratios—landscape, portrait, and square—each keeping the same proportion of visual mass." /></figure> <h3 id="games">Games</h3> <ul> <li><strong>Destiny 2</strong> — happy new episode/season! I like the new Vesper’s Host dungeon. As a Witherhoard enjoyer, I’m excited for the grenade launcher artifact mods.</li> <li>I got back into playing <strong>sudoku</strong> — mostly through the excellent <a href="https://www.playgoodsudoku.com/">Good Sudoku app</a>. I’m trying to learn the advanced techniques now. <ul> <li>Related watching: <a href="https://www.youtube.com/watch?v=yKf9aUIxdb4">The Miracle Sudoku</a> by Cracking the Cryptic on YouTube. I think my brother sent me this way back when it was making the rounds during the height of the pandemic lockdown, but I didn’t watch it. Now though, I actually understand what’s going on and it’s delightful. He makes it look so easy to solve!</li> </ul> </li> <li>I finally tried <a href="https://store.steampowered.com/app/2379780/Balatro/">Balatro</a>. It’s fun! I like it a healthy amount, which is to say, I don’t feel inclined to hyperfocus on it and play for hours (thankfully). I downloaded it specifically to play while travelling, which it was great for. According to Wikipedia, it’s partly inspired by the card game Big Two, which I played a lot of in high school. (I link to Steam here, but I played it on iOS. It worked perfectly on my phone.)</li> <li>I played <a href="https://store.steampowered.com/app/2678990/Minami_Lane/">Minami Lane</a> while procrastinating on writing this post. It’s cute and very short—I finished it in under 3 hours. The cats meow and mrao when you pet them!</li> <li>There’s a <a href="https://www.nekoatsume.com/sp2/index_en.html">Neko Atsume 2</a>? I’m trying it.</li> </ul> <hr /> <h2 id="sojourn%3A-seattle" class="t-h2">Sojourn: Seattle</h2> <p>I went to Seattle for a couple of days to see <a href="https://spiderverseinconcert.com/across/"><em>Across the Spider-Verse: Live In Concert</em></a>, i.e. the live performance of the movie’s soundtrack. Here are a bunch of photos from my trip.</p> <h3 id="train-ride">Train ride</h3> <p>I took the train there and back from Vancouver, which is a slow 4+ hour journey. (Imagine if we had a high-speed train!!!) Fortunately, during the daytime the views are spectacular as you go by the water. These are from my early morning train.</p> <figure class="imagegroup col" role="group"> <figure> <img src="https://anhvn.com/img/2024/10/train_water-2.jpg" alt="A view of the water, which has a mirror-like surface and reflects the dramatic clouds. Viewed in the morning, so some clouds reflect golden light." /></figure> <figure class="breakout"> <img src="https://anhvn.com/img/2024/10/train_water-3.jpg" alt="The same striking scene, now with many birds on the water's surface." /></figure> </figure> <h3 id="seattle-art-museum">Seattle Art Museum</h3> <p>My third time here. It was fun to go around and recognize items from the permanent collection that I saw five years ago.</p> <figure class="imagegroup col" role="group"> <figure class="breakout"> <img src="https://anhvn.com/img/2024/10/sam_installation.jpg" alt="An installation of text in the form of white neon all caps text on black that reads, 'I've composed a new American National anthem. Take a knee and scream until you can't breathe.'" /><figcaption><em>Neon American Anthem</em> by Nicholas Galanin. There was a warning sign prior to entering about sudden screaming, which I did indeed hear, but I didn't understand what was going on until I came to the installation.</figcaption></figure> <figure class="breakout"> <img src="https://anhvn.com/img/2024/10/sam_concretion.jpg" alt="A sculpture of coral and broken porcelain that form an intriguing, messy shape." /><figcaption><em>Concretion of Chinese porcelain fragments and coral from a shipwreck</em>, 17th or early 18th century</figcaption></figure> <figure class="breakout"> <img src="https://anhvn.com/img/2024/10/sam_figures.jpg" alt="Two sculptures, which have blocky bodies and limbs. Their tiny T-rex like arms and vacant expressions make for an amusing sight." /><figcaption><em>Male and female tomb sculptures</em>, Mexico ca. 200 BCE–300 CE</figcaption></figure> </figure> <h3 id="seattle-street-view">Seattle street view</h3> <p>I ended up walking around a lot. It rained when I got into the city and on the morning on the second day, but was otherwise agreeable walking weather. (It seemed like not a lot of people used umbrellas? I felt out of place with mine. Is this tourist behaviour?!?)</p> <figure class="imagegroup col" role="group"> <figure class="breakout"> <img src="https://anhvn.com/img/2024/10/seattle_street.jpg" alt="Street view of Seattle, where tall glassy buildings loom overhead and many pedestrians fill the sidewalks." /></figure> <figure class="breakout"> <img src="https://anhvn.com/img/2024/10/seattle_market.jpg" alt="The Public Market Center sign. Many people mill about in front of the market under the sun and clouds." /></figure> <figure class="breakout"> <img src="https://anhvn.com/img/2024/10/seattle_crossing.jpg" alt="A figure crosses the street and into the shadow cast by a tall building. In the background, a ferris wheel is visible." /></figure> <figure class="breakout"> <img src="https://anhvn.com/img/2024/10/seattle_city.jpg" alt="Seattle cityscape viewed from a high-up vantage point. A variety of building styles populate the skyline. One of the closer buildings has a parking lot on the roof." /><figcaption>Seattle has a more interesting skyline than Vancouver, because Vancouver has that specific look to it due to the condos that <a href="https://anhvn.com/img/2024/10/vancouver_skyline.jpg">all look the same.</a></figcaption></figure> </figure> <figure class="imagegroup breakout mat col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2024/10/moore_interior.jpg" alt="Coffee shop interior, which features plush seats, pink and green tones, and a bright pink neon sign written in Spanish." /><figcaption>Moore Coffee Shop</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/10/moore_table.jpg" alt="My sketchbook, pencil case, phone, and coffee scattered about on a round marble table. An ornate candle holder, which features dangling clear gems, sits next to them." /><figcaption>Caught up on some sketching here</figcaption></figure> </figure> <h3 id="across-the-spider-verse">Across the Spider-Verse</h3> <p>I love this movie, I love the music, and I loved watching it again while a live orchestra played the soundtrack.</p> <figure class="imagegroup breakout mat col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2024/10/paramount_exterior.jpg" alt="The neon sign of the Paramount theatre, which is showing Across the Spider-Verse live in concert." /></figure> <figure> <img src="https://anhvn.com/img/2024/10/paramount_interior.jpg" alt="View from my seat, which is on the second level. The interior features high, arching ceilings, like a fancy church." /></figure> </figure> <h3 id="chihuly-garden-and-glass">Chihuly Garden and Glass</h3> <p>This was my first time visiting! I watched a glass blowing demo, which was very cool.</p> <figure class="imagegroup breakout mat col col--2" role="group"> <figure class="span2"> <img src="https://anhvn.com/img/2024/10/chihuly_greenhouse.jpg" alt="A huge glass installation suspended from the ceiling of a tall greenhouse. The installation is a winding structure of countless red, orange, and yellow flowers." /></figure> <figure> <img src="https://anhvn.com/img/2024/10/chihuly_chandelier-1.jpg" alt="A glass sculpture of a chandelier, of countless clear tendrils. Warm light comes from within." /></figure> <figure> <img src="https://anhvn.com/img/2024/10/chihuly_chandelier-2.jpg" alt="Close up of the glass pieces." /></figure> </figure> <hr /> <h2 id="photography" class="t-h2">Photography</h2> <p>In other news, as part of my Getting Back Into Photography thing, I bought another lens: the Fujifilm XF 35mm f/1.4. Here are a couple of birb photos I took with it last month.</p> <figure class="imagegroup col" role="group"> <figure> <img src="https://anhvn.com/img/2024/10/birb-1.jpg" alt="A brownish grey bird stands on a pier, looking majestically to the side." /></figure> <figure> <img src="https://anhvn.com/img/2024/10/birb-2.jpg" alt="A crow walks away on the docks." /></figure> </figure> <hr /> <h2 id="misc.-things" class="t-h2">Misc. things</h2> <ul> <li>I’m gradually switching from Arc back to Firefox for work. I can’t stand the sidebar, sadly—I need the horizontal real estate, and I detest the hover interact to show/hide sidebar pattern.</li> <li>I ordered a new planner for 2025 and I’m excited to start it.</li> <li>I’m tentatively (?!?) trying (?!?) to use <a href="https://are.na/">Are.na</a> (privately). I dunno! I’ve been collecting stuff on Pinterest but it’s kind of messy there.</li> </ul> <hr /> <footer class="post__footnotes"> <h2 id="endnotes" class="t-h2">Endnotes</h2> <ul> <li>This post’s fonts are <a href="https://pstypelab.com/neighbor">Neighbor</a> and <a href="https://pstypelab.com/hatch-sans">Hatch Sans</a>, both by PSTL. I picked them because they’re kind of funky and have some weird glyphs and I wanted something weird and interesting.</li> <li>Train-related watching, for my fellow train enjoyers: <ul> <li><a href="https://www.youtube.com/watch?v=rjcx295mI2c">Why Are Movies So Obsessed With Trains?</a> and <a href="https://www.youtube.com/watch?v=aSqDs6xpi7Y">The Infinite Possibilities of Train Action Scenes</a> by Patrick (H) Willems</li> <li><a href="https://www.youtube.com/watch?v=wPcuL2S2dgk">I Spent Over 12 Hours on an Amtrak Train (on purpose)</a> by Not Just Bikes</li> <li><a href="https://www.youtube.com/watch?v=hsoiHKaqG2s">Tag Across Europe – Jet Lag: The Game S11</a> by Wendover Productions</li> </ul> </li> <li>Seattle photos are taken with my Fujifilm X-T20, 27mm f/2.8 lens, and with the <a href="https://fujixweekly.com/2020/04/16/my-fujifilm-x-t30-kodak-gold-200-film-simulation-recipe/">Kodak Gold 200 film simulation</a> by Fuji X Weekly. Exception is the two Spider-Verse photos, which are from my phone.</li> <li>Related reading: I’ve written about my previous Seattle trips—<a href="https://anhvn.com/posts/2019/seattle-in-august/">Seattle in August (2019)</a> and <a href="https://anhvn.com/posts/2019/seattle-in-may/">Seattle, in May (2019)</a>. Note: these posts are old and their formatting is all messed up, but they’ve both got a lot of film photos that you can look at.</li> <li>ugh im so behind on my posts. when do i get to declare post bankruptcy</li> <li>there’s definitely more I could add to this post but if I waffle about any more than I already have then I’m never going to finish it</li> <li>I really need to write these more frequently</li> </ul> <!-- - --> </footer> Weeknotes 19 2024-09-12T00:00:00Z https://anhvn.com/posts/2024/weeknotes-19/ <h2 id="reading" class="t-h2">Reading</h2> <ul> <li><a href="https://www.washingtonpost.com/opinions/interactive/2024/michael-lewis-chris-marks-the-canary-who-is-government/">The Canary</a> by Michael Lewis for <em>The Washington Post</em>. h/t to Geoffrey Adams on mastodon, who introduced it so nicely and incited me to read it: <blockquote> <p>This is a remarkable piece of long-form journalism from the Washington Post about a US federal government employee who has used his position to transform the way mining operates, saving thousands of lives. The public has this idea that federal employees are just pencil-pushers who love wrapping things in red tape. But I know from personal experience that many of them are just like Chris Mark: people with a strong sense of service who want to solve problems for their country, and don’t care much about wealth, fame, or credit.</p> <p>— <a href="https://mastodon.online/@[email protected]/113075114993539122">@[email protected]</a></p> </blockquote> </li> <li><a href="https://www.ericafustero.com/project/a-drawing-a-day-2024-08">A drawing a day · Agosto 2024</a> by Erica Fustero — wonderful! inspiring! delightful!</li> <li><a href="https://modem.io/blog/blog-monetization/">How to Monetize a Blog</a> and <a href="https://modem.io/blog/scrollbars/">Scrollbars</a> by modem.io – these posts are so beautiful. Put them in the MoMA. <blockquote> <p>Another interesting angle to figuring out ad placements on your website are the potential for <em>combo moves</em> — you can earn bonus points if you can load two separate correlating advertisements for the same advertiser. These bonus points apply to your limit break meter, and if that meter fills up you get a wicked sick nasty bonus payout.</p> </blockquote> </li> <li><a href="https://eieio.games/essays/the-secret-in-one-million-checkboxes/">The secret inside One Million Checkboxes</a> by eieio – this is such a delightful story about teenagers botting One Million Checkboxes. The internet is so cool.</li> <li><a href="https://www.newyorker.com/culture/the-weekend-essay/why-ai-isnt-going-to-make-art">Why A.I. Isn’t Going to Make Art</a> by Ted Chiang for <em>The New Yorker</em> <blockquote> <p>The companies promoting generative-A.I. programs claim that they will unleash creativity. In essence, they are saying that art can be all inspiration and no perspiration—but these things cannot be easily separated. I’m not saying that art has to involve tedium. What I’m saying is that art requires making choices at every scale; the countless small-scale choices made during implementation are just as important to the final product as the few large-scale choices made during the conception. It is a mistake to equate “large-scale” with “important” when it comes to the choices made when creating art; the interrelationship between the large scale and the small scale is where the artistry lies.</p> </blockquote> </li> </ul> <hr /> <h2 id="working-on" class="t-h2">Working on</h2> <ul> <li>Writing my XOXO / Portland post…I feel suffocated by my grand ambitions for it (I wanted to make a new <a href="https://mastodon.online/@latte/113083436866277021">custom design</a> for it) and I think I might throw in the towel with that and dump photos / not write much, instead of anguishing for weeks lol.</li> <li>Thinking about halloween</li> <li>Thinking about drawing more…</li> </ul> <p>Here is a sketch of Chappell Roan, based on her look at the VMAs:</p> <figure> <img src="https://anhvn.com/img/2024/09/chappell.jpg" alt="Ink sketch of Chappell Roan" /></figure> <hr /> <h2 id="james-jean" class="t-h2">James Jean</h2> <p>I went to see <a href="http://www.jamesjean.com/">James Jean’s</a> solo exhibition <em>Meadowlark</em>. It was so beautiful! Art is so cool.</p> <figure> <img src="https://anhvn.com/img/2024/09/jj_slingshot.jpg" alt="A reflective, metallic sculpture of a boy aiming a slingshot with one golden eyeball." /><figcaption><em>Slingshot</em></figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/09/jj_dragon.jpg" alt="A large canvas painting of a figure holding a large vase, which is adorned with a dragon. Around her are sculptures and flowers. The foreground is full of green shades and the background is a striking red." /><figcaption><em>Dragon II</em>, perhaps my favourite piece here</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/09/jj_bear.jpg" alt="An intricate coloured sketch of a bear, surrounded by waves, flowers, bunnies, and other details. Each section is labeled with a number, which corresponds to the dozens of numbered paint swatches around the paper." /><figcaption>Colour test for <em>Bear</em>. Love seeing this process!!</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/09/jj_water.jpg" alt="Close up of a water droplet painted on what looks like a bird wing. The droplet reflects the soft purple and pink shades around it." /><figcaption>just one of many water drops on many paintings</figcaption></figure> <hr /> <h2 id="media" class="t-h2">Media</h2> <figure> <img src="https://anhvn.com/img/2024/09/heavensward.jpg" alt="Final Fantasy screenshot that just says 'Heavensward' in huge letters across the screen." /><figcaption>I DID IT</figcaption></figure> <ul> <li><strong>FFXIV</strong>: I finally finished A Realm Reborn!!! FOR REAL THIS TIME. The ending cutscene was wild, I’ve never been more engaged in the storyline. <ul> <li>In October 2022 I <a href="https://anhvn.com/games/final-fantasy-xiv/#october-2022">similarly wrote</a> “It took almost a year, but I finally finished A Realm Reborn!!!” not realizing that there was a whole post-ARR storyline to do, which would take me two more years. Lmao.</li> </ul> </li> <li><strong>Destiny 2</strong>: unlimited sword ammo week was funny and using One Thousand Voices, which is definitely a sword, for ad clear was extremely funny. Big Season of the Lost vibes.</li> <li><strong>Stardew Valley</strong>: I started a new co-op farm with some friends! I haven’t played Stardew on co-op before, and it’s been a lot of fun.</li> </ul> Weeknotes 18 2024-08-19T00:00:00Z https://anhvn.com/posts/2024/weeknotes-18/ <h2 id="reading-%26-links" class="t-h2">Reading &amp; Links</h2> <ul> <li><a href="https://draw-an-owl.glitch.me/">How to draw an owl</a> by Jenn Schiffer</li> <li><a href="https://www.robinsloan.com/special/platforms-fyi/">platforms.fyi, a rhetorical exhibit</a> by Robin Sloan</li> <li><a href="https://webcomics.ti.gt/responsive/">Responsive Comics</a> by Taylor Hunt</li> <li><a href="https://javier.computer/2024/07/10/Mataro">Un paseo por Mataró</a> by Javier Arce — beautiful photos, photo log goals…</li> <li><a href="https://www.newyorker.com/culture/infinite-scroll/why-i-finally-quit-spotify">Why I Finally Quit Spotify</a> by Kyle Chayka for <em>The New Yorker</em> — yah, I use spotify and the UI annoys me more than any other UI I use on a regular basis in both large (algorithm stuff) and small (e.g. text truncation) ways.</li> </ul> <hr /> <h2 id="media" class="t-h2">Media</h2> <ul> <li>I’m still obsessively listening to Chappell Roan—<a href="https://www.youtube.com/watch?v=1RKqOmSkGgM"><em>Good Luck, Babe!</em></a> is perhaps the most perfect song? (or maybe it’s <em>Picture You</em>. Or <em>Pink Pony Club</em>. Or <em>My Kink Is Karma</em>.)</li> <li>I finally watched <em>RRR</em>, and it was the most sickosmeme movie watching experience I’ve ever had. Every action scene was like, yes…hahaha…YES!!! and it just kept escalating. I will be listening to <a href="https://www.youtube.com/watch?v=k157GjJHvK4"><em>Dosti</em></a> and <a href="https://www.youtube.com/watch?v=OsU0CGZoV8E"><em>Naatu Naatu</em></a> on repeat.</li> <li>Destiny finally loosened its grip on me and I’m not spending much time on it these days, which means I may pick up FFXIV again soon!! (i’m so close to the award-winning heavensward expansion…)</li> <li>I went to see St. Vincent perform, which was very cool and very loud. Favs: <em><a href="https://www.youtube.com/watch?v=UjEws_Pcs1g">Reckless</a>, Los Ageless, Cheerleader</em>.</li> </ul> <figure> <img src="https://anhvn.com/img/2024/08/stvincent.jpg" alt="A low-quality photo of St. Vincent performing with her band on stage under red lights." /><figcaption>we love blurry zoomed in concert photos…</figcaption></figure> <figure class="imagegroup col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2024/08/fit.jpg" alt="Me standing on a street, putting on a mask and wearing a black dress, jacket, and boots." /><figcaption>fit</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/08/selfie-concert.jpg" alt="Selfie of me. I'm wearing black and have a short bob." /><figcaption>lòók</figcaption></figure> </figure> <hr /> <h2 id="photography" class="t-h2">Photography</h2> <p>I’m getting back into photography!! I bought a new lens for my mirrorless camera, batteries for my point-and-shoot film camera, and a new half-frame film camera, lol. I really need to figure out a good way of sharing photos now.</p> <figure class="imagegroup col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2024/08/mirrorless.jpg" alt="A Fujifilm mirrorless camera with a small lens." /><figcaption>new pancake lens 🤏</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/08/nikon.jpg" alt="Holding a compact Nikon film camera." /><figcaption>the point-and-shoot</figcaption></figure> </figure> <h3 id="some-film-photos">Some film photos</h3> <figure> <img src="https://anhvn.com/img/2024/08/truck.jpg" alt="The closed side of pink and white food truck, which is parked in front of a sports stadium." /></figure> <figure> <img src="https://anhvn.com/img/2024/08/grass.jpg" alt="A grassy field with people lounging about on picnic blankets and benches on a sunny day." /></figure> <figure> <img src="https://anhvn.com/img/2024/08/window.jpg" alt="Looking out the window from inside a dark restaurant." /></figure> <figure> <img src="https://anhvn.com/img/2024/08/plants.jpg" alt="A plant nursery, shot through a chain link fence." /></figure> <h3 id="some-digital-photos">Some digital photos</h3> <p>I finally learned what film simulation recipes are. I cycled through a few here and don’t remember which I used for specific pics, but I had <a href="https://fujixweekly.com/2022/12/06/pacific-blues-fujifilm-x-t5-x-trans-v-film-simulation-recipe/">Pacific Blues</a>, <a href="https://fujixweekly.com/2018/08/19/my-fujifilm-x-pro2-kodachrome-ii-film-simulation-recipe/">Kodachrome II</a>, and <a href="https://fujixweekly.com/2020/04/16/my-fujifilm-x-t30-kodak-gold-200-film-simulation-recipe/">Kodak Gold 200</a>.</p> <figure> <img src="https://anhvn.com/img/2024/08/selfie.jpg" alt="Indoor mirror selfie where I’m holding a mirrorless camera up to my face." /></figure> <figure> <img src="https://anhvn.com/img/2024/08/crosswalk.jpg" alt="Looking across a crosswalk to the other side, where a pedestrian path leads up a slope and into a walkway between some buildings. The path is lined with trees." /></figure> <figure> <img src="https://anhvn.com/img/2024/08/flowers.jpg" alt="Some soft pink flowers in a bush." /></figure> <figure> <img src="https://anhvn.com/img/2024/08/building.jpg" alt="A path leading to a small building, which features large windows and rounded edges. The photo has warm tones and overcast." /></figure> <figure> <img src="https://anhvn.com/img/2024/08/q.jpg" alt=" A tall, narrow structure in the distance with a large ‘Q’ at the top and the words ‘hotel,’ under an overcast sky." /></figure> <figure> <img src="https://anhvn.com/img/2024/08/q-sky.jpg" alt="The silhouette of the 'Q' structure, framed by some small buildings. It sits on the edge of a pier. It's sunset and the sky and clouds are many shades of orange, blue, and yellow." /></figure> <hr /> <h2 id="other-things" class="t-h2">Other things</h2> <p>I watched my best friend get married, celebrated my birthday, and finally harvested some of my cherry tomatoes.</p> <figure class="imagegroup col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2024/08/dress.jpg" alt="Me holding a bouquet of flowers and wearing a pale green dress." /><figcaption>c’est moi</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/08/flowers-1.jpg" alt="A pretty arrangement of white, soft yellow, and blue flowers in a vase. " /><figcaption>took my bridesmaid flowers home after</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/08/tomatoes.jpg" alt="Holding five cherry tomatoes in my hand, which range from small to very small." /><figcaption>i grew these</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/08/flowers-2.jpg" alt="A pretty arrangement of white, pink, and blue flowers, framed by green leaves." /><figcaption>more flowers</figcaption></figure> </figure> <p>And this week I’m off to Portland with my partner for <a href="https://xoxofest.com/">XOXO</a>! (Say hi! Find me in the Slack! Talk to me about websites, art, comics, Destiny, or other weird internet things!)</p> Things I’m Working On 2024-08-11T00:00:00Z https://anhvn.com/posts/2024/things-im-working-on/ <p>I have a bunch of nebulous ideas for my website bouncing around in my head or splattered horribly across Figma files, which would probably all die in obscurity if I don’t get my shit together, but I’ve been somewhat inspired by <a href="https://blog.jim-nielsen.com/2024/my-failed-peronsal-site-redesign/">Jim Nielsen’s post</a> about his ‘failed’ site redesign, and publicly documenting incomplete work.</p> <p>Also, I’ve had a bit of wine to drink and I feel like my blog is terribly boring (all it is is just redesigns and weeknotes) so maybe I should change it up and post some INCOMPLETE designs!!! Hell yeah!!!1</p> <p>So here’s some work in progress stuff! Feel free to yell at me to finish them!</p> <hr /> <h2 id="photo-post" class="t-h2">Photo post</h2> <p>I’m working on a photo post of all the shots I took when I visited Steveston, a cute little neighbourhood in my area. I haven’t posted a photo post in a long time, so I’ve been trying to figure out things like:</p> <ul> <li>How to best do the markup for a bunch of photos</li> <li>What layout best suits it</li> <li>Having a custom layout (as seen below) for each, to emphasize the collection’s theme or location or something</li> </ul> <figure> <img src="https://anhvn.com/img/2024/08/wip_steveston-1.jpg" alt="A blog post mockup titled 'Steveston', featuring a dark purble background, bold yellow title text in a spiky thin serif font, and red text as a subtitle." class="frame" /><figcaption>Fonts: Neue World, Monument Extended, Guyot Text</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/08/wip_steveston-2.jpg" alt="The same blog post, this time mocked up with an orange-yellow background, purple title text, and a bubbly, rounded font throughout the page." class="frame" /><figcaption>Font: Elza Round</figcaption></figure> <hr /> <h2 id="new-about-page" class="t-h2">New about page</h2> <p>I’ve been wanting to update my <a href="https://anhvn.com/about">about page</a> for a while now. While I like the current messaging app concept, I wanted to do something different!</p> <p>My current idea, which I’ve been punting around since like, December, is based on the <a href="https://tvtropes.org/pmwiki/pmwiki.php/Main/StringTheory">evidence board/string theory</a> trope.</p> <figure> <img src="https://anhvn.com/img/2024/08/wip_evidence-board.jpg" alt="A bunch of screenshots and images of and about me, mocked up like a 'conspiracy board', with random red lines connecting various images. A headline reads 'who is a new hope?', and various rectangles styled like sticky notes are positioned throughout, questioning who I am." class="frame" /><figcaption>whomst is she??????? this is one of the earliest mockups</figcaption></figure> <p>The idea is that I am a mysterious entity that the reader is trying to piece together by pinning things up on a board and connecting them with string, like a conspiracy. When I started this, I was inspired by the show <em>Only Murders in the Building</em> and the Patrick (H) Willems video essay about <em><a href="https://www.youtube.com/watch?v=RQF82Kj-v0E">Who Is Killing Cinema? – A Murder Mystery</a></em>, which uses an ‘evidence board’ as a framing device, which I thought was fantastic.</p> <p>I thought the concept would be well-suited for an about me page because of my online ‘branding’—I deliberately have inconsistent names/handles across my social accounts, because I don’t want them to be easily connected. (Of course, in this day and age, this is a somewhat futile effort, but I like to think that this minor obstacle is better than none.)</p> <p>So, for example—my Mastodon and Twitter accounts both use <code>a new hope</code> as my ‘name’, because it’s somewhat SEO-proof in making me un-Googleable (‘A New Hope’ is the name of Star Wars episode 4, so results for that will likely outweigh any results about myself). My Twitter location is listed as <code>san junipero</code>, which is a fictional place—conspiracy?? My Twitter handle is <code>@euphens</code> (which I don’t use anywhere else); my Mastodon handle <code>latte</code>, which is as generic as names get.</p> <p>And then the evidence board could be filled with more humourous things like made-up news stories about my incomplete side projects, or my inexplicable unplayed Steam games, or the like.</p> <figure> <img src="https://anhvn.com/img/2024/08/wip_evidence-board-2.jpg" alt="A conspiracy board of 'announced but unfinished projects', with screenshots showing various parts of my blog and sticky notes annotating their incompleteness." class="frame" /></figure> <p>Technically, this is quite complex, if I go with the type of design mocked up above—a bunch of elements that are haphazardly positioned, with lines connecting them all. That’s been the primary obstacle to bringing this out of Figma: how would I actually build this?</p> <figure> <img src="https://anhvn.com/img/2024/08/wip_isle-of-dogs.jpg" alt="An evidence board from Isle of Dogs, where news clippings, photos, notes, and other papers are laid out in a structured grid layout rather than haphazardly positioned around." /><figcaption>I could try a more grid-like layout, à la <em>Isle of Dogs</em>, which would make positioning easier.</figcaption></figure> <p>I do like the idea though, because it’s silly and plays on my wannabe-mysterious vibes.</p> <hr /> <h2 id="uses-page" class="t-h2">Uses page</h2> <p>I have a half-assed <a href="https://anhvn.com/uses">uses page</a> but have wanted to make a more comprehensive one for a while.</p> <p>I’ve always wanted to do a more updated ‘what’s in my bag’ drawing (I made one like ten years ago), which is an art trend where artists draw themselves and what they carry in their bags. The point is the personal artistic rendition.</p> <figure> <img src="https://anhvn.com/img/2024/08/wip_sheet-ref.jpg" alt="A bunch of drawings, where each features a cartoony drawing of a person, with drawings of items from their bags around them. The colour palettes and drawing styles vary greatly." class="frame" /><figcaption>A selection of <em>what’s in my bag</em> drawings from Pinterest</figcaption></figure> <p>My favourite ‘uses’-type posts to read are the ones with lots of photos, with detailed labels about everything. And I like the personalized nature of ‘what’s in my bag’ drawings (I think these art trends are great at showing how you can take a pattern/template and really make it yours) and want to incorporate that into my own.</p> <p>But of course that requires drawing and etc. so I haven’t made much traction on this. I had some early ‘what’s on my desk’ concepts that laid out my computer setup, but I got bored of it.</p> <figure> <img src="https://anhvn.com/img/2024/08/wip_bag-1.jpg" alt="Page mockup titled 'what's on my desk?'." class="frame" /></figure> <figure> <img src="https://anhvn.com/img/2024/08/wip_bag-2.jpg" alt="'Hardware' section of a 'what's on my desk' page, which details my computers and has some boxes drawn around." class="frame" /></figure> <p>These bore me to tears. I think I need to go back to the literal drawing board and do this in a notebook, rather than dragging pixels on my screen. Back to my artistic roots!</p> <hr /> <h2 id="media-diary-room" class="t-h2">Media diary room</h2> <figure> <img src="https://anhvn.com/img/2023/10/windowed-wip.png" alt="A drawing of a room with a chair, media console, and a gallery wall of framed images. Images of movie posters, game screenshots, books, and album covers are interspersed throughout the drawing, such as in photo frames. The whole drawing is framed as a software window, with popups on top highlighting a song as well as chat bubbles introducing the page." class="frame" /></figure> <p>I’ve <a href="https://anhvn.com/posts/2023/weeknotes-revival/#projects">mentioned this project before</a> but it still floats around in my head every so often.</p> <p>I wanted to update my <a href="https://anhvn.com/media">media page</a> to display my categories in a room setting, kind of like my <a href="https://anhvn.com/listeningroom">listening room</a> for music. It uses a bunch of SVGs to form the setting, and then inserts my most recent media items into it.</p> <p>I’ve just gotten stuck on the technical details of it—it’s a whole load of hacky positioning stuff—and I lost steam on it long ago. But I do like the idea, and I do want to finish it in some capacity. My listening room uses the concept but is comparatively very simple, which doesn’t satisfy me. This one is at a 3D angle! It’s got better lighting and shading! It’s got more objects!</p> <hr /> <h2 id="other-things" class="t-h2">Other things</h2> <p>I want to make a Halloween version of my site, which has been a dream for <a href="https://anhvn.com/posts/2022/admitting-defeat/">several years now</a> (lmao). I want to do more comics for my weeknotes (like <a href="https://anhvn.com/posts/2024/weeknotes-9/">#9</a>). I want to finish my <a href="https://mastodon.online/@latte/112500501305186451">Destiny comic</a>. I want to do something—<em>cinematic. Dramatic.</em> I want to incorporate more illustrative elements in general. I want my site to be as beautiful and stylized as artists are, rather than patterned or trendy as corporate web/product design is.</p> <hr /> <footer class="post__footnotes"> <p>I feel like my website is made up entirely of Gimmicks, which makes me feel foolish sometimes. Like I am always making the most gimmicky shit imagineable. But at the same time, I guess it doesn’t matter?? It’s not like I’m getting evaluated on some rubric. If you (the reader) don’t like it, that’s fine! I don’t need everyone to like my gimmicks! But if you do, cool. I <em>would like</em> it if everyone liked my stuff, but that’s not going to be the case and it’s <em>fine</em> to not appeal to everyone!</p> <p>Wrote this and am publishing without proofreading. Apologies for any errors. I might come back to fix them later.</p> </footer> Weeknotes 17 2024-07-28T00:00:00Z https://anhvn.com/posts/2024/weeknotes-17/ <p><span class="lede">It’s July, and the passage of time</span> continues to be disorienting.</p> <p>If you’re reading this in your RSS reader, I must implore you to <a href="https://anhvn.com/posts/2024/weeknotes-17">read it on my blog itself</a> because I designed a nice new post layout just for this and I want you to look at it.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2024/07/wk17-recursion.jpg" alt="Screenshot of the first few lines of this post, including an embedded screenshot of the post, which includes another screenshot of itself, implying recursion. The page design itself features white, light yellow, and blue." class="frame" /><figcaption>an approximation of what it looks like</figcaption></figure> <hr /> <h2 id="reading-list" class="t-h2">Reading list</h2> <ul> <li> <h3 id="ai-is-coming-for-your-children"><a href="https://shatterzone.substack.com/p/ai-is-coming-for-your-children">AI Is Coming For Your Children</a></h3> <p>by Robert Evans in <em>Shatter Zone</em></p> <p>about AI-generated slop in the form of children’s books. how utterly depressing.</p> </li> <li> <h3 id="an-alarmingly-concise-and-very-hinged-summary-of-what-it-was-like-to-build-this-site-from-scratch"><a href="https://gkeenan.co/avgb/an-alarmingly-concise-and-very-hinged-summary-of-what-it-was-like-to-build-this-site-from-scratch/#fnref4">An alarmingly concise and very hinged summary of what it was like to build this site from scratch</a></h3> <p>by Keenan</p> <p>a fun account of the triumphs and defeats, the epic highs and lows of creating an 11ty site.</p> </li> <li> <h3 id="the-doc-web"><a href="https://escapethealgorithm.substack.com/p/the-doc-web">The Doc Web</a></h3> <p>by Elan Ullendorff in <em>escape the algorithm</em></p> <p>Google Docs as a publishing tool! A spreadsheet is a website!</p> <blockquote> <p>These public docs are web pages, but only barely — difficult to find, not optimized for shareability, lacking prestige.</p> </blockquote> </li> <li> <h3 id="fast-crimes-at-lambda-school"><a href="https://www.sandofsky.com/lambda-school/">Fast Crimes at Lambda School</a></h3> <p>by Benjamin Sandofsky</p> </li> <li> <h3 id="home-cooked-software-and-barefoot-developers"><a href="https://maggieappleton.com/home-cooked-software">Home-Cooked Software and Barefoot Developers</a></h3> <p>by Maggie Appleton</p> </li> <li> <h3 id="i-paid-%24365.63-to-replace-404-media-with-ai"><a href="https://www.404media.co/i-paid-365-63-to-replace-404-media-with-ai/">I Paid $365.63 to Replace 404 Media With AI</a></h3> <p>by Emanuel Maiberg for <em>404 Media</em></p> </li> <li> <h3 id="jeddacp.me"><a href="https://jeddacp.me/">jeddacp.me</a></h3> <p>a cool photo blog that makes me want to also make a photo blog (or at least, share more photos)</p> </li> <li> <h3 id="regex-poetry-machine"><a href="https://kayserifserif.place/regex-poetry-machine/">RegEx Poetry Machine</a></h3> <p>by Katherine Yang</p> </li> <li> <h3 id="research-as-leisure-activity"><a href="https://www.personalcanon.com/p/research-as-leisure-activity">research as leisure activity</a></h3> <p>by Celine Nguyen in <em>personal canon</em></p> <p>I love this so much.</p> <blockquote> <p>The idea of research as leisure activity has stayed with me because it seems to describe a kind of <mark>intellectual inquiry that comes from idiosyncratic passion and interest</mark>. It’s not about the formal credentials. It’s fundamentally about <em>play</em>. It seems to describe a life where it’s just <em>fun</em> to be reading, learning, writing, and collaborating on ideas.</p> </blockquote> <p>Sometimes I feel like collecting ‘research’ (links, unfinished thoughts) in my digital garden but am pulled back by self-imposed doubts of what ‘research’ is <em>supposed</em> to be and how my link-gathering is embarrassingly pedestrian. This post is such a wonderful articulation of how research can be informal and fun!!</p> <blockquote> <p>Research as leisure activity:</p> <ul> <li>Is directed by passions and instincts.</li> <li>Is exuberantly undisciplined or antidisciplinary.</li> <li>Involves as much rigor as necessary.</li> </ul> </blockquote> <p>Also, Nguyen starts off by making a lovely destinction between a useful versus beautiful description of Are.na:</p> <blockquote> <p>It’s kind of like Pinterest for artists, researchers, and academics. This is a useful description, but not a beautiful one. The beautiful description was written by the librarian Karly Wildenhaus, who described it as: “Research as leisure activity.”</p> </blockquote> <p>Anyway, I’m obsessed with this.</p> </li> <li> <h3 id="should-this-be-a-map-or-500-maps%3F"><a href="https://escapethealgorithm.substack.com/p/should-this-be-a-map-or-500-maps">Should this be a map or 500 maps?</a></h3> <p>by Elan Ullendorff in <em>escape the algorithm</em></p> <p>about 500 priests drawing 500 maps of their own part of Italy, which together form a mess rather than a cohesive map, but the individual maps are fascinating.</p> <blockquote> <p>When you see a slightly generic news story design, you’re seeing the solution to the problem: how do I make this work for any headline, any image, any tone, any audience? How do I make this as adaptable as possible? The question of <em>“what does this story want?”</em> becomes subsumed into the larger goal of malleability and efficiency. A template, not a story. A map, not 500 maps.</p> </blockquote> </li> <li> <h3 id="weeknotes-17"><a href="https://anhvn.com/posts/2024/weeknotes-17">Weeknotes 17</a></h3> <p>by anh in <em>anhvn</em></p> <p>pretty mid but has some interesting links. some recurring themes like the rest of her weeknotes</p> <blockquote> <p>It’s July, and the passage of time c̶o̵n̴t̶i̶n̶u̸e̴s̵ ̶̛̘t̷͓͐o̴̠̾ ̷̮̃b̷̡̀e̶̫̚ ḋ̵̛̝͉͂̕͝ḯ̸̢̮͔̪̔̕̕ś̶̨̪̟̮̟̝o̵̡͚͌͗̌͠r̴̺̗̪̈́ĩ̶̳͌̚ẽ̶̗͎͓̤̋̐̍n̴̹͗ṱ̵͎̼̱̭̅i̷̳̇ń̶̬̼̄̈́̔̆͘g̵͔̠̝̰͚͗͠</p> </blockquote> </li> </ul> <hr /> <h2 id="destiny-segue" class="t-h2">Destiny segue</h2> <p>I’m sorry, I’ll shut the fuck up about <a href="https://anhvn.com/games/destiny-2">Destiny</a> once it stops being so interesting to me. Two of the links above—<em>The Doc Web</em> and <em>Should this be a map or 500 maps?</em>, both written by Elan Ullendorff in their newsletter <em>escape the algorithm</em>—are here because I was blathering on about Destiny and some friends sent me them. It went something like this:</p> <div class="bloop"> <ul> <li>semi-related gaming thot</li> <li>need a name/description for the on-the-fly maps/diagrams people make during new raids</li> <li>which are always hilariously chaotic and imbued with whatever lore is going on in voice chat at the time</li> <li>but are also used as the definitive guide for x thing</li> <li>like the anti-graphic design of it all</li> <li><img src="https://anhvn.com/img/2024/07/d2_day-one-map.jpg" alt="A hastily created MS Paint-type map, with labels written in comic sans." /></li> <li>(pictured here: a map of a 3x3 grid of rooms we made the other week)</li> </ul> <ol> <li><span class="bloop__author">vidya</span> maybe could be described as some kind of scrawl cartography that defies complete effectiveness and efficiency but has expressiveness + lore</li> <li><a href="https://escapethealgorithm.substack.com/p/should-this-be-a-map-or-500-maps">https://escapethealgorithm.substack.com/p/should-this-be-a-map-or-500-maps</a></li> </ol> </div> <p>The Destiny context: raids are cooperative 6-player activities. This kind of on-the-fly map is common when there’s a new raid. You need to create it quickly, because your teammates are waiting. You have limited information, because the raid is new and no one knows how it works yet. You’re already conversing on a voice call, so you have prior shared knowledge. The map serves as a cheatsheet for names and mechanics that you might forget.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2024/07/d2_ritz-map.png" alt="Another hasty map of circles, triangles, and rectangles, and some flowchart connecting them." class="frame" /><figcaption>another example diagram, this time a flowchart of a puzzle encounter. by <a href="https://twitter.com/ritzzcar/status/1809323153191297317">@ritzzcar</a> on twitter</figcaption></figure> <p>Anyway, <em>Should this be a map or 500 maps?</em> touches on this topic. I wish someone smarter than me would write an essay about this as it pertains to Destiny (maps, guides, callouts (which is the ‘front’ vs ‘back’ of the room? (sorry oryx flashbacks)), names, chaos strats, etc.). Maybe I’ll start a garden post about it.</p> <h3 id="anyway">Anyway</h3> <p>The grind never ends!!! I am now a proud completer of the Salvation’s Edge raid and owner of the raid exotic. I even know how to <a href="https://anhvn.com/img/2024/07/d2_se_e4_dissect.png">dissect shapes</a>, among other mechanics.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2024/07/d2_imminent.jpg" alt="My guardian statue in Verity, holding a triangle." class="frame" /><figcaption>it me. my favourite helmet (‘statue of liberty’) works well here</figcaption></figure> <figure class="breakout"> <img src="https://anhvn.com/img/2024/07/d2_tada.jpg" alt="My titan emoting in front of my corresponding titan statue, wearing a horned helmet." class="frame" /><figcaption>my titan fashion will never get better than this</figcaption></figure> <figure class="breakout"> <img src="https://anhvn.com/img/2024/07/d2_arena.jpg" alt="My warlock emoting with a cat on a pillar in the second encounter." class="frame" /><figcaption>the second encounter arena is so cool</figcaption></figure> <h3 id="references">References</h3> <p>I’ve started collecting links and writing my own reference material for stuff—I was reminiscing about gamefaqs.com a while back, which was the perfect website. I’m throwing it all into <a href="https://anhvn.com/garden/d2">a neat little post</a> in my digital garden, and it’s optimized for exactly what I need: brevity, quick to access and load, viewable on my narrow second monitor, and devoid of any information I don’t need myself, even if other people might need it. This is for <em>me</em> only.</p> <h4 id="for-example%3A-substratum">For example: Substratum</h4> <p>I made <a href="https://anhvn.com/tools/substratum">a little page</a> to act as a map for Substratum, the first raid encounter. The map is of a 3x3 grid of rooms, which each get a name to help with callouts. (This is what the goofy map above depicts.)</p> <figure class="breakout"> <img src="https://anhvn.com/img/2024/07/d2_substratum-ref.jpg" alt="A 3 by 3 grid of boxes, each labeled with a name. One box has its text outlined, indicating it can be edited." class="frame" /></figure> <p>However, room names will vary across raid groups. Sometimes the names are common enough (e.g. the middle room is usually ‘mid’) but others can vary greatly. The names are editable, in case I need to use callouts I’m not used to and don’t otherwise have a good map reference.</p> <h4 id="another-example%3A-verity">Another example: Verity</h4> <p>I wrote out <a href="https://anhvn.com/garden/d2">step-by-step instructions for Verity</a>, the notorious fourth encounter puzzle. While I know the steps and understand <em>why</em> I’m doing each step, when things get chaotic it’s easy to forget what I need to do next.</p> <p>My instructions are written so I can look back and forth between my monitors in the middle of an encounter and actually read what I need to read in a split second. <em>But</em>, I also include brief descriptions of things for when I need to refer to this to refresh my memory.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2024/07/d2_verity-ref.jpg" alt="Screenshot of a bullet list of steps to follow for 'inside' mechanics." class="frame" /><figcaption>keywords are bolded; bullet points to help with hierarchy</figcaption></figure> <p>I’m constantly adjusting this as I use it. The other day, I realized my steps were too verbose and took up too much vertical space, because I also needed to fit another cheatsheet on my screen, so I shortened it even further.</p> <p>Anyway, it’s truly <em>not much</em>, but it’s nice to hyperoptimize something for myself.</p> <h3 id="when-i%E2%80%99m-not-raiding-i%E2%80%99m-overthrowing">When I’m not raiding I’m overthrowing</h3> <p>The nice thing about the Pale Heart is that it’s a good place to spend time when I don’t know what to do. I like mindlessly shooting stuff, opening chests, and collecting Ergo Sums. The downside is that I now spend too much time doing that instead of logging off like a responsible person.</p> <hr /> <h2 id="nature-(grass)" class="t-h2">Nature (grass)</h2> <p>Earlier this month, I went out of town for a few days with some friends and visited a lavender farm, touched grass, and pet some cats.</p> <figure class="imagegroup col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2024/07/lavender.jpg" alt="A field of lavender during golden hour." /></figure> <figure> <img src="https://anhvn.com/img/2024/07/patio.jpg" alt="A white patio set in a yard, surrounded by flowers and trees." /></figure> <figure> <img src="https://anhvn.com/img/2024/07/cat.jpg" alt="A black cat sitting on a patio and gazing up at the viewer with yellow eyes." /></figure> <figure> <img src="https://anhvn.com/img/2024/07/store.jpg" alt="A bunch of small plants and pots on display at a store." /></figure> <figure> <img src="https://anhvn.com/img/2024/07/selfie.jpg" alt="A selfie of me, holding my hand up to my face to shield from the sun." /></figure> <figure> <img src="https://anhvn.com/img/2024/07/window.jpg" alt="A square window looking out at trees. On the window sill are dried flowers in small bottles." /></figure> <figure> <img src="https://anhvn.com/img/2024/07/lilypads.jpg" alt="A bunch of lilypads in a pond." /></figure> <figure> <img src="https://anhvn.com/img/2024/07/frog.jpg" alt="A small frog on the edge of a pond." /></figure> </figure> <p>The cat was very friendly and demanded many pets, which were enthusiastically given.</p> <figure class="imagegroup col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2024/07/cat_chill.jpg" alt="A black cat curled up on a patio chair against a yellow pillow." /></figure> <figure> <img src="https://anhvn.com/img/2024/07/cat_scream.jpg" alt="The same black cat yawning." /></figure> </figure> <hr /> <h2 id="nature-(sea%2C-sky)" class="t-h2">Nature (sea, sky)</h2> <p>I also saw the sunset! I should go outside more often. My photos hardly do it justice.</p> <figure class="imagegroup col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2024/07/water.jpg" alt="View of a body of water, framed by trees on either side." /></figure> <figure> <img src="https://anhvn.com/img/2024/07/bench.jpg" alt="A park bench, trees, and water in the distance, during sunset." /></figure> <figure> <img src="https://anhvn.com/img/2024/07/sunset-1.jpg" alt="Water during sunset, with the sky turning pink and pale yellow. There's a tiny sliver of moon in the sky." /></figure> <figure> <img src="https://anhvn.com/img/2024/07/sunset-2.jpg" alt="Another sunset view, now with far way mountains past the water." /></figure> <figure> <img src="https://anhvn.com/img/2024/07/sunset-3.jpg" alt="A red glider against a purple sky." /></figure> <figure> <img src="https://anhvn.com/img/2024/07/sunset-4.jpg" alt="The sunset, with a yellow-orange sky, framed by trees and flowers." /></figure> <figure> <img src="https://anhvn.com/img/2024/07/flowers.jpg" alt="Some yellow flowers growing out of a stump of wood that serves as a fence post." /></figure> <figure> <img src="https://anhvn.com/img/2024/07/pole.jpg" alt="Looking up at a utility pole with power lines extending from it." /></figure> </figure> <hr /> <h2 id="this-website" class="t-h2">This website</h2> <p>Not much else is going on here right now. I occasionally open it up and ponder making something new, because it feels like that’s something I should be doing (<em>a woman in possession of a personal website must be in want of updating it</em>) but all my nebulous ideas feel either too dull or too daunting.</p> <hr /> <h2 id="etc." class="t-h2">Etc.</h2> <p>I am thinking about: playing <a href="https://store.steampowered.com/app/2074920/The_First_Descendant/">The First Descendant</a>; reading a book (lol); how hot it’s been these days; <a href="https://www.youtube.com/watch?v=VS6ixn2berk">Chappell Roan</a>; confronting my fridge/pantry; buying a standing desk; eating jalapeño chips; continuing my Destiny comic (lmao); ill-advised online shopping; other tasks I’m avoiding (or rather I’m <em>not</em> thinking about those).</p> <p>I also tidied up my normally horrendous desk to take this photo (cable management is my enemy):</p> <figure> <img src="https://anhvn.com/img/2024/07/desk.jpg" alt="My computer desk setup, featuring two monitors, an ergonomic keyboard, and an abundance of messy cables everywhere. To the side are a docked Macbook and a PC." class="frame" /><figcaption>macbook airs not being able to support more than one external monitor is a crime</figcaption></figure> <hr /> <footer class="post__footnotes"> <h2 id="endnotes" class="t-h2">Endnotes</h2> <ul> <li><strong>Fonts</strong>: <a href="https://fonts.adobe.com/fonts/guyot">Guyot Text and Headline</a>, <a href="https://pangrampangram.com/products/neue-montreal">Neue Montreal</a>, <a href="https://pangrampangram.com/products/neue-world">Neue World</a>, and <a href="https://www.tunera.xyz/fonts/teranoptia/">Teranoptia</a></li> <li>Photos taken on my iPhone and edited with VSCO</li> <li>Thanks <a href="https://vidyagiri.com/">Vidya</a> and <a href="https://www.naiveweekly.com/">Kristoffer</a> for the two <em>escape the algorithm</em> links</li> <li>I wrote this over like a whole month while gradually losing the willpower to finish it, let alone edit; if it seems disjointed, that’s why!</li> </ul> <!-- if i delete this the list markup gets all fucked up. god i don't know!!! --> </footer> Weeknotes 16 2024-06-16T00:00:00Z https://anhvn.com/posts/2024/weeknotes-16/ <p>Truthfully, there is not much to recap from the past couple of weeks because I spent all of my time playing Destiny.</p> <hr /> <h2 id="destiny-2" class="t-h2">Destiny 2</h2> <p><em>The Final Shape</em>, the newest expansion, came out on June 4 and completely consumed me. My review: it’s excellent, and Destiny is the most beautiful game in the world.</p> <p>Highlights:</p> <ul> <li>Contest mode raiding: as usual, I spent a silly number of hours attempting the new raid when it came out; unlike other times, it was so hard that we only got past the first encounter.</li> <li>Excision: cool as hell, good cutscenes, no notes. Raiding in a team of 12 back when it was glitched was one of the funniest things I’ve ever done in the game, so getting a real 12-player activity was fun.</li> <li>Dual Destiny: cool, novel, loved it. I love to choose violence.</li> </ul> <p>Some screenshots:</p> <p><img src="https://anhvn.com/img/2024/06/d2_tada.jpg" alt="My guardian emoting a 'tada!' pose, arms outstretched, next to a statue of a disembodied hand with six fingers." /></p> <p><img src="https://anhvn.com/img/2024/06/d2_veil.jpg" alt="A veiled statue, lit from behind with pink light." /></p> <p><img src="https://anhvn.com/img/2024/06/d2_dance.jpg" alt="Two guardians dancing in front of a dark nebulous sky." /></p> <p><img src="https://anhvn.com/img/2024/06/d2_hall.jpg" alt="A twisted, winding hallway." /></p> <p><img src="https://anhvn.com/img/2024/06/d2_enter.jpg" alt="Running down a long, dark hall lined with statues of hands." /></p> <p>Truly, what a time to be alive.</p> <hr /> <p>Other than that: I’m slowly making my way through the <a href="https://www.svg-animations.how/">Interactive SVG Animations course</a> by Nanda Syahrasyad. I made a fun website at work and some nerds (affectionate) liked it. I’m excitedly watching a new leaf unfurl on my monstera. House of the Dragon is back?</p> <p>I’m slowly emerging from my Destiny-induced haze though so hopefully my next post will be more interesting, lol, lmao</p> Weeknotes 15 2024-06-01T00:00:00Z https://anhvn.com/posts/2024/weeknotes-15/ <h2 id="reading" class="t-h2">Reading</h2> <ul> <li><a href="https://www.stealing.rocks/stolen/blurry-type/">Blurry Type</a> on Stealing Rocks — ooh CSS effect oooh</li> <li><a href="https://www.brendanschlagel.com/2017/11/05/canonize-creating-personal-canon-template/">Canonize: Creating a Personal Canon Template</a> by Brendan Schlagel — ‘personal canon’ is a good term…i have a half-assed <a href="https://anhvn.com/garden/inspirations/">‘influences’</a> page I should work on</li> <li><a href="https://www.amygoodchild.com/blog/cursive-handwriting-in-javascript">Coding my Handwriting</a> by Amy Goodchild – cool handwriting</li> <li><a href="https://eva.town/posts/design-outside-the-computer/">Design outside the computer</a> by Eva Decker — writeup of a super cool guestbook on a super cool website!!</li> <li><a href="https://cruncher.ch/blog/printing-music-with-css-grid/">Printing music with CSS Grid</a> by Stephen Band — nice</li> <li><a href="https://simonwillison.net/2024/May/8/slop/">Slop is the new name for unwanted AI-generated content</a> by Simon Willison — u hate to see it</li> <li><a href="https://www.vox.com/culture/351041/ai-art-chatgpt-dall-e-sora-suno-human-creativity">Why AI art will always kind of suck</a> by Rebecca Jennings for <em>Vox</em> <blockquote> <p>But if you look at art and all you see is content, or if you look at a picture of a hot girl and all you see are JPGs in the shape of a sexual object, that’s all you’ll get out of it.</p> </blockquote> </li> </ul> <hr /> <h2 id="11ty-conf" class="t-h2">11ty Conf</h2> <p>aka <a href="https://conf.11ty.dev/">International Symposium on Making Web Sites Real Good</a>:</p> <ul> <li><a href="https://dansinker.com/posts/2024-05-10-doesntexist/">Building a Town that Doesn’t Exist</a> by Dan Sinker</li> <li><a href="https://conf.11ty.dev/2024/digital-frontiers-indieweb-cowboys-and-a-place-online-to-call-your-own/">Digital Frontiers, IndieWeb Cowboys, and A Place Online To Call Your Own</a> by Henry Desroches</li> <li><a href="https://conf.11ty.dev/2024/chinese-type-systems/">Chinese Type Systems</a> by ivan zhao</li> </ul> <hr /> <h2 id="vancaf" class="t-h2">VanCAF</h2> <p>I went to the <a href="https://www.vancaf.org/">Vancouver Comic Arts Festival</a>.</p> <figure> <img src="https://anhvn.com/img/2024/05/vancaf.jpg" alt="Six comics and zines laid out on a table." /><figcaption>comics and zines I bought</figcaption></figure> <ul> <li><a href="https://store.silversprocket.net/en-ca/products/golden-record-by-rosemary-valero-o-connell">Golden Record</a> by <a href="https://www.instagram.com/hirosemaryhello">Rosemary Valero-O’Connell</a></li> <li><a href="https://store.silversprocket.net/en-ca/products/of-thunder-and-lightning-by-kimberly-wang">Of Thunder &amp; Lightning</a> by <a href="https://www.kmbrlei.com/">Kimberly Wang</a></li> <li><a href="https://powerandmagicpress.com/products/heartwood-non-binary-tales-of-sylvan-fantasy">Heartwood: Non-binary Tales of Sylvan Fantasy</a> (anthology)</li> <li><a href="https://www.blind-alley.com/">Blind Alley (no.1)</a> by Adam de Souza</li> <li><a href="https://www.etsy.com/ca/listing/721451602/italy-summer-2019-zine?click_key=4d3e3d40b3f4a51bfe1aa1e55f60478f8632cf0e%3A721451602&amp;click_sum=52b262f3&amp;ref=shop_home_active_9">Italy: summer 2019 travel zine</a> by Irene Lam</li> <li>Let’s Mosey! a final fantasy vii fanzine by <a href="https://www.ashlenasharma.com/">Ashlena Sharma</a></li> </ul> <hr /> <h2 id="gardening" class="t-h2">Gardening</h2> <p>It’s gardening season!! This year, I’m growing:</p> <ul> <li>Cherry tomatoes (hoping birds don’t eat these before I can)</li> <li>Lettuce</li> <li>Green onions</li> <li>Spinach</li> <li>Arugula</li> <li>Vietnamese coriander (rau ram)</li> <li>Thai basil (rau quế)</li> </ul> <figure class="imagegroup col col--3" role="group"> <figure> <img src="https://anhvn.com/img/2024/05/nursery.jpg" alt="A bunch of plants for sale at a plant nursery." /></figure> <figure> <img src="https://anhvn.com/img/2024/05/vegetables.jpg" alt="Various vegetables to grow in shopping baskets." /></figure> <figure> <img src="https://anhvn.com/img/2024/05/flowers.jpg" alt="A shopping cart full of flowers and vegetables to grow." /></figure> </figure> <p>Also some flowers! And I bought a monstera yesterday.</p> <figure class="imagegroup col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2024/06/flowers.jpg" alt="Flower pot of a variety of small pink and purple flowers. In the background are more pots." /></figure> <figure> <img src="https://anhvn.com/img/2024/06/monstera.jpg" alt="Holding a small monstera plant." /></figure> </figure> <figure> <img src="https://anhvn.com/img/2024/06/onions.jpg" alt="Two photos of green onions in a jar of water: the first is when they're newly planted, and the second when they've grown out and are ready to eat." /><figcaption>Bonus green onions next to the window.</figcaption></figure> <hr /> <h2 id="games" class="t-h2">Games</h2> <h3 id="destiny-2">Destiny 2</h3> <p>I thought my Destiny lull would last all the way until the expansion in a few days, but it turns out a limited-time event is enough to drag me back and I’ve spent an embarrassing number of hours playing in the last two weeks. I grinded my way through Pantheon weeks 2 and 3, and did 3/8 encounters in week 4, but have now officially given up 🫡 The Final Shape, I am ready for you!!!</p> <figure> <img src="https://anhvn.com/img/2024/05/d2_pantheon_explicator.jpg" alt="Emoting in Explicator encounter next to the rally flag, wearing all superblack." class="screen" /><figcaption>explicator, aka the fire tornado encounter</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/06/tweet_aoe.png" alt="Tweet that reads: 'He died doing what he loved. Standing in an easily avoidable aoe'" class="screen" /><figcaption>mood</figcaption></figure> <h3 id="tiny-glade">Tiny Glade</h3> <p>I’ve been excited for this ever since I saw the WIP videos the devs would post on Twitter last year. The <a href="https://store.steampowered.com/app/2198150/Tiny_Glade/">free demo</a> is out now and it’s very beautiful as expected.</p> <figure class="imagegroup breakout col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2024/06/tiny-glade_dusk.jpg" alt="Game screenshot of cute stone walls and buildings, with ivy growing on the walls, cute window details, and grass. The vibe is cozy." /></figure> <figure> <img src="https://anhvn.com/img/2024/06/tiny-glade_day.jpg" alt="A few buildings encircled by stone fences, pictured in daytime. There are flower bushes. The ground is unevenly elevated, with rocky paths." /></figure> </figure> <h3 id="misc.-want-to-play">Misc. want to play</h3> <p>Final Fantasy VII (yeah, yeah, I bought a fanzine for this but I’ve never actually played it), <a href="https://store.steampowered.com/app/813230/ANIMAL_WELL/">ANIMAL WELL</a> (which I’m hearing universally good things about), and I wishlisted some cute games in Steam’s <a href="https://store.steampowered.com/sale/cozyfest2024">Cozy &amp; Family Friendly collection</a>.</p> <hr /> <h2 id="concert" class="t-h2">Concert</h2> <p>I went to see <a href="https://www.youtube.com/@GlassBeams/videos">Glass Beams</a> perform:</p> <figure class="imagegroup col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2024/05/glass-beams.jpg" alt="Concert photo of a guitarist, bassist, and drummer performing under yellow lights, viewed from the top right side." /><figcaption>glass beams</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/05/arushi-jain.jpg" alt="A synthesist performs under purple lighting." /><figcaption>arushi jain opened</figcaption></figure> </figure> <hr /> <h2 id="northern-lights" class="t-h2">Northern lights</h2> <figure class="imagegroup col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2024/06/northern-lights.jpg" alt="Faint streaky northern lights: a pale green and barely visible pink." /><figcaption>best i (phone) could see</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/06/cat.jpg" alt="A blurry grey cat, lying on its side and looking up at me." /><figcaption>also exciting: a cat was hanging out outside</figcaption></figure> </figure> <hr /> <p>I’m going to <a href="https://2024.xoxofest.com/">XOXO</a> in Portland in August! Would love to meet you if you’re going? Is there an indieweb meetup? Someone tell me how this works.</p> <footer class="post__footnotes"> <p>i wanted to do something fancier with these weeknotes, but honestly, i spent all my time playing destiny lmao</p> </footer> Weeknotes 14 2024-05-06T00:00:00Z https://anhvn.com/posts/2024/weeknotes-14/ <figure class="readernote"> <img src="https://anhvn.com/img/2024/05/weeknoter-cover.jpg" alt="The cover of a fake magazine titled 'The Weeknoter', styled like The New Yorker. The cover features a digital painting of the interior of a shadowed cafe, with warm lighting filtering through the windows." /></figure> <p><span class="lede">I was clicking around Pinterest and fell</span> into the rabbit hole of editorial illustration (very cool, wish that were me (some day)) and then homage covers of <em>The New Yorker</em>. And I thought, huh, that could be a fun thing to do.</p> <figure> <img src="https://anhvn.com/img/2024/05/wk14_inspos.jpg" alt="Three illustrated New Yorker-homage covers: 1. a dusky street view of Tokyo; 2. A red figure cutting down a tree; 3. a figure feeding a cat in a house stuffed full of plants." /><figcaption>the tokyoiter by <a href="http://www.thetokyoiter.com/waneella">waneella</a>, the parisianer by <a href="http://icinori.com/bookport/the-parisianer/">icinori</a>, the home stayer by <a href="https://www.booooooom.com/2020/05/26/the-home-stayer-by-illustrator-luis-mendo/">luis mendo</a></figcaption></figure> <p>I’ve long been interested in editorial design—i.e. longform writing and mixed media on the web–whereas illustration is a newer and more nebulous daydream. I figured—well, I write these weeknotes regularly, which makes it a good opportunity to play around more since these posts are structured and predictable. Keyword <em>play</em>: I want to make it fun and do something weird! (Admittedly, this post is derivative rather than weird, but maybe in the future!)</p> <p>So here is: <em>The Weeknoter</em>, issue 14.</p> <hr /> <h2 id="annals-of-the-web" class="t-h2">Annals of the web</h2> <figure class="breakout"> <img src="https://anhvn.com/img/2024/05/wk14_itmfl.jpg" alt="Sketch of Maggie Cheung reading a menu, seated in a restaurant booth." class="transparent" /><figcaption>maggie cheung, in the mood for love</figcaption></figure> <p>Some light reading, courtesy of the internet.</p> <h3 id="ai-isn%E2%80%99t-useless.-but-is-it-worth-it%3F"><a href="https://www.citationneeded.news/ai-isnt-useless/">AI isn’t useless. But is it worth it?</a></h3> <p class="byline">by Molly White</p> <h3 id="the-a.i.-lie"><a href="https://www.muddycolors.com/2024/04/the-a-i-lie/">The A.I. Lie</a></h3> <p class="byline">by David Palumbo</p> <blockquote> <p>It has become standard to describe A.I. as a tool. I argue that this framing is incorrect. It does not aid in the completion of a task. It completes the task for you. A.I. is a service. You cede control and decisions to an A.I. in the way you might to an independent contractor hired to do a job that you do not want to or are unable to do.</p> </blockquote> <h3 id="designing-the-cascade"><a href="https://robinrendle.com/notes/designing-the-cascade/">Designing The Cascade</a></h3> <p class="byline">by Robin Rendle</p> <p>It’s always so interesting to see someone’s design process. Robin’s cool new CSS blog is so fun.</p> <h3 id="the-era-defining-aesthetic-of-%E2%80%9Cin-the-mood-for-love%E2%80%9D"><a href="https://www.newyorker.com/culture/touchstones/wong-kar-wais-in-the-mood-for-love">The Era-Defining Aesthetic of “In the Mood for Love”</a></h3> <p class="byline">by Kyle Chayka</p> <blockquote> <p>There is a particular aesthetic floating abroad in the world. You could call it an atmosphere, a vibe, or just an essence of style. It’s made up of a collection of ingredients: humid alleyways in dense cities, neon lights cutting through darkness, quietly flashy fashion, nostalgic music, tragic romanticism, and the smoke of many, many cigarettes.</p> </blockquote> <h3 id="hardest-problem-in-computer-science%3A-centering-things"><a href="https://tonsky.me/blog/centering/">Hardest Problem in Computer Science: Centering Things</a></h3> <p class="byline">by Niki Tonsky</p> <h3 id="how-to-use-a-personal-website-to-enhance-your-ability-to-think-and-create%3F"><a href="https://michaelnotebook.com/wn/website_enhance.html">How to use a personal website to enhance your ability to think and create?</a></h3> <p class="byline">by Michael Nielsen</p> <blockquote> <p>Depth over engagement and audience-building. Far better to have one brilliant, knowledgeable person respond strongly and in depth to a piece than to have a hundred thousand respond shallowly.</p> </blockquote> <blockquote> <p>When you invest time in the design, when something looks and feels beautiful, you take it more seriously yourself.</p> </blockquote> <blockquote> <p>We think better when the stakes are higher, and one of the best ways of raising the stakes is to make a document into something you’re sharing with people whose good opinion you desire.</p> </blockquote> <h3 id="oh-the-humanity%3A-why-you-can%E2%80%99t-build-apple-with-venture-capital"><a href="https://www.sandofsky.com/humane/">Oh the Humanity: Why You Can’t Build Apple with Venture Capital</a></h3> <p class="byline">by Ben Sandofsky</p> <p>About the Humane Ai Pin, which was a trainwreck I enjoyed watching.</p> <hr /> <h2 id="goings-on" class="t-h2">Goings On</h2> <figure class="breakout"> <img src="https://anhvn.com/img/2024/05/wk14_shogun.jpg" alt="Sketch of Mariko from Shogun, wielding a polearm, referenced from episode 9." class="transparent" /><figcaption>mariko, shōgun</figcaption></figure> <p>Here are some of the things I’ve been enjoying in the past few weeks.</p> <ul> <li><strong>All Born Screaming</strong> <span class="label">St. Vincent album</span> — <a href="https://www.youtube.com/watch?v=fIxfVno3wmI"><em>Reckless</em></a> is a bop.</li> <li><strong>Destiny 2</strong> <span class="label">video game</span> — The new Pantheon activity—kill four raid bosses!!—is a fun challenge, and the rewards are excellent. I haven’t struggled so much on Atraks since I was new to the raiding. Caretaker gave me day one flashbacks. I’m excited to get destroyed in subsequent weeks as it ramps up in difficulty.</li> <li><strong>Dungeon Meshi</strong> <span class="label">anime series</span> — this is such a delightful anime about cooking.</li> <li><strong>Hades</strong> <span class="label">video game</span> — with the new Hades 2 hype, I went back to play a few runs. I’m <em>so excited</em> for the new game, though I’m abstaining from early access and waiting for the full release.</li> <li><strong>Shōgun</strong> <span class="label">tv show</span> — I didn’t fully pay attention to this (sorry)—my partner watched it while I hung out and worked on this website and drew and whatnot. Mariko though was riveting.</li> <li><strong>The Sympathizer</strong> <span class="label">tv show</span> — I’ve only watched the first episode but I’ve enjoyed it so far! I’ve seen some comments about how the Vietnamese accents are bad, which is funny to me because I found myself understanding more Vietnamese than expected. Maybe this can be attributed to both myself and the cast having (seemingly) second-generation immigrant accents, lmao. Related reading: <ul> <li><a href="https://www.newyorker.com/magazine/2024/04/15/park-chan-wook-profile"><strong>Park Chan-wook Gets the Picture He Wants</strong></a> by Jia Tolentino — a profile on the director</li> <li><a href="https://www.vanityfair.com/hollywood/the-sympathizer-shot-list-park-chan-wook-awards-insider"><strong>The Fascinating Ideas Behind The Sympathizer’s Dazzling Visuals</strong></a> by David Canfield</li> </ul> </li> <li><strong>THE TORTURED POETS DEPARTMENT</strong> <span class="label">Taylor Swift album</span> — I like <a href="https://www.youtube.com/watch?v=q3zqJs7JUCQ">Fortnight</a> and <a href="https://www.youtube.com/watch?v=uEssK8o3jKg">Florida!!!</a> (Florence, my beloved). The rest, ah, blended together for me.</li> </ul> <figure class="breakout"> <img src="https://anhvn.com/img/2024/05/wk14_sympathizer.jpg" alt="Sketch of a frame from The Sympathizer, showing the captain walking up the stairs. His silhouette is visible on the wall beside him, and a mirror behind him shows his back." class="transparent" /><figcaption>the captain, the sympathizer</figcaption></figure> <hr /> <h2 id="an-artist-at-large" class="t-h2">An artist at large</h2> <p>At the end of March, I wrote that I wanted to make a good attempt at <a href="https://www.warriorpainters.com/pleinairpril">PleinAirpril</a>, which is an online art challenge to do daily paintings in April.</p> <p>I didn’t start until halfway through the month, and ended up <a href="https://anhvn.com/sketchbook/pleinairpril">doing ten paintings in total</a>. As someone who barely does digital art, this was thrilling consistency and progress.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2024/04/pleinairpril_grid.jpg" alt="Grid of digital paintings of various environments." /><figcaption><a href="https://anhvn.com/sketchbook/pleinairpril">collected here</a>. ordered from newest to oldest.</figcaption></figure> <p><em>En plein air</em> technically refers to drawing from life outside, but I did all my paintings indoors from photo reference. It was a lot of fun—while I’ve done a lot of plein air sketching of urban environments as well as drawing from photo reference (notably, <a href="https://anhvn.com/sketchbook/movie-frame-studies/">movie frames</a>), <em>painting</em> is a different muscle. It required different technique.</p> <p>I struggled a lot with buildings, with their complex lines and windows and reflections. You can see this in <a href="https://anhvn.com/sketchbook/pleinairpril/montreal/">#2 Montreal</a> where the cityscape is terrible but the statues are competent—clearly, I have far more experience with drawing people than buildings.</p> <p>My last painting, <a href="https://anhvn.com/sketchbook/pleinairpril/cafe/">#10 Cafe</a>, is definitely the best—partly from me having more experience at this point, but also I think because its composition is a lot simpler. There aren’t complex buildings; the details are scant; the lighting does most of the heavy lifting. But I really like it and feel proud of how it came out—this one feels like I succeeded.</p> <h3 id="metacommentary">Metacommentary</h3> <p>I’ve collected these in my sketchbook collection with its default post style, but I want to improve on how it’s displayed. I want to build my ideal art archive, with considerations to things like:</p> <ul> <li>Metadata: tools used (e.g. brushes, programs), time spent, location info</li> <li>Commentary/reflections about the work: how I feel about it, why I did x, what inspired me to make it</li> <li>Supplementary media: timelapses, closeups, WIP screenshots, references</li> </ul> <p>The record-keeping aspect is important to me. If I write a quick thought about a work when I share it on Mastodon, I want to record it permanently here. But a quick thought is not necessarily the same as a reflection, so the display should reflect that. What would my ideal UI look like for all this?</p> <h3 id="looking%2C-seeing">Looking, seeing</h3> <p>I took pictures of unremarkable sights because I thought, <em>that might be interesting to paint</em>. The corner of a skytrain station, the street I live on, the light out my window at sunset. Everything was suddenly interesting enough to examine and consider: could this be the subject of a painting?</p> <p>I’ve mentioned this post before, but I think about it all the time:</p> <blockquote> <p>the difference between you and a zoologist or you and a botanist is that the botanist, when she looks at a flower, has a question in mind. She’s trying to <em>generate</em> questions. For her the flower is the locus of many mental threads, some nascent, some spanning her career. […] That’s the promise: <mark>you will live more curiously if you write</mark>. You will become a scientist, if not of the natural world than of whatever world you care about. More of that world will pop alive. <mark>You will see more when you look at it.</mark></p> <p>— James Somers, <a href="https://jsomers.net/blog/more-people-should-write">More People Should Write</a></p> </blockquote> <p>Extrapolating from zoölogy and writing to art, but you know what I mean. When I went looking for interesting sights, I saw more.</p> <hr /> <h2 id="poems" class="t-h2">Poems</h2> <div class="poem"> <div class="poem__transcription"> <h3 id="are-these-results-useful%3F">are these results useful?</h3> <p class="byline">by google lens</p> <p>I want to know what<br /> I’m talking<br /> about. I can’t wait to see<br /> what I’m doing.</p> <p>9 years ago, 20 years ago<br /> 9 years old, 20 years old, I want to<br /> know what I want</p> <p>100%! 100%! 1%!<br /> I’m here! I’m here! I’m here!<br /> I want to know what<br /> I want to know</p> <p>What is the meaning of the word?<br /> <small>Sorry to bother you<br /> <small>I’m in love with you</small></small></p> <p>Sorry! Sorry! Sorry. Sorry.</p> </div> <figure> <img src="https://anhvn.com/img/2024/05/coffee-poem.jpg" alt="Google Lens translation of an espresso carton. The text is korean, but the translation goes from Japanese to English, resulting in oddly poetic nonsense text." /></figure> </div> <hr /> <footer class="post__footnotes"> <h2 id="stray-notes" class="t-h2">stray notes</h2> <ul> <li>the vibe, header design, structure, and subheadings are based on, of course, <a href="https://www.newyorker.com/">the new yorker</a>. the idea to imitate it came from covers of <a href="http://www.thetokyoiter.com/"><em>the tokyoiter</em></a>, <a href="https://image-republic.com/en/15-the-parisianer"><em>the parisianer</em></a>, <a href="https://www.booooooom.com/2020/05/26/the-home-stayer-by-illustrator-luis-mendo/"><em>the home stayer</em></a>, and other such variants.</li> <li>an example of an actually interesting weeknote format: <a href="https://anhvn.com/posts/2024/weeknotes-9">#9 was a comic</a>. this is what i mean by experimenting!</li> <li>more boringly, i think it’d be fun to have different styling for posts, like different fonts and colours; e.g. my <a href="https://anhvn.com/posts/2023/media-recap-2023/">2023 media recap post</a> is completely custom. i want to do more of that! there are too many cool fonts out there.</li> <li>the poem is from the back of a korean espresso coffee thing i found at the store, which i tried to google translate, except it translated it from japanese to english, to very curious results. at first i thought it was funny, and then i looked at it a bit more and thought it was charmingly poetic. my transcription here is a poor man’s imitation—the charm is lost in translation, you could say, the raw language of floating blocks of text to the rigid structure of paragraph text that i write in markdown.</li> <li>fonts used (i am sorry about how many i am loading): <a href="https://klim.co.nz/collections/tiempos/">tiempos text and headline</a> by klim, <a href="https://pangrampangram.com/products/neue-montreal">neue montreal</a> and <a href="https://pangrampangram.com/products/hatton">hatton</a> by pangram pangram.</li> <li>i spent a bit of time trying to figure out how to work in a <a href="https://www.newyorker.com/culture/culture-desk/the-curse-of-the-diaeresis">diaeresis</a>—“a punctuation mark that goes over the second vowel and indicates that it forms a separate syllable”—which is just, silly and very new yorker, and i absolutely had to include one. but how to fit in the word naïve? coöperative? reëlect? and then i realized as i was doing a final read through that the James Somers quote includes the word <em>zoölogist</em>. perfect!!</li> </ul> <!-- if i delete this the list markup gets all fucked up. god i don't know!!! --> </footer> Weeknotes 13 2024-04-13T00:00:00Z https://anhvn.com/posts/2024/weeknotes-13/ <h2 id="website" class="t-h2">website</h2> <p>I finally made a new homepage, and wrote about it in <a href="https://anhvn.com/posts/2024/making-version-noir/">my last blog post</a>.</p> <h2 id="links" class="t-h2">links</h2> <ul> <li><a href="https://www.youtube.com/watch?v=O9N7Awpk9lE">Art in the Pre-Apocalypse</a> by Jacob Geller – a video essay! about games and movies and the end of the world. It’s lovely. I’ve had this saved to watch for a long while now.</li> <li><a href="https://chriskirknielsen.com/">Christopher Kirk-Nielsen’s website redesign</a> is so stylish and 80s.</li> <li><a href="https://robenrobin.nl/fcvariable">F.C. Variable</a> by Rob en Robin – what a cool use of illustration as a variable font!!!</li> <li><a href="https://djr.com/notes/indoor-kid-font-of-the-month">Indoor Kid</a> by David Jonathan Ross – what a cool variable font designed for comic lettering!!!</li> <li><a href="https://johannesklingebiel.de/">Johannes Klingebiel’s website</a> – is this the most beautiful personal website in the world? Perhaps. I love the fonts (<a href="https://www.atipofoundry.com/fonts/calendas-plus">calendas</a> by atipo foundry…when will I get over oldstyle serifs?); the sidenotes (love em); and the <a href="https://johannesklingebiel.de/wiki/index.html">digital garden</a> is so organized and pretty, it makes me want to redo mine.</li> <li><a href="https://frontendmasters.com/blog/what-you-need-to-know-about-modern-css-spring-2024-edition/">What You Need to Know about Modern CSS (Spring 2024 Edition)</a> by Chris Coyier via Frontend Masters <ul> <li>He wisely noted, ‘Feels like we need a few years for the latest CSS to settle in and become part of regular usage. Even if you <em>know</em> about the stuff, it takes time to build the muscle memory around it.’</li> <li>so tru lmao</li> <li>though in all seriousness, I scrape by with the bare minimum css knowledge needed to make my site work, so there’s a wild amount of new things I don’t even know about. This article is a good, digestible summary of some super cool stuff. I feel like I need to refactor my whole website to use it!! (though more likely: I make some new one-off thing)</li> </ul> </li> </ul> <h2 id="media" class="t-h2">media</h2> <figure> <img src="https://anhvn.com/img/2024/04/d2_cat.jpg" alt="Destiny screenshot of a little tabby cat, surrounded by guardians looking down at it." /><figcaption>you can’t pet the cat but you can look lovingly at it while it just chills amid broken ghost shell pieces. also: coldheart my beloved</figcaption></figure> <ul> <li>There was a new Destiny 2 content drop on Tuesday, and lots of exciting news announced about the upcoming expansion in two months, so naturally I have been reconsumed by it. Nothing does hype like Destiny does hype.</li> <li>I’m enjoying Khruangbin’s new album A LA SALA. There’s a cool animated music video for one of the singles, <a href="https://www.youtube.com/watch?v=sTcHbELHYCk">May Ninth</a>, and an <a href="https://www.itsnicethat.com/articles/jenny-lucia-mascia-jeremy-higgins-khruangbin-may-ninth-animation-project-270324">article about it</a> on <em>It’s Nice That</em>.</li> </ul> <h2 id="other" class="t-h2">other</h2> <p>I bought a couple of art books: SKETCH by <a href="https://www.instagram.com/katsuyaterada/?hl=en">Terada Katsuya</a> and <a href="http://thanuka.com/">Unknown Pleasures</a> by Tomer Hanuka.</p> <figure> <img src="https://anhvn.com/img/2024/04/books.jpg" alt="Two art books. SKETCH's cover features an ink drawing full of detailed cross-hatching. Unknown Pleasures' cover is colourful." /><figcaption>ugh, gorgeous gorgeous</figcaption></figure> <p>I went to a cute cafe to draw, and then out to dinner that I’m still thinking about.</p> <figure class="imagegroup breakout mat col col--3" role="group"> <figure> <img src="https://anhvn.com/img/2024/04/cafe.jpg" alt="Cozy cafe interior full of worn wooden surfaces. The wall is full of portrait paintings with mismatched frames." /><figcaption>the walls were full of cool portraits</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/04/latte.jpg" alt="Cafe table with two lattes, and sketches on an iPad and notebook. " /><figcaption>working on version noir</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/04/food.jpg" alt="A plate of udon with greens and a poached egg, and a bowl of bibimbap." /><figcaption>truffle carbonara udon / seafood bibimbap. <em>ugh</em>, i’m still thinking about it.</figcaption></figure> </figure> <h2 id="art-vs-artist" class="t-h2">art vs artist</h2> <p>I was poking around some old files and rediscovered my 2023 art vs artist grid that I started making and never posted. Here it is:</p> <figure class="mat"> <img src="https://anhvn.com/img/2024/04/2023_vsartist.jpg" alt="Three by three grid, showing thumbnails of 8 pieces of artwork—mostly sketches—and a selfie of myself." /></figure> Making version noir 2024-04-06T00:00:00Z https://anhvn.com/posts/2024/making-version-noir/ <p><span class="lede">Earlier this week, I published</span> <a href="https://anhvn.com/noir">a new homepage (version noir)</a>, which takes the form of a comic. Haha, get it, <code>anhvn.com</code>, the vn stands for <code>version noir</code>, but also anh stands for <code>a new homepage</code>, haha hahahaha. I’m hilarious.</p> <p>Half of my conviction to finish this over the weekend was so I could make this joke. Finish it I did, and now I’m going to tell you all about it, as I like to do.</p> <figure> <img src="https://anhvn.com/img/2024/04/noir_preview.jpg" alt="Homepage screenshot, showing the title 'Anh Version Noir', and the first panel." /><figcaption>preview. <a href="https://anhvn.com/noir">read it here.</a></figcaption></figure> <hr /> <h2 id="context" class="t-h2">Context</h2> <p>Comics are, in my opinion, the perfect medium: they combine art and writing in infinitely interesting ways. I’ve had childhood dreams of becoming a children’s book illustrator (didn’t happen, but hopefully sometime in my lifetime) and a novelist (not even in the realm of reality), but these days, creating comics is more of my jam.</p> <p>My previous homepage featured <a href="https://anhvn.com/4koma">4-panel comics</a>. This is the style in which I’ve drawn a lot of my comics lately: a cartoony drawing of me, rough lines, simple and repetitive artwork, a whimsical tone. While I enjoyed this, I wanted to do something <em>different</em> next.</p> <figure> <img src="https://anhvn.com/img/2024/03/hmm-lol.jpg" alt="A two panel comic, taken from my homepage: 1. I'm simply staring into space. 2. I make a 'hmm' gesture." /><figcaption>my usual cartoony style</figcaption></figure> <p>I didn’t initially plan on something noir-inspired. I was actually working on a completely different concept for a new about page, and enough clicking around on Pinterest for inspiration led me to noir detective images, and I thought, <em>huh, that’s an idea</em>.</p> <p>And thus: Version Noir.</p> <figure> <img src="https://anhvn.com/img/2024/04/noir_inspo.jpg" alt="Comic illustrations that have strong shadows, smoking characters, and otherwise depict common noir themes." /><figcaption>Some inspo artwork. Clockwise from top left: <a href="https://www.instagram.com/artofmm/?hl=en">Mike Mignola</a>, <a href="https://www.artstation.com/artwork/LaKOK">Valentin Demchenko</a>, <a href="https://www.instagram.com/eduardorissocomics/?hl=en">Eduardo Risso</a>, and <a href="https://anniewuart.com/DEAD-GUY-FAN-CLUB">Annie Wu</a>.</figcaption></figure> <h3 id="done-is-better-than-perfect">Done is better than perfect</h3> <p>I wanted to finish this over the long weekend—I never finished my first and last attempt at a <em>serious</em> homepage comic—so it was important to keep moving forward. If something was imperfect, I accepted it as is. I prioritized the comic being short and manageable over being well-paced. I didn’t want to leave too much time for self-doubt to take ahold of me, as it is wont to do.</p> <p>(Even towards the tail end of this all, I started to second-guess myself—<em>no one will like this! it’s too fucking weird and makes no sense! the pacing is off and I need to redo it completely!</em>—and I went to bed feeling a bit less excited about how it turned out, and the next morning I published it without looking it over again. Looking back at it now, I no longer feel those doubts.)</p> <hr /> <h2 id="storyboarding" class="t-h2">Storyboarding</h2> <p>I started by drafting stuff in my notebook. This was the very first thing I drew:</p> <figure> <img src="https://anhvn.com/img/2024/04/noir_sketch-2.jpg" alt="Messy sketches where my character is asked 'what are you thinking about?' and answers 'oh you know—this…and that." /></figure> <p>The only panel I kept from this is the closeup of the eyes—this image stayed in all my following sketches.</p> <p>As I explored this, there were several key images/styles I wanted to use, based on the noir theme:</p> <ul> <li>Heavy shadows and contrast</li> <li>A silhouette / shadow of a figure</li> <li>Dramatic smoke</li> <li>Glasses or eyes reflecting light out of the darkness</li> </ul> <p>My storyboarding process involved drawing tiny thumbnails and writing the text next to it to test out the flow.</p> <figure> <img src="https://anhvn.com/img/2024/04/noir_sketch-panels-1.jpg" alt="Sketch showing a bunch of thumbnails, and then dialogue next to them." /><figcaption>Early storyboard. Some ideas persisted: the eyes closeup, head tilt, staggered columns. Initially, I was drinking wine.</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/04/noir_sketch-panels-3.jpg" alt="Messy page of thumbnails and dialogue notes." /><figcaption>later storyboard and notes. I wanted a shot of myself peeking through some window blinds (another noir aesthetic which would produce some interesting lighting), but couldn't make it fit. I also had a bigger emphasis on hands, but ended up scrapping that as well.</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/04/noir_sketch-panels-4.jpg" alt="Thumbnails with more refined artwork." /><figcaption>when I moved to drawing digitally, my art got more refined.</figcaption></figure> <h3 id="art-style">Art style</h3> <p>In this comic, I am a cool noir detective in a trench coat. I don’t even own a trench coat, but it’s about style, not realism.</p> <figure> <img src="https://anhvn.com/img/2024/04/noir_sketch-char.jpg" alt="A bunch of character sketches in various outfits and poses." /><figcaption>some character/style sketches. I settled on a dark outfit + light trenchcoat, which would provide contrast on black backgrounds.</figcaption></figure> <hr /> <h2 id="the-artwork%2C-annotated" class="t-h2">The artwork, annotated</h2> <p>I love a detailed breakdown of the creative decisions that go into something, so I’m going to try that here.</p> <figure class="mat"> <img src="https://anhvn.com/img/2024/04/noir_enter.jpg" alt="Top-down panel of myself sitting at a bar, holding a coffee cup from which a long plume of smoke emerges. Behind me, a silhouette of a figure stands in the doorway." /></figure> <p>The setting: a coffee bar. A shadow in the doorway. A brooding detective figure?</p> <ul> <li>It’s a <em>coffee</em> bar because I needed to draw myself drinking coffee, because I wanted to draw smoke, because smoke is a classic part of the noir aesthetic, but I don’t smoke and didn’t want to draw myself smoking, so I settled on dramatic coffee steam.</li> <li>I really wanted to draw a dramatic silhouette somewhere. The fedora of this mystery figure (who represents you, the reader) is part of the aesthetic. I couldn’t draw <em>myself</em> in a fedora because I wouldn’t be caught dead wearing one, even as a dramatized noir detective. I’m sorry. You are assigned the <em>m’lady</em> role in my comic.</li> <li>I needed an establishing shot of the environment, and also a shot of the floor for the silhouette, hence the top-down angle.</li> </ul> <figure class="mat"> <img src="https://anhvn.com/img/2024/04/noir_eyes.jpg" alt="The dialogue 'what is this place?', and a closeup of my eyes looking at you." /></figure> <p>The text—<em>what is this place?</em>—is meant to come from you. There’s a pause—the white space—as I look at you before answering.</p> <p>I drew creepy eyes like this because, honestly, I didn’t want to draw proper eyeballs, lmao. This continues into the next couple of panels. Sometimes the style choice is due to laziness. My second justification is that it adds a touch of creepiness that ties it together with the final panel. Sure, that tracks!</p> <figure class="mat"> <img src="https://anhvn.com/img/2024/04/noir_introducing.jpg" alt="I'm sitting at the bar as I smile at you and answer, 'this is my homepage.'" /></figure> <p>Here are a couple of friendly panels to introduce my homepage :) I look friendly and not creepy :) :) My coffee is making some dramatic smoke.</p> <p>All of this dialogue could take place in just one panel, but I wanted the slower pacing, so I broke it up into three parts.</p> <figure class="mat"> <img src="https://anhvn.com/img/2024/04/noir_staggered.jpg" alt="Four staggered panels showing a stack of books, a turntable, a plant, and a wall of portraits." /><figcaption>from left to right, these link to: my blog, media diary, digital garden, and sketchbook. Of all the things I'm pleased with, I'm inordinately satisfied with how those books turned out, haha.</figcaption></figure> <p>The vertically staggered panels are meant to pull the flow downward. Initially, they were going to show my four media diary categories—film/tv, music, games, and books—but then I decided that was too specific, and I changed it to show the four main sections of my site instead.</p> <p>I didn’t figure out a good affordance though, so there’s no indication that you can interact with these panels at all—a problem for future me to address.</p> <p>These also used to be staggered from top left to bottom right, but after I drew the artwork I realized they tied together better going from top right to bottom left. This results in a more confusing right to left reading flow, but alas, I accepted this flaw. I didn’t want to redraw things.</p> <figure class="mat"> <img src="https://anhvn.com/img/2024/04/noir_dont-leave.jpg" alt="I'm sitting, shadowed, so that my glasses eerily reflect the light, as I say, 'don't go.'" /></figure> <p>I knew I wanted a creepy, glasses-glinting-in-the-dark panel like this early on. I liked the idea revealing myself as a malevolent character and ending on a spooky note. <em>No. Don’t go anywhere. Stay with me.</em></p> <p>With that said, I was unsure about how cohesive this was—the creepiness veers a bit outside of my initial noir concept. But I liked it enough to keep it despite this.</p> <p>It also touches on <a href="https://anhvn.com/posts/2022/admitting-defeat/">a previous failed project</a> of mine—a halloween homepage, which was meant to be creepy. I failed to finish this, but at the time, I wrote:</p> <blockquote> <p>I’ll come back to these ideas, and use them somewhere else, eventually.</p> </blockquote> <p>I like to think I did indeed come back to this, even just a little bit, a year and a half later.</p> <hr /> <h2 id="making-it-responsive" class="t-h2">Making it responsive</h2> <p>I’ve pondered the idea of <code>responsive comics</code> a long while back, but that musing went nowhere. Version Noir is a bit responsive.</p> <p>To sum up the CSS:</p> <ul> <li>I hard-coded a breakpoint for ‘mobile’—I know desktop/mobile aren’t hard and fast categories anymore, but that’s how I built this and how I refer to them here.</li> <li>Panels have a fixed aspect ratio, and I used absolute positioning and percentage units to place elements within them. The aspect ratios changed between desktop/mobile.</li> <li>The staggered panels use a grid layout.</li> </ul> <figure> <img src="https://anhvn.com/img/2024/04/noir_mobile-comparison.jpg" alt="A side-by-side comparison of the 'don't go' panel. The desktop version is landscape; the mobile version is portrait." /><figcaption>desktop vs mobile example. I move the text around to fit the empty space.</figcaption></figure> <p>The principle: there’s a lot of negative space in the shadowed area around the figure, and the ‘don’t leave’ text floats in it. To maintain this on a narrow viewport, I stack it above the drawing, making use of the available vertical space.</p> <h2 id="other-technical-details" class="t-h2">Other technical details</h2> <ul> <li>I drew everything in Procreate on iPad using the <code>6B Pencil</code> brush listed under ‘Sketching’, and then exported it to PSD to edit in Photoshop.</li> <li>I used <a href="https://klim.co.nz/retail-fonts/tiempos-text/">Tiempos Text</a> instead of a typical comic font, because I wanted to maintain the serious tone of a serif font. During development I was using Garamond, but ended up switching because I thought it was <em>too</em> serious.</li> <li>I added a faint noise texture + sepia overlay in CSS, because the stark black + white was hurting me. (Though I didn’t do this until the very end, so my eyes kept taking damage throughout the whole process, lmao.)</li> </ul> <hr /> <h2 id="conclusion" class="t-h2">Conclusion</h2> <p>I feel quite satisfied with how this all came together. I’m happy I finally drew a comic with more serious and high-effort artwork. I like the noir vibes and the slight creepiness. In the future, I’d like to draw something with more complex compositions, so I can do more complex responsiveness.</p> <figure> <img src="https://anhvn.com/img/2024/04/noir_coffee.jpg" alt="A hand holding a mug, which emits a thick plume of smoke." /><figcaption>here is a deleted panel—it was meant to go in the empty space below the staggered panels. I scrapped it because it ended up not flowing well.</figcaption></figure> <footer class="post__footnotes"> <h2 id="endnotes" class="t-h2">Endnotes</h2> <ul> <li> <p>Some of the inspo artwork was by <a href="https://www.artstation.com/artwork/LaKOK">Valentin Demchenko</a>, who was in turn inspired by <a href="https://www.artstation.com/nicponim">Piotr Jabłoński</a>, who drew artwork for Destiny, lol. All roads lead back to Destiny.</p> </li> <li> <p>I think about Pablo Defendini’s <a href="https://digitalcomics.co/"><em>Standards, Semantics, &amp; Sequential Art: Toward a Digital Comics Praxis</em></a> all the time—this is the thing to read if you’re interested in adapting comics for the web.</p> </li> <li> <p>I have some <a href="https://anhvn.com/garden/webcomics/">stray notes</a> about webcomics in my digital garden.</p> </li></ul></footer> Weeknotes 12 2024-03-29T00:00:00Z https://anhvn.com/posts/2024/weeknotes-12/ <h2 id="this-website" class="t-h2">This website</h2> <h3 id="media-diary-filters">Media diary filters</h3> <p>At long last, I got around to adding filters to my <a href="https://anhvn.com/watchlist">watchlist</a> and <a href="https://anhvn.com/reading">reading list</a>. They’re never going to be as flexible or data-rich as Letterboxd or Goodreads, but I enjoy this bit of extra control. I’ll have to add similar filters to my games list as well, and probably make use of a more sophisticated tagging system.</p> <figure> <img src="https://anhvn.com/img/2024/03/filters-watchlist.jpg" alt="Filters by favourite, category, and rating, styled as UI pills." class="frame" /><figcaption>watchlist filters</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/03/filters-reading.jpg" alt="Filters for fiction, non-fiction, comics, and manga." class="frame" /><figcaption>reading list filters—i don't rate my books frequently enough to add rating filters</figcaption></figure> <h3 id="thinky-thots">Thinky thots</h3> <p>I’ve been mulling over what to do with my homepage—it’s been a year since I made it, so it’s overdue for an update, but I like my comic concept quite a bit, though not the execution anymore (it’s obviously very rough), but I don’t necessarily want to redo it, but every other idea feels like a let down, and I’m stuck on other comic ideas…idk. I’m overthinking it. I’m hoping lightning will just strike me and give me a cool and beautiful idea.</p> <figure> <img src="https://anhvn.com/img/2024/03/hmm-lol.jpg" alt="A two panel comic, taken from my homepage: 1. I'm simply staring into space. 2. I make a 'hmm' gesture." /><figcaption>looking at me homepage</figcaption></figure> <h3 id="photos">Photos</h3> <p>I started working on a photos 2024 page, but then got stuck.</p> <figure> <img src="https://anhvn.com/img/2024/03/photos-wip.jpg" alt="Work in progress page titled ‘Photos 2024,’ showing one entry for Mar 11 with four photos." class="frame" /><figcaption>work in progress</figcaption></figure> <ul> <li>My <a href="https://anhvn.com/photos/2023">previous photo pages</a> was good for posting individual photos, but this time I want some way of grouping them together (e.g. all photos from a certain day)</li> <li>It would be nice to have a way of embedding a certain entry in a blog post—e.g. embed the four photos above in this blog post, since they fall under the idea of my March recap</li> <li>At that point, should photo posts just be—blog posts? As part of my main feed? I guess I’ve lost interest in high-volume, low-quality photo posting. There’s too much friction so I don’t want to do it.</li> <li>I’m unsure of why I want this to exist and how to go about it. Need to keep thinking about it.</li> </ul> <h3 id="task-list">Task list</h3> <p>I wrote out <a href="https://anhvn.com/garden/website-tasks/">the things I want to do on my site</a>, so I stop forgetting, like optimizing my images, adding filters to things, and reinventing other websites.</p> <hr /> <h2 id="wishful-thinking" class="t-h2">Wishful thinking</h2> <p>an aside: I daydream about attending some kind of week-long retreat with other nerds to sprint through some big personal website project. A week, because that’s probably how much time I’d be willing to take off of work and also the limit of my introversion; local, because travel and accommodation costs are expensive; the, uh, intersection of art and technology™ niche because that’s where I sit and I’m not good at either of the two individually, but can cobble something together with both. Kind of like <a href="https://www.recurse.com/">Recurse Centre</a>, except not in NYC and not for programmers.</p> <p>someone please start this and @ me. I need to be peer pressured into finishing my projects.</p> <hr /> <h2 id="internet-reading" class="t-h2">Internet reading</h2> <ul> <li><a href="https://inkandswitch.notion.site/Academish-Voice-0d8126b3be5545d2a21705ceedb5dd45">Academish Voice</a> by Ink &amp; Switch – I love a good technical writing guide.</li> <li><a href="https://web.archive.org/web/20240301170542/https://www.roadandtrack.com/car-culture/a46975496/behind-f1-velvet-curtain/">Behind F1’s Velvet Curtain</a> by Kate Wagner for <em>Road &amp; Track</em> (archived link) – I don’t Formula 1 or do cars, but this was interesting. Wagner talks about the sheer amount of wealth and the engineering involved, among other things. <blockquote> <p>But when time comes for the sprint to begin, team members move in perfect coordination, synchronized. They have stances and footwork. This is most true of the pit crew and the astonishing speed at which they travel through space as one organism, totally practiced in set plays of their own. This was beautiful to watch in real life.</p> </blockquote> </li> <li><a href="https://lynnandtonic.com/thoughts/entries/case-study-2023-refresh/">Case Study: lynnandtonic.com 2023 refresh</a> by Lynn Fisher – Lynn’s website redesigns are singular, and this is such a great writeup of how she made her latest one. This is the type of SVG manipulation I want to do—so inspiring.</li> <li><a href="https://kayserifserif.place/express/">e?xpress</a> by Katherine Yang – I love documentation and I don’t really get most of this (it is, ah, programming), but I love the vibes, and Katherine’s poetic work is so good.</li> <li><a href="https://www.itsnicethat.com/articles/elizabeth-goodspeed-column-heritage-branding-graphic-design-130324">Elizabeth Goodspeed on the delicate art of nostalgia in branding</a> for <em>It’s Nice That</em> – brand design is not my passion so I learn so much from everything that Elizabeth Goodspeed writes.</li> <li><a href="https://lynnandtonic.com/thoughts/entries/i-archived-my-tweets/">I archived my tweets</a> by Lynn Fisher – another Lynn Fisher post; I want to get around to archiving my tweets as well and this is a nice reference.</li> <li><a href="https://jamesg.blog/2024/03/04/incremental-website-improvements-joy/">The joy of incremental website improvements</a> by capjamesg — lovely and true. <blockquote> <p>Thus is the personal website. It can grow over time, if you want. Or it can be static. It’s up to you. Most importantly, aim to have fun. Be whimsical. Push the boundaries of the web. Use your site as your creative outlet.</p> </blockquote> </li> <li><a href="https://blog.jim-nielsen.com/2024/making-films-and-making-websites/">Making Films and Making Websites</a> by Jim Nielsen – this is such an interesting analogy. He compares screenplays to UI mockups. <blockquote> <p>Nolan: writing words on paper (screenplay) in service of making a series of images people experience (a film).</p> <p>Me: designing visuals in Figma (mocks) in service of making interactive software people experience (a website).</p> </blockquote> <ul> <li>Related: I also read this interesting post about <a href="https://wordsnstuffblog.com/post/739598062568308736/why-does-screenwriting-have-such-a-weird-format-i">why screenplays are formatted the way they are</a></li> <li>Coincidentally, I read a couple of short film screenplays recently for work. Maybe I should go learn a thing or two about filmmaking, if only to better understand the collaborative process.</li> </ul> </li> </ul> <h2 id="media" class="t-h2">Media</h2> <h3 id="music">Music</h3> <p>Lately, I’ve taken to using my laptop while sitting on the floor in front of the TV, while YouTube videos play in the background. This is just somehow cozier than sitting on the couch itself.</p> <p>My latest YouTube rotation is:</p> <ul> <li>Various concerts by Vaundy — e.g. <a href="https://www.youtube.com/watch?v=Deb92JESFos">Vaundy LIVE - one man live at BUDOKAN “深呼吸”</a>. I’ve had the first song of this concert on repeat all week.</li> <li>Chill DJ mixes — e.g. <a href="https://www.youtube.com/watch?v=5K0qzzt0MIc">this city pop one by ANNDJ</a>. They have such pretty settings, and I want to update my listening room artwork to be more maximalist/vibey like these.</li> <li>Performances on the channel <em>THE FIRST TAKE</em> — e.g. <a href="https://www.youtube.com/watch?v=Opp9nqiN5m0">Kataomoi by Aimer</a></li> </ul> <figure> <img src="https://anhvn.com/img/2024/03/vaundy.jpg" alt="Ink sketch of the musician Vaundy" /><figcaption>vaundy</figcaption></figure> <h3 id="games">Games</h3> <p>I haven’t been gaming much this month. I barely touched <em>Destiny</em>, outside of getting destroyed in competitive PVP in pursuit of Cool Weapon Drop.</p> <ul> <li>I tried <a href="https://store.steampowered.com/app/1966720/Lethal_Company/"><em>Lethal Company</em></a>—I was cajoled into buying this by a friend who clearly did not know about my non-existent tolerance for horror—<em>don’t look up anything about it</em>, he said, thanks—so playing this was an great exercise in Being Brave. Admittedly, we did easy things and nothing truly scary ever happened, but I was on edge the entire time. I <em>would</em> like to get better with horror though (there are too many interesting creepy games I want to eventually play), so I’ll begrudgingly keep trying this until it either becomes too much or I become beautiful and strong.</li> <li>I’ve started a new <em>Stardew Valley</em> farm, because of the <a href="https://www.stardewvalley.net/stardew-valley-1-6-update-full-changelog/">1.6 update</a>. This time, I want to <em>try</em> to be more chill about it, instead of minmaxing.</li> <li>I bought <a href="https://store.steampowered.com/app/2533960/SUMMERHOUSE/"><em>SUMMERHOUSE</em></a>, and it’s relaxing and cute.</li> </ul> <figure> <img src="https://anhvn.com/img/2024/03/summerhouse.jpg" alt="Game screenshot: A simple house decorated with doors and windows, surrounded by trees and various decor like plants, signs, and textures. It's built in front of some water. In the background is a mountain. It's pixel art and the style is cute." /><figcaption>build idyllic houses…mmm wish I lived here</figcaption></figure> <hr /> <h2 id="real-life" class="t-h2">Real life</h2> <p>I am an exceedingly boring person who spends way too much time at home, and there was this weird week this month where I went out several times and even put on Outfits to do so.</p> <figure> <img src="https://anhvn.com/img/2024/03/fits-2.jpg" alt="Sketches of myself: wearing a long coat and pants; a cap, big scarf, and short coat; cropped pants and plain top, holding coffee. All outfits are black. Overlapping sketches show closeups like jewelry and clothing details." /><figcaption>commemorating the fits</figcaption></figure> <p>I attended two events:</p> <h3 id="type-brigade">Type Brigade</h3> <p>By chance, I discovered that <a href="http://typebrigade.com/">Type Brigade</a>, a local typography event, was having its revival. I was going down a rabbit hole of seeking out design events to attend in Vancouver, which led to me logging into meetup.com for the first time in years, in which I learned that Type Brigade was returning after four years and having an event in like, two days. What a coincidence!</p> <ul> <li><a href="https://frncojonas.com/about">Franco Jonas</a> talked about his typography work</li> <li><a href="https://www.lisataniguchi.com/">Lisa Taniguchi</a> talked about transforming her lettering work into a font—emphasizing how a font is a <em>system</em>, unlike lettering.</li> </ul> <h3 id="pop-politics">Pop Politics</h3> <p>I trekked all the way to campus to attend a talk by <a href="https://vietnguyen.info/">Viet Thanh Nguyen</a>, which was a fun time. He talked about, you know—writing to offend everyone, the world-changing power of literary criticism, history, the war, Hollywood, and so on. <em>All wars are fought twice, the first time on the battlefield, the second time in memory.</em></p> <p>I didn’t take notes, but here are some disjointed ones anyway, based on my faulty memory:</p> <ul> <li>the idea of <em>narrative scarcity</em>—Asian-Americans don’t have many stories about them in Hollywood, so the ones that do exist have the burden of representation. <em>Crazy Rich Asians</em> has to be more than a romcom, it has to <em>represent</em> Asian people; a romcom about white people is simply a romcom about white people.</li> <li>you have one trauma to write about; it’s what people expect of you. Nguyen is, understandably, tired of writing about the war, and said he’d like to write something else after he’s done the third (!) book in the series.</li> <li>Hollywood as the ministry of propaganda. Watching <em>Apocalypse Now</em> as a turning point: Nguyen sympathized with the American protagonists up until the point where they kill Vietnamese civilians.</li> <li>President Jimmy Carter called it a war of ‘mutual destruction’—as if the tens of thousands of American lives is equal to the millions of Vietnamese killed and displaced, the spillover into Cambodia and subsequent Khmer Rouge genocide. It’s not equal.</li> <li>Nguyen joked about writing <em>The Sympathizer</em> to offend everyone. He upped it in the sequel—‘who else can I offend?’—in which the answer was: the French. (in his opinion, the French have been treated too kindly in the memory of their colonialism.)</li> <li>there was a question about whether Nguyen adjusts his talks based on his audience (such as, a liberal vs conservative audience); he answered <em>no</em>, what use is a principle if you don’t adhere to it all the time? that’s not a principle. If he says <em>the United States is a country built on colonialism and genocide</em>, he says that everywhere and doesn’t qualify it to make it more palatable. (not that that is a controversial statement, lol)</li> <li>the HBO show sounds like it’s going to be very good. He highlights that we’re about to spend several hours watching a majority-Vietnamese cast (yeah, yeah, Robert Downey Jr. is also there, whatever), which is unheard of in Hollywood. We’re going to see Hoa Xuande on screen <em>all</em> the time. How revolutionary.</li> </ul> <hr /> <h2 id="other-ordinary-things" class="t-h2">Other ordinary things</h2> <p>I went to a teppanyaki restaurant for the first time (fun!), made tiramisu (and am now eating it too quickly), tried some of those Japanese instant coffee powders (interesting!), and enjoyed balmy 15ºC temperatures (get fucked, seasonal affective disorder!!!). The days are getting longer. I’m writing/editing this as I drink coffee, which is extremely ordinary but still wonderful. I’m on day one of a four-day long weekend. The day is bright and full of possibilities.</p> <hr /> <p>This April, I would like to make a good attempt at <a href="https://www.warriorpainters.com/pleinairpril">PleinAirpril</a>, an art challenge to do a plein air painting every day. I have the time and the energy to try this. I haven’t made any progress on my 2024 creative goals, and I want to change that.</p> <footer class="post__footnotes"> <p>I might up my cadence on these posts. I’ve started drafting them throughout the month, and at that point I should just hit publish at the end of the week anyway (these are, after all, called <em>weeknotes</em>) instead of deliberately waiting until the end of the month. These posts are getting too long otherwise.</p> </footer> My Eleventy site setup 2024-03-03T00:00:00Z https://anhvn.com/posts/2024/my-eleventy-site-setup/ <p><span class="lede">I haven’t written about</span> my website setup in a while, and I thought it’d be nice to compile all the different parts together in one place for easy reference. This post assumes some familiarity with <a href="https://www.11ty.dev/">Eleventy</a>, the static site generator I use.</p> <p>I don’t mean this to be instructive, but rather just an explanation of how I do things on my site.</p> <figure> <img src="https://anhvn.com/img/2024/03/possum.jpg" alt="Doodle of a possum in a garbage can, hissing, from the 'don't touch my garbage' meme. There's a balloon tied around the possum." /><figcaption>this is my garbage</figcaption></figure> <h2 id="overview" class="t-h2">Overview</h2> <p>I think Eleventy is well-suited for my needs: it allows easy layout customization (I have a <em>lot</em> of custom pages), is mostly low-maintenance and ‘easy’ to setup (I don’t know what node is and at this point I’m too afraid to ask, but I managed it), and has enough of a community that I can Google stuff, haphazardly copy and paste things I don’t understand, and have something work.</p> <p>I make extensive use of Eleventy <a href="https://www.11ty.dev/docs/data-global/">data files</a> to store my media diary and other structured content. A bunch of other stuff (my blog posts, digital garden…) are <a href="https://www.11ty.dev/docs/collections/">collections</a>. I use a lot of <a href="https://www.11ty.dev/docs/shortcodes/">shortcodes</a>.</p> <p>I host my code on GitHub, and my site rebuilds itself via Netlify every time I push to master.</p> <hr /> <h2 id="blog-posts" class="t-h2">Blog posts</h2> <p>All blog posts are markdown files within my <code>posts</code> directory. They’re structured like <code>/posts/2024/post-title.md</code>.</p> <p>Some of my older posts have dates attached to the file name, which is a remnant of when I used <a href="https://jekyllrb.com/">Jekyll</a>.</p> <h3 id="front-matter">Front matter</h3> <p>I use the post <a href="https://www.11ty.dev/docs/data-frontmatter/">front matter</a> to customize posts. Here’s <a href="https://anhvn.com/posts/2024/weeknotes-10">Weeknotes 10</a>, for example:</p> <pre class="language-yaml"><code class="language-yaml"><span class="token punctuation">---</span><br /><span class="token key atrule">date</span><span class="token punctuation">:</span> <span class="token datetime number">2024-02-05</span><br /><span class="token key atrule">title</span><span class="token punctuation">:</span> Weeknotes 10<br /><span class="token key atrule">excerpt</span><span class="token punctuation">:</span> latest creative things<span class="token punctuation">,</span> internet reading<span class="token punctuation">,</span> media highlights<span class="token punctuation">,</span> misc.<br /><span class="token key atrule">toc</span><span class="token punctuation">:</span> <span class="token boolean important">true</span><br /><span class="token key atrule">image</span><span class="token punctuation">:</span> /img/2024/02/wk10_book.jpg<br /><span class="token key atrule">tags</span><span class="token punctuation">:</span> <br /> <span class="token punctuation">-</span> weeknotes<br /><span class="token key atrule">mediaCard</span><span class="token punctuation">:</span> <span class="token boolean important">true</span><br /><span class="token key atrule">mediaDesc</span><span class="token punctuation">:</span> latest creative things<span class="token punctuation">,</span> internet reading<span class="token punctuation">,</span> media highlights<span class="token punctuation">,</span> misc.<br /><span class="token key atrule">imageAlt</span><span class="token punctuation">:</span> Ink sketch of a hand holding open a book. From the book are speech bubbles in the form of computer windows.<br /><span class="token punctuation">---</span></code></pre> <ul> <li><code>toc: true</code> adds a table of contents. This pulls my H2 headings and sticks them at the top. (Further reading: <a href="https://anhvn.com/posts/2021/2021-10-10-table-of-contents-in-eleventy/">Table of Contents in Eleventy</a>)</li> <li>I record <code>tags</code> but don’t do anything with them currently.</li> <li><code>mediaCard: true</code> enables <a href="https://css-tricks.com/essential-meta-tags-social-media/">meta tags</a> on the post. By default, I don’t use these—if you link to my site on Mastodon, for example, there won’t be any kind of preview. It wasn’t until very recently that I’ve started enabling this on a per-page basis. <ul> <li><code>mediaDesc</code> and <code>imageAlt</code> fill out the meta tags.</li> </ul> </li> </ul> <h4 id="custom-css">Custom CSS</h4> <p>I apply custom styles to individual posts as needed. <a href="https://anhvn.com/posts/2024/creative-pursuits">Creative pursuits</a>, for example:</p> <pre class="language-yaml"><code class="language-yaml"><span class="token punctuation">---</span><br /><span class="token key atrule">date</span><span class="token punctuation">:</span> <span class="token datetime number">2024-02-06</span><br /><span class="token key atrule">title</span><span class="token punctuation">:</span> Creative pursuits<br /><span class="token key atrule">excerpt</span><span class="token punctuation">:</span> things I want to do<br /><span class="token key atrule">smol</span><span class="token punctuation">:</span> <span class="token boolean important">true</span><br /><span class="token punctuation">---</span></code></pre> <p>The <code>customStyle</code> property adds <code>smol.css</code>, which adjusts my heading styles to be, well, smol. (Further reading: <a href="https://anhvn.com/posts/2022/small-headings/">Small headings</a>.)</p> <p>I use this for my one-off custom styling as well. For example, <a href="https://anhvn.com/posts/2024/weeknotes-9">Weeknotes 9</a> is a comic, and adds <code>weeknotes-9.css</code> to handle that styling.</p> <h4 id="overriding-defaults">Overriding defaults</h4> <p>My <a href="https://anhvn.com/posts/2023/media-recap-2023">Media Recap 2023</a> post is completely custom—different layout, colours, font, etc. I override my default site layout by setting <code>layout: media-2023.liquid</code> in the front matter.</p> <figure> <img src="https://anhvn.com/img/2024/03/blogpost.jpg" alt="A sample blog post, with a dark brown background and yellow title text." class="frame" /><figcaption>my default site styling</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/03/mediarecap.jpg" alt="My Media Recap post, which has a light orange background and orange heading text." class="screen" /><figcaption>custom post styling</figcaption></figure> <h3 id="shortcodes">Shortcodes</h3> <p>I use a bunch of <a href="https://www.11ty.dev/docs/shortcodes/">shortcodes</a> in my posts, to make writing everything in markdown more bearable.</p> <p>For example, most of my images use a figure shortcode, rather than the default markdown syntax of <code>![alt text](image.jpg)</code>. In the post markdown, I’ll write:</p> <pre class="language-yaml"><code class="language-yaml"><span class="token punctuation">{</span>% include 'figure.liquid' <br /><span class="token key atrule">src</span><span class="token punctuation">:</span> <span class="token string">'/img/2024/02/listening_room-light.jpg'</span><br /><span class="token key atrule">alt</span><span class="token punctuation">:</span> <span class="token string">"Web page showing a vector illustration of a room with a turntable and records displayed on the wall."</span><br /><span class="token key atrule">caption</span><span class="token punctuation">:</span> <span class="token string">'the listening room'</span><br /><span class="token key atrule">imgClass</span><span class="token punctuation">:</span> <span class="token string">'screen'</span><br /><span class="token key atrule">figClass</span><span class="token punctuation">:</span> <span class="token string">'breakout'</span><br /><span class="token directive important">%}</span></code></pre> <p>Which outputs this HTML:</p> <pre class="language-html"><code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>figure</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>breakout<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>img</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>screen<span class="token punctuation">"</span></span> <br /> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/img/2024/02/listening_room-light.jpg<span class="token punctuation">"</span></span> <br /> <span class="token attr-name">alt</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Web page showing a vector illustration of a room with a turntable and records displayed on the wall.<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>figcaption</span><span class="token punctuation">></span></span>the listening room<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>figcaption</span><span class="token punctuation">></span></span><br /><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>figure</span><span class="token punctuation">></span></span></code></pre> <p>I wrote about this way back in <a href="https://anhvn.com/posts/2022/markdown-optimizations/">Markdown Optimizations</a>.</p> <p>Shortcodes are useful for components that I use a lot because I’ve broken things in the past whenever I tried changing my markup or styling, and writing the raw <code>&lt;figure&gt;</code> HTML hurts me. (Writing these shortcodes also hurts me, but I’ve accepted it as part of the limitations of markdown.)</p> <p>My shortcodes include:</p> <ul> <li>figures</li> <li>asides</li> <li>callouts</li> <li>footnotes</li> </ul> <h2 id="other-collections" class="t-h2">Other collections</h2> <h3 id="digital-garden">Digital garden</h3> <p>My <a href="https://anhvn.com/garden">digital garden</a> is much like my blog except it has some additional front matter properties:</p> <ul> <li><code>date</code> to mean the update date; <code>datePublished</code> for publish date</li> <li><code>epistemicStatus</code> to indicate my level of confidence/effort in something</li> </ul> <p>This section of my site is admittedly neglected though.</p> <h3 id="sketchbook">Sketchbook</h3> <p>My <a href="https://anhvn.com/sketchbook">sketchbook</a> is made up of normal blog posts. I’ve <a href="https://anhvn.com/posts/2022/a-permanent-sketchbook/">previously pondered</a> structuring this as a JSON file as well, but decided against it.</p> <figure> <img src="https://anhvn.com/img/2024/03/sketchbook.jpg" alt="My 'sketchbook' page, which displays sketch thumbnails in a 3-column grid." class="screen" /><figcaption>my sketchbook</figcaption></figure> <p>I think this is an imperfect setup, but I don’t currently draw enough to warrant overhauling it. My ideal setup would involve less friction to adding stuff, the option for works to exist in multiple collections (e.g. a movie study I do can exist in either ‘movie studies’ or ‘2024 sketches’), and more layout options.</p> <h3 id="about">About</h3> <p>My <a href="https://anhvn.com/about">about page</a> is a collection of posts, which each represent one of my ‘personas.’ I wrote about this in: <a href="https://anhvn.com/posts/2023/about-me-multiple-versions-of-me/">About Me* (* multiple versions of me)</a>.</p> <figure> <img src="https://anhvn.com/img/2023/06/about.png" alt="Web page screenshot of a window formatted to look like a messaging client. On the left sidebar is a list of contexts: 'anhbot', 'artist', 'personal, and 'professional', all with different avatars. The right side is a chat window for 'Personal', where there are a couple of messages of me introducing myself, written in informal language." class="screen" /><figcaption>my about page</figcaption></figure> <hr /> <h2 id="media-diary" class="t-h2">Media diary</h2> <p>I track four media types: film/tv, music, games, and books.</p> <p>I use <a href="https://www.11ty.dev/docs/data-global/">data files</a> (i.e. JSON files) to store most of my media: <code>watched.json</code>, <code>books.json</code>, <code>music.json</code>. This works well because my media log is consistently structured, and each entry (a book, movie, etc.) is short. My games collection is a collection of posts.</p> <h3 id="watchlist">Watchlist</h3> <p>Here are two example entries for my <a href="https://anhvn.com/watchlist">watchlist</a>:</p> <pre class="language-json"><code class="language-json"><span class="token punctuation">{</span><br /> <span class="token property">"title"</span><span class="token operator">:</span> <span class="token string">"The Grand Budapest Hotel"</span><span class="token punctuation">,</span><br /> <span class="token property">"date"</span><span class="token operator">:</span> <span class="token string">"2024-02-10"</span><span class="token punctuation">,</span><br /> <span class="token property">"category"</span><span class="token operator">:</span> <span class="token string">"movie"</span><span class="token punctuation">,</span><br /> <span class="token property">"rating"</span><span class="token operator">:</span> <span class="token number">5</span><span class="token punctuation">,</span><br /> <span class="token property">"poster"</span><span class="token operator">:</span> <span class="token string">"the-grand-budapest-hotel"</span><span class="token punctuation">,</span><br /> <span class="token property">"review"</span><span class="token operator">:</span> <span class="token string">"perhaps, the perfect movie. i've been listening to the soundtrack a bunch lately"</span><span class="token punctuation">,</span><br /> <span class="token property">"rewatch"</span><span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span><br /> <span class="token property">"favourite"</span><span class="token operator">:</span> <span class="token boolean">true</span><br /><span class="token punctuation">}</span><span class="token punctuation">,</span><br /><span class="token punctuation">{</span><br /> <span class="token property">"title"</span><span class="token operator">:</span> <span class="token string">"Only Murders in the Building (season 3)"</span><span class="token punctuation">,</span><br /> <span class="token property">"date"</span><span class="token operator">:</span> <span class="token string">"2023-11-27"</span><span class="token punctuation">,</span><br /> <span class="token property">"category"</span><span class="token operator">:</span> <span class="token string">"television"</span><span class="token punctuation">,</span><br /> <span class="token property">"rating"</span><span class="token operator">:</span> <span class="token number">4</span><span class="token punctuation">,</span><br /> <span class="token property">"poster"</span><span class="token operator">:</span> <span class="token string">"only-murders-in-the-building"</span><span class="token punctuation">,</span><br /> <span class="token property">"review"</span><span class="token operator">:</span> <span class="token string">"delightful"</span><span class="token punctuation">,</span><br /> <span class="token property">"url"</span><span class="token operator">:</span> <span class="token string">"/media/watch/only-murders-in-the-building"</span><br /><span class="token punctuation">}</span></code></pre> <p>Currently, I store more information than I actually display—the <code>category</code> (a movie or tv show), and whether I saw it in theatres or not. Eventually, I would like to add filters/sorting to my list.</p> <p>JSON works well here because the structure is consistent. To add a new entry, I copy a previous entry, paste this at the top of the file, and edit it. While editing JSON isn’t exactly pleasing like using a GUI, it’s low-friction enough that it’s not a burden. I don’t need to remember my structure, because I can just copy and paste old entries.</p> <p>In the rare cases where I want to expand on a particular item, I create a separate <code>post</code> for it—e.g. my <em>Only Murders</em> example above has a <code>url</code> field that links to <a href="https://anhvn.com/media/watch/only-murders-in-the-building/">its own post</a> (which, in turn, uses a custom <code>bloop-post.liquid</code> layout).</p> <h3 id="books">Books</h3> <p>My <a href="https://anhvn.com/reading">reading list</a> is largely the same as my watchlist.</p> <pre class="language-json"><code class="language-json"><span class="token punctuation">{</span><br /> <span class="token property">"title"</span><span class="token operator">:</span> <span class="token string">"A Psalm for the Wild-Built"</span><span class="token punctuation">,</span><br /> <span class="token property">"author"</span><span class="token operator">:</span> <span class="token string">"Becky Chambers"</span><span class="token punctuation">,</span><br /> <span class="token property">"format"</span><span class="token operator">:</span> <span class="token string">"fiction"</span><span class="token punctuation">,</span><br /> <span class="token property">"date"</span><span class="token operator">:</span> <span class="token string">"2023-07-14"</span><span class="token punctuation">,</span><br /> <span class="token property">"cover"</span><span class="token operator">:</span> <span class="token string">"a-psalm-for-the-wild-built.jpg"</span><span class="token punctuation">,</span><br /> <span class="token property">"review"</span><span class="token operator">:</span> <span class="token string">"mmmm I enjoyed many things about this. It’s quite philosophical at times but it was the kind of optimistic, sincere thing I needed to read."</span><span class="token punctuation">,</span><br /> <span class="token property">"excerpts"</span><span class="token operator">:</span> <span class="token punctuation">[</span><br /> <span class="token punctuation">{</span><br /> <span class="token property">"text"</span><span class="token operator">:</span> <span class="token string">"Sometimes, a person reaches a point in their life when it becomes absolutely essential to get the fuck out of the city."</span><br /> <span class="token punctuation">}</span><br /> <span class="token punctuation">]</span><br /><span class="token punctuation">}</span></code></pre> <p>An optional field I have is <code>excerpts</code>, for saving quotes. Like with my watchlist, I plan on adding filters eventually.</p> <figure> <img src="https://anhvn.com/img/2024/03/reading.jpg" alt="A book entry, featuring a quote displayed below the review." class="screen" /><figcaption>a book with a quote</figcaption></figure> <h3 id="music">Music</h3> <p>This is the simplest list:</p> <pre class="language-json"><code class="language-json"><span class="token punctuation">{</span><br /> <span class="token property">"title"</span><span class="token operator">:</span> <span class="token string">"I Wish You Love"</span><span class="token punctuation">,</span><br /> <span class="token property">"artist"</span><span class="token operator">:</span> <span class="token string">"Laufey"</span><span class="token punctuation">,</span><br /> <span class="token property">"album"</span><span class="token operator">:</span> <span class="token string">"Typical of Me"</span><span class="token punctuation">,</span><br /> <span class="token property">"cover"</span><span class="token operator">:</span> <span class="token string">"laufey_typical-of-me.jpg"</span><br /><span class="token punctuation">}</span></code></pre> <h3 id="games">Games</h3> <p>This media type is an exception: it’s stored as a <code>collection</code> of <code>posts</code>. Unlike my other media types, I usually have more to say about the games I play, as well as images to add, so JSON isn’t as fitting.</p> <p>Here’s the post front matter of <a href="https://anhvn.com/games/stray/">Stray</a>, for example:</p> <pre class="language-yaml"><code class="language-yaml"><span class="token punctuation">---</span><br /><span class="token key atrule">title</span><span class="token punctuation">:</span> Stray<br /><span class="token key atrule">platform</span><span class="token punctuation">:</span> PC<br /><span class="token key atrule">datePlayed</span><span class="token punctuation">:</span> <span class="token number">2022</span><br /><span class="token key atrule">status</span><span class="token punctuation">:</span> complete<br /><span class="token key atrule">favourite</span><span class="token punctuation">:</span> <span class="token boolean important">true</span><br /><span class="token key atrule">tags</span><span class="token punctuation">:</span><br /> <span class="token punctuation">-</span> single<span class="token punctuation">-</span>player<br /> <span class="token punctuation">-</span> atmospheric<br /> <span class="token punctuation">-</span> adorable<br /><span class="token key atrule">gameLink</span><span class="token punctuation">:</span> https<span class="token punctuation">:</span>//store.steampowered.com/app/1332010/Stray/<br /><span class="token key atrule">gameLinkText</span><span class="token punctuation">:</span> Steam<br /><span class="token key atrule">image</span><span class="token punctuation">:</span> /img/2022/07/stray_midtown.jpg<br /><span class="token punctuation">---</span></code></pre> <ul> <li>The <code>datePlayed</code> field takes freeform text instead of an actual date, because games are played over a period of time (unlike movies), and usually don’t have a definitive completion date (unlike books). I can enter things like <code>since 2022</code> or <code>on and off</code> or whatever.</li> <li>I half-heartedly add <code>tags</code>, but this is not consistent at all. (Yeah, yeah, eventually I will add filters).</li> </ul> <h2 id="other-data-files" class="t-h2">Other data files</h2> <p>I also use data files for:</p> <ul> <li>Tracking my <a href="https://anhvn.com/past-designs">past designs</a></li> <li>My (also sadly neglected) <a href="https://anhvn.com/photos/2023">photos</a></li> <li>My <a href="https://anhvn.com/uses">/uses page</a> (another WIP)</li> </ul> <p>Basically, anything that is structured and doesn’t involve much writing, I stick into a data file.</p> <hr /> <h2 id="custom-pages" class="t-h2">Custom pages</h2> <p>Custom pages use a different <code>layout</code> than the default. For example:</p> <ul> <li>A normal page: <a href="https://anhvn.com/meta">Meta</a>, which uses the default <code>post.liquid</code> template.</li> <li>A custom page: <a href="https://anhvn.com/listeningroom">The listening room</a>, which uses the <code>listeningroom.liquid</code> template.</li> </ul> <p>Whenever I want to make something custom, I create a new <code>whatever.liquid</code> file and stick it in my <code>/_includes/</code> directory, and its corresponding CSS file in <code>/css/</code>.</p> <h2 id="archiving" class="t-h2">Archiving</h2> <p>I have a lot of custom pages, and I also redesign my site quite often. (Is once a year often?)</p> <p>While I don’t have older versions of my site available, I do like to keep around my old custom pages, particularly if I’ve written about them. Whenever I <span class="aside-ref">change my homepage,</span> I move the contents of the last one to a new page that exists independent of the current site design. (See: <a href="https://anhvn.com/past-designs">Past Designs</a>.)</p> <aside class="post__aside"> <p>I’m due for a homepage update. It’ll probably be comics-related again ?!? but I want it to be COOL</p> </aside> <p>For layouts that gets thrown into the archive dungeon where they will never see the light of day again, I chuck them into an archive subdirectory within <code>/_includes/</code>.</p> <hr /> <h2 id="images" class="t-h2">Images</h2> <p>I try to strike a balance between low-maintenance and project-based image organization.</p> <ul> <li>By default, I organize images by date added: <code>/img/2024/02/image.jpg</code> for any images in my February 2024 blog posts, for example. <ul> <li>This is how WordPress media gets sorted, which I think works well. I don’t have to think about what folder a random blog post image goes into.</li> </ul> </li> <li>My media diary images (except games) go in their own project folders; e.g. <code>/img/watchlist/movieposter.jpg</code>, <code>/img/music/cover.jpg</code>. This makes them consistent to refer to.</li> <li>Other specific projects go in their own folders, such as <code>/img/4koma/</code> for my homepage comics.</li> </ul> <p>I need to figure out image processing at some point this year. This is probably the most glaring flaw with my website.</p> <hr /> <h2 id="conclusion" class="t-h2">Conclusion</h2> <p>These days, I prioritize ease-of-maintenance over efficiency. I manually add items to my media diary, manually track down images, manually rename files. I’ll copy and paste things before I build some kind of reusable template. <a href="https://www.robinsloan.com/notes/home-cooked-app/">An app can be a home-cooked meal.</a> I used to feel like I was doing things Wrong or Suboptimally, compared to Real Developers, but nowadays I feel more confident in what I’ve built here. My website is simply mine, and <a href="https://anhvn.com/posts/2021/2021-12-14-i-love-my-website/">I love it</a>.</p> <footer class="post__footnotes"> <p>I’ve linked to some of them throughout the post above, but here are some links to my other posts about my eleventy setup that I’ve written over the years:</p> <ul> <li><a href="https://anhvn.com/posts/2021/2021-10-10-table-of-contents-in-eleventy/">Table of Contents with Eleventy</a></li> <li><a href="https://anhvn.com/posts/2022/small-headings/">Small headings</a> – on making custom styles for posts</li> <li><a href="https://anhvn.com/posts/2022/markdown-optimizations/">Markdown Optimizations</a> – about how I use shortcodes</li> <li><a href="https://anhvn.com/posts/2021/2021-09-21-media-diary-eleventy/">Media Diary with Eleventy</a> – from when I created my watchlist back in 2021 (wow!)</li> <li><a href="https://anhvn.com/posts/2022/the-photo-gallery-returned/">The photo gallery, returned</a> – my photo collection</li> </ul> <p>If you’re curious how my site has evolved over time, my <a href="https://anhvn.com/meta/changelog">Changelog</a> records pretty much everything I’ve ever done, and <a href="https://anhvn.com/past-designs">Past Designs</a> tracks redesigns and experiments.</p> </footer> Weeknotes 11 2024-02-29T00:00:00Z https://anhvn.com/posts/2024/weeknotes-11/ <div class="readernote"> <p><strong>Note</strong>: If you're reading this in a reader app, the layout's going to be borked with all the images—my apologies. Please check it out <a href="https://anhvn.com/posts/2024/weeknotes-11/">on my blog itself</a> for the proper display.</p> </div> <div class="wk11-row wk11-scene"> <div class="wk11-scene__bg"> <img src="https://anhvn.com/img/2024/02/wk11_scene-mountains.png" alt="Mountains" class="wk11-scene__mountains" /> <img src="https://anhvn.com/img/2024/02/wk11_scene-lines.png" alt="Power lines" class="wk11-scene__lines" /> </div> <div class="wk11-scene__panel wk11-scene__panel--1"> <p>These days, I feel more appreciative of art.</p> </div> <div class="wk11-scene__panel wk11-scene__panel--2"> <p>I think, AI can't make&nbsp;this.</p> </div> </div> <div class="wk11-row wk11-phone"> <div class="wk11-phone__text"> <p>People continue to create and share things that are surprising, beautiful, personal.</p> </div> <img src="https://anhvn.com/img/2024/02/wk11_phone-face.png" class="wk11-phone__face" alt="A closeup sketch of me, looking downward." /> <img src="https://anhvn.com/img/2024/02/wk11_phone-hand.png" class="wk11-phone__hand" alt="My hand holding my phone, open to a social media app." /> <img src="https://anhvn.com/img/2024/02/wk11_phone-heart.png" class="wk11-phone__heart" alt="Closeup of my thumb tapping the 'like' button." /> </div> <div class="wk11-row wk11-people"> <p>There's so much to discover on the internet.</p> </div> <hr /> <p>Twitter sucks, but a lot of artists still post there.</p> <hr /> <h2 id="art-things" class="t-h2">art things</h2> <p>The other week, I was flipping through the artbook <a href="https://www.gallerynucleus.com/detail/36120/"><em>Rooms</em></a> by <a href="https://umishimasite.wixsite.com/my-site">Senbon Umishima</a>, and went to look them up because I wanted to see more of their art. I came across this <a href="https://www.pixivision.net/en/a/7517">wonderful interview on pixivision</a> where they talk about their work and process. There’s a lot I like about it.</p> <blockquote> <p>“I believe that the interpretation of not only the style but the work itself is in the hands of the viewer. <strong>Once I’ve finished a drawing, a one-to-one relationship with the work is created between it and everyone who sees it. I can’t barge into that relationship just because I’m the artist.</strong> Of course, I remember all of the pieces I’ve created, but in a sense, it is almost like my relationship with a piece ends once I’ve finished drawing it.”</p> </blockquote> <blockquote> <p><strong>Q</strong>: This solo exhibition is centered on the Rooms series. How did you come up with the idea?</p> <p><strong>A</strong>: “Green tiles are so cute, aren’t they? If I were to draw some, the drawing itself would have to be set in a restroom,” was <mark>the simple idea that gave birth to my first work.</mark> After I had done quite a few, my editor suggested that I should make an art book series with rooms as the theme.</p> </blockquote> <p>I love this—they wanted to draw something specific because they liked it, and then an entire series was born. It’s such a simple idea that I want to internalize more. Instead of trying to create something grand and ambitious, start from something small, that I enjoy, and see what comes out of that.</p> <p>(Sidenote: there are lots of artist interviews here—super fun to see how they approach their work, style, business, etc.!)</p> <p>From another <a href="https://www.pixivision.net/en/a/7655">interview</a> with <a href="https://akakura.wixsite.com/mysite">Akakura</a>:</p> <blockquote> <p><strong>Q</strong>: Does even a popular illustrator like you sometimes fall into a slump? How do you get out of it?</p> <p><strong>A</strong>: I hit plateaus regularly! (laughs) When that happens, I try to incorporate some new elements into my drawings. For example, I’ll give a go to popular post-processing techniques, such as offsetting, where the main lines are blurred. <strong>Trying new things is good for a change of pace and makes me feel like I’ve learned something, so it also motivates me.</strong> As I mentioned earlier, <strong>I draw sketches of designs that interest me instead of taking notes. If you can keep that up regularly, you’ll still have some work to look at even after falling into a slump.</strong></p> </blockquote> <hr /> <h2 id="ai" class="t-h2">AI</h2> <p>I feel like I’ve spent too much time looking at Web Design and WebsitesTM lately, that reading about artists feels like a revelation, even though the art community is where I started on the internet. I’ve spent too much time away.</p> <p>I mused about this while writing my last weeknotes, though I ended up scrapping the section—but lately, I’ve been particularly enamoured by art. When I look at it, I feel more wonder and awe. I feel inspired. Perhaps it’s a byproduct of seeing too much about ‘AI art’ (as of writing this, OpenAI just revealed their video generator Sora, which is a whole different can of worms).</p> <p>I don’t have a good way of articulating my distaste of AI-generated art yet. It feels: cringe, tasteless, manufactured, clickbait. It’s like a SHEIN ripoff of something beautiful and handmade. It has a novelty factor that feels cheap. I don’t respect it.</p> <p>Other people have expressed these sentiments better than me. Here are a couple that I enjoyed recently:</p> <blockquote> <p>“Most AI images look like shit. AI “artists” are quick to lecture me that generative tools are improving every day and what they spit out won’t always look this way – I think that’s beside the point. What makes AI imagery so lousy isn’t the technology itself, but the cliché and superficial creative ambitions of those who use it. A video of a cyber-punk jellyfish or a collie in sunglasses on a skateboard generated by Open AI’s new video-to-text model Sora aren’t bad because the animals in them look unrealistic; they’re bad because they’re mind-numbingly stupid. AI image generation is essentially a truncated exercise in taste; a product of knowing which inputs and keywords to feed the image-mashup machine, and the eye to identify which outputs contain any semblance of artistry. All that is to say: AI itself can’t generate good taste for you.”</p> <p>—<a href="https://www.itsnicethat.com/articles/elizabeth-goodspeed-column-taste-technology-art-280224">Elizabeth Goodspeed on the importance of taste – and how to acquire it</a> (via <em>It’s Nice That</em>)</p> </blockquote> <blockquote> <p>“nobody asked, but AI is fundamentally incapable of producing worthwhile art, because what makes art worthwhile is its humanity. as tech is able to do new stuff, our cultural understanding of what is worthwhile art will shift to center whatever humans can do but tech can’t”</p> <p>—<a href="https://twitter.com/adamhchase/status/1758494067988861378">Adam Chase</a> (via Twitter)</p> </blockquote> <hr /> <h2 id="reading-on-the-internet" class="t-h2">Reading on the internet</h2> <ul> <li><a href="https://www.joshwcomeau.com/css/center-a-div/">How To Center a Div</a> by Josh Comeau – I read this thinking that I already knew how to centre a div so it’d be a refresher, and then I learned that <code>margin-inline: auto</code> is the equivalent of setting <code>margin-left</code> and <code>margin-right</code> to <code>auto</code>, and I realized that I know nothing, actually. <ul> <li>Josh describes the <code>place-content: center</code> method with css grid as the most ‘terse’ way to centre something, which I think is a delightful way of putting it.</li> <li>He also writes: <em>‘An element with position: fixed is like a ladybug that lands on the window.’</em></li> <li>Ah, if only all CSS writing were full of such reverence.</li> </ul> </li> <li><a href="https://adamwiggins.com/muse-retrospective/">Muse retrospective</a> by Adam Wiggins – an interesting post on the app Muse. I wanted to try Muse way back but never got around to it, since I ended up using Figjam and I never did the kind of research it’s well-suited for.</li> <li><a href="https://www.404media.co/tumblr-and-wordpress-to-sell-users-data-to-train-ai-tools/">Tumblr and WordPress to Sell Users’ Data to Train AI Tools</a> by Samantha Cole for <em>404 Media</em> – how utterly depressing.</li> <li><a href="https://chriscoyier.net/2024/02/28/where-im-at-on-the-whole-css-tricks-thing/">Where I’m at on the whole CSS-Tricks thing</a> by Chris Coyier – it’s a bummer how DigitalOcean bought CSS-Tricks and then left it to die. CSS-Tricks is <em>the</em> blog. The <a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/">flexbox guide</a> is legendary.</li> <li><a href="https://www.citationneeded.news/review-read-write-own-by-chris-dixon/">Review: Chris Dixon’s Read Write Own</a> by Molly White</li> </ul> <hr /> <h2 id="media" class="t-h2">Media</h2> <p>It’s been slow on this end.</p> <ul> <li>There’s a new trailer for <em><a href="https://www.youtube.com/watch?v=f3HSTmG5Lhc">The Sympathizer</a></em> – I’ve been looking forward to this since I saw the first trailer way back, and I’m excited we finally have a release date (April 14). I’m going to try to reread the book before then.</li> <li>I rewatched <em>Dune</em> in theatres, and I’m going to see <em>Dune: Part Two</em> tomorrow and I am very hyped.</li> <li>I’m still playing FFXIV (though my friends will point out how I haven’t logged on in nearly two weeks). I am <em>so close</em> to the award-winning Heavensward expansion.</li> <li>I’m on Destiny 2 sabbatical. Feels nice.</li> <li>I’m <em>still</em> listening to <em>Naruto</em> music, which feels like a sign that I should go and finish my reread of it.</li> </ul> <hr /> <h2 id="other-things" class="t-h2">Other things</h2> <ul> <li>I’m casually on the hunt for a new RSS reader, and I got lots of <a href="https://mastodon.online/@latte/111892068884300541">lovely suggestions on Mastodon</a>, but haven’t been able to sit down and do a whole proper evaluation yet.</li> </ul> <footer class="post__footnotes"> <p>this is an admittedly rushed and messy post; I wanted to publish it on February 29 for the sole reason of having a post published on February 29. Half of this is made up of quotes from other people instead of my own writing. There was supposed to be more to the ‘comic’, but I’m out of time. I’ve barely proofread anything. Nonsense is abound. I accept that.</p> </footer> Creative pursuits 2024-02-06T00:00:00Z https://anhvn.com/posts/2024/creative-pursuits/ <h2 id="here-are-some-things-i-would-like-to-tackle-this-year" class="t-h2">Here are some things I would like to tackle this year</h2> <ul> <li>Write a long, in-depth, high-effort blog post about some topic—my website, a project, a travel post, a setup post, whatever.</li> <li>Experiment with lino printing</li> <li>Experiment with and practice creating comics <ul> <li>Daily comics</li> <li>Comic Anhs (in its initial incarnation)</li> <li>A polished work (a short strip, a page…something more than a sketch)</li> </ul> </li> <li>Take a new self-portrait</li> <li>Redesign my website</li> <li>Practice writing fiction <ul> <li>Flash fiction</li> <li>Comics</li> <li>Poetry</li> </ul> </li> <li>Sell digital goods</li> </ul> <h2 id="i-want-to-develop-a-habit-of" class="t-h2">I want to develop a habit of</h2> <ul> <li>Writing weeknotes regularly (once a month ish is good)</li> <li>Putting more effort into writing my media reviews</li> <li>Drawing digitally regularly</li> <li>Doing art studies</li> </ul> <h2 id="maybe-not-this-year%2C-but-i-want-to-try" class="t-h2">Maybe not this year, but I want to try</h2> <ul> <li>Public speaking (talk, presentation, that sort of thing)</li> <li>Creating tutorial / instructional content</li> <li>Attending in-person meetups / events</li> </ul> <h2 id="sometime-in-the-future%2C-i-want-to" class="t-h2">Sometime in the future, I want to</h2> <ul> <li>Write a children’s book</li> <li>Display my art in a public place (coffee shop, gallery)</li> <li>Try drawing professionally (i.e. commercial artwork, editorial, otherwise get paid to draw. This may not be for me, but I want to be good enough to try it out.)</li> </ul> <footer class="post__footnotes"> <ul> <li> <p>non-exhaustive list. this has languished in my drafts for weeks. i may amend this throughout the month, but perhaps not further than that. these are the things that interest me, presently. who knows how i will feel in six months.</p> </li> <li> <p>verbalizing this is scary. it makes it real. it makes me feel embarrassed and vulnerable.</p> </li></ul></footer> Weeknotes 10 2024-02-05T00:00:00Z https://anhvn.com/posts/2024/weeknotes-10/ <figure class="mat"> <img src="https://anhvn.com/img/2024/02/january.jpg" alt="Tumblr post that reads 'January was a tough year but we made it.' Posted by user 'bitchycode' on January 31, 2020." /></figure> <hr /> <h2 id="creative-things" class="t-h2">creative things</h2> <figure> <img src="https://anhvn.com/img/2024/02/wk10_stylus.jpg" alt="Ink sketch of a hand holding an Apple pencil." /></figure> <p>In the past few weeks, I:</p> <ul> <li>Built my <a href="https://anhvn.com/listeningroom">listening room</a> (and wrote <a href="https://anhvn.com/posts/2024/building-the-listening-room/">a post about the process</a>)</li> <li>Participated in <a href="https://anhvn.com/sketchbook/hourly-comic-day-2024/">hourly comic day</a>. Most years I do it traditionally, and they’re always extremely low-effort. I’m glad I drew quite a number of hours this year.</li> <li>Drew more often overall, which feels really good!</li> </ul> <figure> <img src="https://anhvn.com/img/2024/02/prado.jpg" alt="Ink sketch of the counter at a cafe, featuring various signage, a glass display case, and other cafe goods. In the foreground is a chair and table." /></figure> <h3 id="thinking-about-doing-next">thinking about doing next</h3> <ul> <li>/defaults page</li> <li>future blog post: creative pursuits 2024, which has been a draft for weeks now lol</li> <li>using instagram for art? maybe? I also learned about <a href="https://pixelfed.org/">pixelfed</a>, so maybe that. idk.</li> </ul> <h2 id="on-the-internet" class="t-h2">on the internet</h2> <figure> <img src="https://anhvn.com/img/2024/02/wk10_book.jpg" alt="Ink sketch of a hand holding open a book. From the book are speech bubbles in the form of computer windows." /></figure> <ul> <li><a href="https://tanks.jandewil.de/">Ten Gallon Tank</a> by Jan De Wilde - not so much reading as it is a Cool Website. It describes itself as ‘overkill aquarium stats tracking’—‘overkill’ is such an delightful word for this kind of thing. I should aim to be overkill in all my endeavours.</li> <li><a href="https://kizu.dev/anchor-positioning-experiments/">Future CSS: Anchor Positioning</a> by Roman Komarov – ugh, this would be wonderful. Its use with sidenotes is definitely the thing I’m most interested in.</li> <li><a href="https://waxy.org/2024/01/the-quiet-death-of-ellos-big-dreams/">The Quiet Death of Ello’s Big Dreams</a> by Andy Baio – how depressing.</li> <li><a href="https://winnielim.org/journal/the-experience-of-completing-a-sketchbook-for-my-japan-trip/">the experience of completing a sketchbook for my japan trip</a> by Winnie Lim – I love this post. Winnie writes so beautifully: <blockquote> <p>What is the point of working on and completing a sketchbook? In practical terms – none. <mark>But the entire process enriched my soul deeply.</mark> Each time I completed a spread it feels like I painted another layer of my soul. It is a full circle: having an experience that becomes a memory, pulling out that memory to make art out of it, then holding that creation in my own hands and seeing that memory take a concrete form – <mark>it enhances and solidifies the original experience that would otherwise have been quickly forgotten.</mark></p> </blockquote> </li> <li><a href="https://ia.net/topics/ai-art-is-the-new-stock-image">AI Art is The New Stock Image</a> from iA – I don’t like AI art and this is a nice articulation of why it’s kind of…cringe.</li> <li><a href="https://www.vox.com/culture/2024/2/1/24056883/tiktok-self-promotion-artist-career-how-to-build-following">Everybody has to self-promote now. Nobody wants to.</a> by Rebecca Jennings for <em>Vox</em> – a depressing look at how ‘marketing’ and ‘branding’ are inescapable when trying to be an artitst, writer, musician.</li> </ul> <h2 id="media-log%2C-highlights" class="t-h2">media log, highlights</h2> <figure> <img src="https://anhvn.com/img/2024/02/wk10_carmy.jpg" alt="Ink sketch of Carmy's face, with rough cross-hatching." /><figcaption>carmy, <em>the bear</em></figcaption></figure> <ul> <li>I’ve been listening to a lot of <em>Naruto</em> music recently, so much that it’s distorting my Spotify daylist and giving me stuff like ‘anime mangas friday night.’ <ul> <li>For those of you who care about <em>Naruto:</em> my favourite opening is distance by LONG SHOT PARTY (shippuuden op #2), and favourite ending is undoubtedly Wind by Akeboshi (naruto ed #1).</li> </ul> </li> <li>I finished <em>The Bear</em> season 2. I liked it more than season 1—it was a bit calmer and had lots of great character moments. <ul> <li>Minor spoilers: <span class="spoiler">loved Sydney eating in Chicago and the menu forming; Marcus’s trip to Copenhagen; the chaos of Fishes, of course; everything about Forks, which has the most incredible Taylor Swift usage; the front of house vs kitchen atmosphere of the soft opening.</span></li> </ul> </li> <li>I watched Royal Rumble. The athleticism in wrestling is so impressive. Maybe I’ll watch WrestleMania when it comes around? I want to see Rhea Ripley.</li> <li>I logged back into the critically acclaimed mmorpg <em>Final Fantasy XIV</em> and did a bunch of extreme trials for the first time with my friends, which was exciting and also silly because I forgot how to play.</li> </ul> <h2 id="in-ordinary-life-things" class="t-h2">in ordinary life things</h2> <figure> <img src="https://anhvn.com/img/2024/02/wk10_hotpot.jpg" alt="Ink sketch of some hot pot ingredients, such as shrimp and leafy vegetables." /><figcaption>ingredients</figcaption></figure> <ul> <li>Ate hot pot a couple of times</li> <li>Stayed indoors during that week when it was like -14°C (which is unheard of in Vancouver)</li> <li>Ordered an ereader, which is surely the thing that will make me read more.</li> <li>Bought some new pens for drawing—I have a somewhat stupidly large collection of them, but I didn’t have any super thin ones. I picked up a set of sakura microns 005 (.2mm) pens, which I think will help with my cross-hatching problems. I used them in the drawings here.</li> </ul> <footer class="post__footnotes"> <ul> <li> <p>I learned about the <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/mark"><code>&lt;mark&gt;</code> HTML element</a> recently, used for marking up text, like highlights. Love it.</p> </li></ul></footer> Building the listening room 2024-02-03T00:00:00Z https://anhvn.com/posts/2024/building-the-listening-room/ <p><span class="lede">Last weekend I built a page</span> that I’m calling <a href="https://anhvn.com/listeningroom">the listening room.</a> It showcases the six latest songs from my ‘on repeat’ music list in a fun little room setting.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2024/02/listening_room-light.jpg" alt="Web page showing a vector illustration of a room with a turntable and records displayed on the wall." class="screen" /><figcaption>the listening room</figcaption></figure> <p>I had been wanting to do something new with my music list for a while, and I had an abandoned project along these lines—place SVGs and images together—that I could reuse. <span class="aside-ref">That concept</span> was more complex, as it was isometric and had far more objects, but I was tired of working on it.</p> <aside class="post__aside"> <p>I wrote about it in <a href="https://anhvn.com/posts/2023/weeknotes-revival/#projects">weeknotes #7</a> and <a href="https://mastodon.online/@latte/111164131718696770">tooted snippets</a> on mastodon</p> </aside> <p>Hence this simpler version: a flat perspective so it was easy to draw, scoped to just my music albums, made the same methods as that WIP room. I wanted to start and finish it in a weekend, instead of languishing in complexity.</p> <hr /> <h2 id="summary" class="t-h2">Summary</h2> <p><strong>tl;dr</strong> this room is composed of:</p> <ul> <li>A bunch of SVGs and PNGs, which are absolute positioned and sized with percentage units</li> <li>Album covers, taken from the six latest entries in my music list</li> <li>Lots of colour adjustments, slapped on top of everything</li> </ul> <p>Here’s the process.</p> <h2 id="drawing-the-svgs" class="t-h2">Drawing the SVGs</h2> <p>It went like this:</p> <ol> <li>Draw rough sketch in notebook</li> <li>Draw shapes in Illustrator</li> <li>Copy and paste shapes into Figma</li> <li><code>Copy as SVG</code> from Figma</li> <li>Paste as inline SVG into the HTML</li> </ol> <figure> <img src="https://anhvn.com/img/2024/02/listening_sketch.jpg" alt="Messy pen sketches in a notebook, showing the rough shapes of the room. Visible through the back of the page are sketches of an anime character." /><figcaption>sketch idea (and on the other side of the page: anime drawings!)</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/02/listening_illustrator.jpg" alt="Illustrator screenshot showing the room drawn as simple vector shapes." /><figcaption>illustrator shapes</figcaption></figure> <p>I kept the composition simple. Everything is a one-dimensional object. In the interest of efficiency (i.e. laziness), I reused the plant and the chair shapes from my previous project, with slight adjustments.</p> <h2 id="painting-textures" class="t-h2">Painting textures</h2> <p>I added a bunch of brush textures on top of the SVG objects, because I like textures and they spruce up my amateur SVG drawings.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2024/02/listening_plant-layers.jpg" alt="Three images: the outline of the plant, the transparent texture, and the two combined." /><figcaption>SVG shape + texture transparent PNG ➜ layered together</figcaption></figure> <p>To make the texture, I used the SVG as a mask and shaded it in Photoshop. The process is kind of like—use a brush with low opacity (say, 20%), and start painting and layering brush strokes. Take an eraser, also low opacity, and erase where it’s too strong. And keep doing this until it looks <span class="aside-ref">sort of interesting.</span></p> <aside class="post__aside"> <p>draw the rest of the owl.</p> </aside> <h2 id="css-positioning" class="t-h2">CSS positioning</h2> <p>Everything is sized and absolute positioned inside a <code>.room</code> div with percentage units. The room itself has a fixed aspect ratio of 16:9.</p> <p>Whether the window is 1600px or 500px wide, items will always be sized and positioned the same way within the 16:9 room.</p> <p>Textures are positioned and sized the same as their respective SVGs, so that they overlap. To add visual interest, I offset the textures by a couple of pixels, so that the edges would be visible. The inspiration here is chromatic aberration and the like.</p> <figure> <img src="https://anhvn.com/img/2024/02/listening_align.jpg" alt="Close up of the chair and lamp, which shows how the textures are offset by a couple of pixels, resulting in a visible border." /><figcaption>misaligned chair, lamp, and speaker textures.</figcaption></figure> <pre class="language-css"><code class="language-css"><span class="token selector">.room</span> <span class="token punctuation">{</span><br /> <span class="token property">position</span><span class="token punctuation">:</span> relative<span class="token punctuation">;</span><br /> <span class="token property">aspect-ratio</span><span class="token punctuation">:</span> 16 / 9<span class="token punctuation">;</span><br /><span class="token punctuation">}</span><br /><br /><span class="token comment">/* Example: the plant */</span><br /><span class="token selector">.plant</span> <span class="token punctuation">{</span><br /> <span class="token property">position</span><span class="token punctuation">:</span> absolute<span class="token punctuation">;</span><br /> <span class="token property">right</span><span class="token punctuation">:</span> -11%<span class="token punctuation">;</span><br /> <span class="token property">bottom</span><span class="token punctuation">:</span> -20%<span class="token punctuation">;</span><br /> <span class="token property">height</span><span class="token punctuation">:</span> 100%<span class="token punctuation">;</span><br /><span class="token punctuation">}</span><br /><span class="token selector">.plant-texture</span> <span class="token punctuation">{</span><br /> <span class="token property">right</span><span class="token punctuation">:</span> <span class="token function">calc</span><span class="token punctuation">(</span>-11% + 1px<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">/* 1px offset */</span><br /> <span class="token property">bottom</span><span class="token punctuation">:</span> -20%<span class="token punctuation">;</span><br /> <span class="token property">height</span><span class="token punctuation">:</span> 100%<span class="token punctuation">;</span><br /><span class="token punctuation">}</span></code></pre> <p>This has the added benefit of blending in other imperfections—I’m not going for pixel perfect, so where things are unintentionally wonky, I can get away with not fixing them. (Example: the shadows on the album covers are a pixel or two off, but it’s all good because that’s the aesthetic.)</p> <h2 id="colour-%26-lighting" class="t-h2">Colour &amp; lighting</h2> <p>I knew I was going to throw a whole lot of colour adjustments and filters on top of everything. The textures were done in fuchsia because I selected it in Photoshop on a whim, and I knew I could change it afterward in CSS.</p> <p>So for example, the plant texture:</p> <ul> <li><code>filter: hue-rotate(130deg)</code> to change it to green</li> <li><code>opacity: .15</code> to soften it. Another method could be adjusting <code>mix-blend-mode</code> with something like <code>soft-light</code> or <code>screen</code>.</li> </ul> <figure class="breakout"> <img src="https://anhvn.com/img/2024/02/listening_plant-adjustments.jpg" alt="Comparison of three plants: the first has the vivid fuchsia texture on top of the black plant shape, the second changes the texture to be green, and the third's texture is dimmed to be only slightly visible." /><figcaption>original colours ➜ with hue-rotate(130deg) ➜ at 15% opacity</figcaption></figure> <h3 id="lighting-the-entire-room">Lighting the entire room</h3> <p>In addition to all the texture adjustments, I added colour on top of the whole room.</p> <figure> <img src="https://anhvn.com/img/2024/02/listening_room-base.jpg" alt="The room, with an overall cool blue tone." class="screen" /><figcaption>the room without any adjustments</figcaption></figure> <p>By default, the room is kind of cold. For ‘lights on’ mode, I added a reddish orange overlay; when the lights get turned off, the overlay is purple.</p> <figure class="imagegroup breakout mat col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2024/02/listening_room-light.jpg" alt="The room with a reddish tone." class="screen" /><figcaption>lights on</figcaption></figure> <figure> <img src="https://anhvn.com/img/2024/02/listening_room-dark.jpg" alt="The room with a dark purple tone, as if the lights are turned off." class="screen" /><figcaption>lights off (click the lamp!)</figcaption></figure> </figure> <p>This colour adjustment is made with a pseudo element that covers the entire room:</p> <pre class="language-css"><code class="language-css"><span class="token selector">.room::before</span> <span class="token punctuation">{</span><br /> <span class="token comment">/* positioning the pseudo element */</span><br /> <span class="token property">content</span><span class="token punctuation">:</span> <span class="token string">''</span><span class="token punctuation">;</span><br /> <span class="token property">position</span><span class="token punctuation">:</span> absolute<span class="token punctuation">;</span><br /> <span class="token property">left</span><span class="token punctuation">:</span> 0<span class="token punctuation">;</span><br /> <span class="token property">top</span><span class="token punctuation">:</span> 0<span class="token punctuation">;</span><br /> <span class="token property">width</span><span class="token punctuation">:</span> 100%<span class="token punctuation">;</span><br /> <span class="token property">height</span><span class="token punctuation">:</span> 100%<span class="token punctuation">;</span><br /> <span class="token property">z-index</span><span class="token punctuation">:</span> 20<span class="token punctuation">;</span><br /><br /> <span class="token comment">/* the colour adjustment - lights on ver. */</span><br /> <span class="token property">background</span><span class="token punctuation">:</span> #ba725c<span class="token punctuation">;</span> <span class="token comment">/* terracotta orange */</span><br /> <span class="token property">mix-blend-mode</span><span class="token punctuation">:</span> soft-light<span class="token punctuation">;</span><br /> <span class="token property">opacity</span><span class="token punctuation">:</span> .6<span class="token punctuation">;</span><br /><span class="token punctuation">}</span><br /><br /><span class="token comment">/* for lights off ver. */</span><br /><span class="token selector">.room.lightsoff::before</span> <span class="token punctuation">{</span><br /> <span class="token property">background</span><span class="token punctuation">:</span> #671d6d<span class="token punctuation">;</span> <span class="token comment">/* purple */</span><br /> <span class="token property">mix-blend-mode</span><span class="token punctuation">:</span> multiply<span class="token punctuation">;</span><br /> <span class="token property">opacity</span><span class="token punctuation">:</span> .6<span class="token punctuation">;</span><br /><span class="token punctuation">}</span></code></pre> <p>For lights off mode, in addition to the whole room getting a purple overlay, I also adjusted some textures to be blue with a new <code>hue-rotate</code>:</p> <pre class="language-css"><code class="language-css"><span class="token comment">/* Example: the plant */</span><br /><span class="token selector">.lightsoff .plant-texture</span> <span class="token punctuation">{</span><br /> <span class="token property">filter</span><span class="token punctuation">:</span> <span class="token function">hue-rotate</span><span class="token punctuation">(</span>300deg<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">/* change from 130deg */</span><br /><span class="token punctuation">}</span></code></pre> <h2 id="animation" class="t-h2">Animation</h2> <p>There are a couple of moving parts: the turntable arm (just barely) and the plant leaves. These are CSS animations.</p> <p>For the plant:</p> <ul> <li>Each leaf is a separate <code>path</code> in the SVG</li> <li>Each leaf animates independently: they’re all rotating 1-3 degrees at varying speeds</li> <li>The texture on top stays still, so the two layers are distinct. Again, the visible mismatch is the point.</li> </ul> <p>For example:</p> <pre class="language-css"><code class="language-css"><span class="token atrule"><span class="token rule">@keyframes</span> breathe</span> <span class="token punctuation">{</span><br /> <span class="token selector">0%</span> <span class="token punctuation">{</span> <span class="token property">transform</span><span class="token punctuation">:</span> none<span class="token punctuation">;</span> <span class="token punctuation">}</span><br /> <span class="token selector">100%</span> <span class="token punctuation">{</span> <span class="token property">transform</span><span class="token punctuation">:</span> <span class="token function">var</span><span class="token punctuation">(</span>--leaf-transform<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span><br /><span class="token punctuation">}</span> <br /><br /><span class="token selector">.plant__leaf--1</span> <span class="token punctuation">{</span><br /> <span class="token property">--leaf-transform</span><span class="token punctuation">:</span> <span class="token function">rotate</span><span class="token punctuation">(</span>-2deg<span class="token punctuation">)</span><span class="token punctuation">;</span><br /> <span class="token property">transform-origin</span><span class="token punctuation">:</span> bottom right<span class="token punctuation">;</span><br /> <span class="token property">animation</span><span class="token punctuation">:</span> breathe 6s infinite alternate linear<span class="token punctuation">;</span><br /><span class="token punctuation">}</span><br /><span class="token selector">.plant__leaf--2</span> <span class="token punctuation">{</span><br /> <span class="token property">--leaf-transform</span><span class="token punctuation">:</span> <span class="token function">rotate</span><span class="token punctuation">(</span>1deg<span class="token punctuation">)</span><span class="token punctuation">;</span><br /> <span class="token property">transform-origin</span><span class="token punctuation">:</span> bottom right<span class="token punctuation">;</span><br /> <span class="token property">animation</span><span class="token punctuation">:</span> breathe 7s infinite alternate linear<span class="token punctuation">;</span><br /><span class="token punctuation">}</span></code></pre> <h2 id="etc." class="t-h2">Etc.</h2> <p>The rest of the page is straightforward. I used a new font for the title—<a href="https://www.atipofoundry.com/fonts/sfizia"><em>Sfizia</em> by atipo foundry</a>, which I bought a while ago but had yet to find a project for. I got to put a little fancy swash on the ‘R’ in ‘Room’ (<code>font-feature-settings: &quot;ss01&quot;</code>).</p> <figure> <img src="https://anhvn.com/img/2024/02/listening_title.jpg" alt="The title 'The Listening Room,' written in an italicized serif font. The 'R' in 'Room' extends in a fancy swash to curl below the following 'o'." /><figcaption>mmm italics</figcaption></figure> <p>The album covers are pulled from my music collection (an <a href="https://www.11ty.dev/docs/data-global/">Eleventy data file</a>) and positioned to sit on the shelves. I added a slight tilt to them and some shadows with pseudo elements.</p> <p>Below the room is the full title and artist info for the albums. This all links to my full music list, which is just a grid of songs.</p> <hr /> <h2 id="closing-thoughts" class="t-h2">Closing thoughts</h2> <p>I feel like a broken record when I say—there is <em>way more</em> that can be done here, and I would like to do it in future attempts. I’m held back primarily by my own artistic shortcomings; the technical web aspects of this are straightforward and the art is really where it’s at.</p> <p>I think the correct process for me is to do as much artwork as possible using a pen/stylus. I am—regretfully—limited by my tools. If I can only draw rectangles <span class="aside-ref">labouriously,</span> by pointing and clicking my mouse, then I will draw as few rectangles as I can get away with because of this friction, and the whole piece will suffer as a result. So, next time, I should draw more with the tool I am strongest with: a pen.</p> <aside class="post__aside"> <p>I am not that good with Illustrator, so this is a skill issue lol</p> </aside> <p>But in any case, I’m happy I managed to finish this over the weekend. It feels good to publish a concept I’ve been kicking around for months, even as a stripped down version, and also change up my music list, as was one of my goals from my <a href="https://anhvn.com/posts/2023/media-recap-2023/#goals-for-2024">Media 2023 recap</a>.</p> <p>Thanks for reading!</p> <footer class="post__footnotes"> <h2 id="endnotes" class="t-h2">Endnotes</h2> <ul> <li> <p>If you’re wondering why didn’t I implement this using [some method that makes way more sense], it is because I am a clown.</p> </li> <li> <p>I don’t remember where I got the brush I used for the textures, but it’s called ‘Round Brush Ballpoint Pen’ and looks <a href="https://anhvn.com/img/2024/02/listening_brush.jpg">like this</a></p> </li> <li> <p>Honestly, a lot of my ambition for future attempts at this is basically: how do I get closer to the maximalist, textured aesthetics of <em>Spider-Verse?</em></p> </li></ul></footer> Weeknotes 9 2024-01-13T00:00:00Z https://anhvn.com/posts/2024/weeknotes-9/ <div class="wk9-row wk9-row--intro"> <div class="wk9-panel wk9-panel--text"> <p class="text-left">As more time passes since my last weeknote</p> </div> <div class="wk9-panel wk9-panel--text"> <p class="text-center">I feel more and more stressed about the number of things I need to cover</p> </div> <div class="wk9-panel wk9-panel--text"> <p class="text-right">and feel too overwhelmed to start the next weeknote</p> </div> </div> <div class="wk9-grid wk9-grid--calendar"> <div class="wk9-panel wk9-panel--image"> <img src="https://anhvn.com/img/2024/01/wk9_hair.png" alt="I tuck some hair behind my ear." /> </div> <div class="wk9-panel wk9-panel--image"> <img src="https://anhvn.com/img/2024/01/wk9_dec1.png" alt="Mid-December, marked on a calendar." /> </div> <div class="wk9-panel wk9-panel--image"> <img src="https://anhvn.com/img/2024/01/wk9_drink.png" alt="I drink a drink." /> </div> <div class="wk9-panel wk9-panel--image"> <img src="https://anhvn.com/img/2024/01/wk9_dec2.png" alt="End of December." /> </div> <div class="wk9-panel wk9-panel--image"> <img src="https://anhvn.com/img/2024/01/wk9_phone.png" alt="I look at my phone." /> </div> <div class="wk9-panel wk9-panel--image"> <img src="https://anhvn.com/img/2024/01/wk9_jan.png" alt="It's January." /> </div> </div> <div class="wk9-row wk9-row--desk"> <div class="wk9-panel wk9-panel--lg wk9-panel--desk"> <p>sitting down to write</p> <p>and not writing.</p> <img src="https://anhvn.com/img/2024/01/wk9_desk.png" alt="On my computer, looking at windows." /> </div> </div> <div class="wk9-row wk9-row--anyway"> <div class="wk9-panel wk9-panel--text"> <p>So, I've decided. I don't have to write a long review every month.</p> </div> <div class="wk9-panel wk9-panel--text"> <p class="text-center">There are no rules!</p> </div> <div class="wk9-panel wk9-panel--text"> <p class="text-right">I'm going to write this in a format that currently brings me joy.</p> </div> </div> <div class="wk9-row"> <div class="wk9-panel wk9-panel--lg wk9-panel--image wk9-panel--title"> <img src="https://anhvn.com/img/2024/01/wk9_title.png" alt="Me, stern-faced, holding up a hand that presents 'Weeknotes 9', surrounded by sparkles." /> </div> </div> <div class="wk9-row"> <div class="wk9-panel wk9-panel--lg wk9-panel--jk"> <p>(fun comic edition)</p> </div> </div> <div class="wk9-grid wk9-grid--items"> <div class="wk9-panel wk9-panel--item wk9-panel--sites"> <div class="wk9-panel__image-wrapper"> <img src="https://anhvn.com/img/2024/01/wk9_sites.png" alt="Me, a cute cartoon, holding up a hand and presenting my two latest design projects." /> </div> <p>Redesigned my website and <a href="https://anhvn.com/posts/2023/media-recap-2023">recapped</a> my media</p> </div> <div class="wk9-panel wk9-panel--item wk9-panel--tv"> <div class="wk9-panel__image-wrapper"> <img src="https://anhvn.com/img/2024/01/wk9_tv.png" alt="My partner and I snuggled in a blanket; I'm delightedly clutching my face." /> </div> <p>Watched a lot of <a href="https://anhvn.com/watchlist">TV</a></p> </div> <div class="wk9-panel wk9-panel--item wk9-panel--depression"> <div class="wk9-panel__image-wrapper"> <img src="https://anhvn.com/img/2024/01/wk9_depwesso.png" alt="I'm slouched on my desk, empty-headed." /> </div> <p>Depression</p> </div> <div class="wk9-panel wk9-panel--item wk9-panel--shark"> <div class="wk9-panel__image-wrapper"> <img src="https://anhvn.com/img/2024/01/wk9_shark.png" alt="My game character getting chased by a shark, as I dramatically scream 'nooooo.'" /> </div> <p>Played <a href="https://anhvn.com/games/dave-the-diver">Dave the Diver</a> (and got eaten by sharks)</p> </div> <div class="wk9-panel wk9-panel--item wk9-panel--scroll"> <div class="wk9-panel__image-wrapper"> <img src="https://anhvn.com/img/2024/01/wk9_scroll.png" alt="I stare riveted and blank-eyed at my phone, which is an inch from my face." /> </div> <p>Saved things to read (and didn't read them)</p> </div> <div class="wk9-panel wk9-panel--item wk9-panel--garden"> <div class="wk9-panel__image-wrapper"> <img src="https://anhvn.com/img/2024/01/wk9_garden.png" alt="I play on my computer keyboard, thoughts full of cute blocky game pieces." /> </div> <p>Played <a href="https://anhvn.com/games/garden-galaxy">Garden Galaxy</a></p> </div> </div> <div class="wk9-row"> <div class="wk9-panel wk9-panel--lg wk9-panel--end"> <p>That's all, folks!</p> </div> </div> <footer class="post__footnotes"> <ul> <li>font: <a href="https://typeheist.co/font/poppy-fineliner/">Poppy Fineliner</a> by TYPEHEIST</li> <li>“there are no rules!” —everything, everywhere, all at once</li> <li>:3</li> </ul> <!-- - --> </footer> Media Recap 2023 2023-12-31T00:00:00Z https://anhvn.com/posts/2023/media-recap-2023/ <p>Another year, another recap. Here is the highlight reel of all the stuff I enjoyed this year: film &amp; tv, music, games, and books. I record all this in my <a href="https://anhvn.com/media">Media Diary</a>.</p> <hr /> <h2 id="film-%26-television" class="t-h2">Film &amp; television</h2> <p><img src="https://anhvn.com/img/2023/12/tickets.png" alt="Drawing of a hand holding two movie tickets." class="tickets" /> <span class="lede">My watch habits this year</span> turned out to be similar to last year’s: I watched <strong>49 movies</strong> and <strong>15 TV shows</strong> (versus 48 and 13 in 2022, respectively). I bought a TV, which was exciting. I haven’t had a TV in more than a decade, and it was nice to sit on the couch and watch stuff. I also went to the theatres a lot.</p> <h3 id="my-favourite-thing">My favourite thing</h3> <p>My favourite thing I watched this year was <em><strong>Spider-Man: Across the Spider-Verse</strong></em>. There was this wonderful period in June where I saw it repeatedly in theatres. Imagine: a warm summer night, and you go and watch your favourite movie on the big screen, and it’s so enjoyable and then you go do it again. Everything about <em>Spider-Verse</em> was exciting and beautiful: the art and animation (of course), the story arcs, the music, the characters.</p> <figure> <img src="https://anhvn.com/img/2023/12/kat-tsai.jpg" alt="Concept art of Miles and Gwen looking up at Miguel, with dramatic blue lighting and red shadows." class="screen" /><figcaption>Colour key by <a href="https://www.chuwenjie.com/">Kat Tsai</a> (<a href="https://twitter.com/Chuwenjie/status/1672637920673660928">@Chuwenjie</a>), whose work is gorgeous</figcaption></figure> <figure> <img src="https://anhvn.com/img/2023/12/kris-anka.jpg" alt="Character design sketches of Miguel's suit." class="screen" /><figcaption>Character design by <a href="https://www.krisanka.com/">Kris Anka</a> (<a href="https://twitter.com/kristaferanka/status/1665828404434722816">@kristaferanka</a>)</figcaption></figure> <p>Highlights:</p> <ul> <li><strong>The art and animation</strong>: I could sit here forever and talk about this. Perhaps, my favourite thing: how <em>Spider-Verse</em> applies other mediums to animation—e.g. the half-tone effects on Miles’ suit, Gwen’s watercolour verse, the comic bubbles and text.</li> <li><strong>The music</strong>: I love <a href="https://www.youtube.com/watch?v=OIl_VaWGyGE">Gwen’s theme</a>—her swinging over to the Guggenheim is <em>such</em> a thrill—and the entire intro Vulture sequence; the mounting intensity of <a href="https://www.youtube.com/watch?v=Uhx77_beiso"><em>Falling Apart</em></a> (when Miles exits the Go Home Machine); the <a href="https://www.youtube.com/watch?v=DGwW4EHgV6o"><em>Across the Spider-Verse (Start a Band)</em></a> reprisal at the end.</li> </ul> <h3 id="other-highlights">Other highlights</h3> <ul> <li><strong><em>The Bear</em></strong>: I’m still on season 2, but this has been superb.</li> <li><strong><em>The French Dispatch</em></strong>: I enjoyed this so much, and have rewatched it several times since. I listened to its soundtrack for ages.</li> <li><strong><em>Ratatouille</em></strong>: I rewatched this and it made me cry. It’s not only beautifully animated (it’s Pixar, after all; the food looks sublime) but the <a href="https://www.imdb.com/title/tt0382932/quotes/?item=qt0465220">final message</a>, spoken by the food critic, hits a lot harder as an adult: <blockquote> <p>In many ways, the work of a critic is easy. We risk very little, yet enjoy a position over those who offer up their work and their selves to our judgment. We thrive on negative criticism, which is fun to write and to read. But the bitter truth we critics must face, is that in the grand scheme of things, the average piece of junk is probably more meaningful than our criticism designating it so. But there are times when a critic truly risks something, and that is in the discovery and defense of the <em>new</em>. The world is often unkind to new talent, new creations. The new needs friends.</p> </blockquote> </li> <li><strong><em>Tokyo Godfathers</em></strong>: a truly excellent Christmas movie. It’s about three homeless people who find an abandoned baby, and then try to find its parents. It’s both very comedic and very heartfelt.</li> </ul> <h3 id="retrospective-on-last-year%E2%80%99s-goals">Retrospective on last year’s goals</h3> <p>Did I succeed in watching:</p> <ul> <li><strong>Prestige™ / classic films</strong>: sort of. I did watch two of the three movies I highlighted—<em>Pride &amp; Prejudice</em> and <em>In the Mood for Love</em>, but not <em>Fight Club</em>—but there wasn’t much else.</li> <li><strong>Stuff with nice cinematography</strong>: yes, a bunch of Wes Anderson movies; Satoshi Kon’s <em>Perfect Blue</em> and <em>Tokyo Godfathers</em>.</li> <li><strong>Casual stuff</strong> for background viewing while multitasking: eh, not really. Also, this is probably a crime.</li> <li><strong>Ridiculous movies</strong> like <em>Hackers</em>: no</li> <li><strong>Recommended movies</strong> from friends: not really</li> <li><strong>Web series</strong>: no</li> </ul> <hr /> <h2 id="music" class="t-h2">Music</h2> <p><img src="https://anhvn.com/img/2023/12/phone.png" alt="Drawing of a hand holding a phone using a music app." class="phone" /> <span class="lede">I listened to mostly the same</span> kind of stuff this year, instead of new music and complete albums as I aspired to last year. Perhaps next year will be more adventurous.</p> <figure class="imagegroup mat col col--3" role="group"> <figcaption> according to Spotify—</figcaption> <figure> <img src="https://anhvn.com/img/2023/12/spotify_artists.jpg" alt="Top artists: Taylor Swift, Portugal. The Man, Khruangbin, Florence and the Machine, and Daniel Pemberton." class="screen" /></figure> <figure> <img src="https://anhvn.com/img/2023/12/spotify_songs.jpg" alt="Top songs: Aline by Jarvis Cocker, Thunderdome and Champ by Portugal The Man, Le Festin by Camille, and the French song J'en deduis que je t'aime by Charles Aznavour." class="screen" /></figure> <figure> <img src="https://anhvn.com/img/2023/12/spotify_genres.jpg" alt="Top genres: pop, k-pop, modern rock, rap, and j-pop." class="screen" /></figure> </figure> <p>I attended four concerts this year:</p> <ol> <li><strong>The Budos Band</strong>, whom my partner is a fan of. I didn’t really vibe with this.</li> <li><strong>Red Hot Chili Peppers</strong>, also along with my partner. I don’t listen to them but it was fun!</li> <li><strong>Janelle Monáe</strong>, who I <em>do</em> adore.</li> <li><strong>Portugal. The Man</strong>, who were fantastic. I’ve really enjoyed their new album this year.</li> </ol> <figure> <img src="https://anhvn.com/img/2023/12/ptm.jpg" alt="Silhouettes of the band on stage, playing under red and blue lights and surrounded by fog." class="screen" /><figcaption>portugal. the man</figcaption></figure> <p>And some of my favourite songs:</p> <div class="col col--songs breakout"> <div href="/music" class="media-item__music-card"> <img src="https://anhvn.com/img/music/jarvis-cocker_chansons.jpg" class="media-item__music-bg" aria-hidden="true" /> <img src="https://anhvn.com/img/music/jarvis-cocker_chansons.jpg" class="media-item__music-cover" alt="" /> <div class="media-item__music-info"> <p class="media-item__music-title">Aline</p> <p class="media-item__music-artist">Jarvis Cocker – CHANSONS d'ENNUI TIP-TOP</p> <p class="media-item__music-link"><a href="https://open.spotify.com/track/4spUOLlrBfFT9DBL6Yojbg?si=3053cd5c12964fc7">Spotify</a> | <a href="https://www.youtube.com/watch?v=HoMeijpAI9E">YouTube</a></p> </div> </div> <div href="/music" class="media-item__music-card"> <img src="https://anhvn.com/img/music/dominic-fike_sunburn.jpg" class="media-item__music-bg" aria-hidden="true" /> <img src="https://anhvn.com/img/music/dominic-fike_sunburn.jpg" class="media-item__music-cover" alt="" /> <div class="media-item__music-info"> <p class="media-item__music-title">Mona Lisa</p> <p class="media-item__music-artist">Dominic Fike – Sunburn</p> <p class="media-item__music-link"><a href="https://open.spotify.com/track/71DSaeKtXQaMAqnvMT7Uoc?si=e7a0b707efc3443c">Spotify</a> | <a href="https://www.youtube.com/watch?v=d5_V3a_oRnA">YouTube</a></p> </div> </div> <div href="/music" class="media-item__music-card"> <img src="https://anhvn.com/img/music/olivia-rodrigo_guts.jpg" class="media-item__music-bg" aria-hidden="true" /> <img src="https://anhvn.com/img/music/olivia-rodrigo_guts.jpg" class="media-item__music-cover" alt="" /> <div class="media-item__music-info"> <p class="media-item__music-title">vampire</p> <p class="media-item__music-artist">Olivia Rodrigo – GUTS</p> <p class="media-item__music-link"><a href="https://open.spotify.com/track/1kuGVB7EU95pJObxwvfwKS?si=15a05a95f2174872">Spotify</a> | <a href="https://www.youtube.com/watch?v=RlPNh_PBZb4">YouTube</a></p> </div> </div> <div href="/music" class="media-item__music-card"> <img src="https://anhvn.com/img/music/binz_dan-xinh-in-love.jpg" class="media-item__music-bg" aria-hidden="true" /> <img src="https://anhvn.com/img/music/binz_dan-xinh-in-love.jpg" class="media-item__music-cover" alt="" /> <div class="media-item__music-info"> <p class="media-item__music-title">Hit Me Up (ft. Nomovodka)</p> <p class="media-item__music-artist">Binz – Đan Xinh In Love</p> <p class="media-item__music-link"><a href="https://open.spotify.com/track/4acXEYw7ayyJnm9GXDrqiL?si=dd63611c745c4d91">Spotify</a> | <a href="https://www.youtube.com/watch?v=3gNuUcPg1fk">YouTube</a></p> </div> </div> <div href="/music" class="media-item__music-card"> <img src="https://anhvn.com/img/music/ptm_champ.jpg" class="media-item__music-bg" aria-hidden="true" /> <img src="https://anhvn.com/img/music/ptm_champ.jpg" class="media-item__music-cover" alt="" /> <div class="media-item__music-info"> <p class="media-item__music-title">Champ (ft. Edgar Winter)</p> <p class="media-item__music-artist">Portugal. The Man – Chris Black Changed My Life</p> <p class="media-item__music-link"><a href="https://open.spotify.com/track/1OurIzHCFC23MZwaqA7vtl?si=86d0f0a0a30a459d">Spotify</a> | <a href="https://www.youtube.com/watch?v=MrWsADtcSHQ">YouTube</a></p> </div> </div> <div href="/music" class="media-item__music-card"> <img src="https://anhvn.com/img/music/vaundy_replica.jpg" class="media-item__music-bg" aria-hidden="true" /> <img src="https://anhvn.com/img/music/vaundy_replica.jpg" class="media-item__music-cover" alt="" /> <div class="media-item__music-info"> <p class="media-item__music-title">Odoriko (踊り子)</p> <p class="media-item__music-artist">Vaundy – replica</p> <p class="media-item__music-link"><a href="https://open.spotify.com/track/1YXot2MLAG9sttepCtBRM7?si=d29c7f201a974b7b">Spotify</a> | <a href="https://www.youtube.com/watch?v=7HgJIAUtICU">YouTube</a></p> </div> </div> </div> <hr /> <h2 id="games" class="t-h2">Games</h2> <p><img src="https://anhvn.com/img/2023/12/ruinous.png" alt="Drawing of hands holding the gun Ruinous Effigy from Destiny." class="ruinous" /> <span class="lede">Just like last year,</span> most of <span class="aside-ref">my PC gaming time</span> in 2023 was spent with <em><a href="https://anhvn.com/games/destiny-2">Destiny 2</a></em>. According to Steam, it took up 87% of my playtime (up from 76% last year).</p> <aside class="post__aside"> <p>my non-Steam PC games include <em>Minecraft</em> and <em>Genshin Impact</em>.</p> </aside> <figure> <img src="https://anhvn.com/img/2023/12/steam-recap.png" alt="Steam year in review, showing that I played 13 games, got 39 achievements, played 337 sessions, and played 5 new games." class="screen" /><figcaption>Steam recap. Most played games are <em>Destiny 2, Remnant II, Garden Galaxy, Wilderplace,</em> and <em>Terra Nil</em>.</figcaption></figure> <h3 id="destiny-highlights">Destiny highlights</h3> <p><img src="https://anhvn.com/img/2023/12/wl_thumbsup.png" alt="Mini drawing of a Destiny warlock giving a thumbs up." class="warlock" /> And once again, this year’s highlight was <span class="aside-ref">contest mode raiding.</span> I spent a lovely 17 hours over two days doing Root of Nightmares. It was, maybe, less thrilling than last year’s Vow of the Disciple, but still intense.</p> <aside class="post__aside"> <p>contest mode: where the raid is Hard Mode—enemies are higher level than you and the raid mechanics are unknown. This only happens twice a year, when there’s a new raid, so it’s a bit of an Event.</p> </aside> <figure class="imagegroup mat col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2023/12/d2_ron-group.jpg" alt="Fireteam members emoting next to the raid boss's corpse." class="screen" /><figcaption>rip nezarec</figcaption></figure> <figure> <img src="https://anhvn.com/img/2023/12/d2_ron.jpg" alt="Raid summary screen, showing four of six team members using Starfire Protocol." class="screen" /><figcaption>commemorating starfire protocol dps meta</figcaption></figure> </figure> <p>More tragically, I also spent a silly number of hours in Crota’s End contest mode, to not much success—we gave up on the second encounter at the bridge. Being stuck in the first encounter for five hours was quite something. But the company was good and I don’t regret it at all.</p> <figure> <img src="https://anhvn.com/img/2023/12/d2_crota.jpg" alt="Game screenshot showing that I'm dead and waiting to be revived. My cause of death is 'swinging pendulum.'" class="screen" /><figcaption>typical first encounter experience</figcaption></figure> <p>There’s probably going to be a lot of downtime between now and when the next expansion comes out in June, so I look forward to playing other games and doing minimal <em>Destiny</em> grinding.</p> <h3 id="other-games">Other games</h3> <p>When I wasn’t playing <em>Destiny</em>, I spent time with:</p> <figure class="imagegroup col col--2" role="group"> <figure class="card"> <img src="https://anhvn.com/img/2023/12/zelda.jpg" alt="Game artwork of Link." class="screen" /><figcaption><strong><em>Zelda: Tears of the Kingdom</em></strong>: this consumed me for a bit when it came out. I never got into <em>BotW</em>—the controls were hard as I wasn’t used to playing on controller—but I finally got used to it here. Sadly, I never finished it though.</figcaption></figure> <figure class="card"> <img src="https://anhvn.com/img/2023/12/remnant.jpg" alt="Character looking up at a castle-like structure, surrounded by orange leaves and marble statues." class="screen" /><figcaption><strong><em>Remnant II</em></strong>: there was a couple of weeks in August where I played a bunch of this and then stopped. But it was fun! The environments are varied and beautiful. The gameplay is similar enough to <em>Destiny</em> that I could adapt, and it was fun using similar weapons (like <em>Remnant’s</em> version of Anarchy, or the mod that creates Threadling-like worms).</figcaption></figure> <figure class="card"> <img src="https://anhvn.com/img/2023/12/garden-galaxy_frost-zoom.jpg" alt="A wintry scene made up of isometric blocks, featuring a bunny, lots of snow, and various plants in teacups." class="screen" /><figcaption><strong><em>Garden Galaxy</em></strong>: I played this on and off. Despite loving it, I got burnt out on the inventory management aspect. I returned to it this month to play a new content update.</figcaption></figure> <figure class="card"> <img src="https://anhvn.com/img/2023/12/minecraft.jpg" alt="A cat lounging on a village bed." class="screen" /><figcaption><strong><em>Minecraft</em></strong>: I finally learned (ish) how to play this in the fall, after briefly trying it way back in January. There was a week or two where I thought about nothing but <em>Minecraft</em> and it was kind of fun.</figcaption></figure> </figure> <h3 id="last-year%E2%80%99s-goals">Last year’s goals</h3> <p>I didn’t play much more of my Steam library (in fact, I bought more games); I <em>did</em> play lots of <em>Zelda</em> on my Switch; I didn’t really get better at <em>Destiny</em> PVP but I started maining Blink + <span class="aside-ref">Ruinous Effigy,</span> which is stupid fun when I succeed at it.</p> <aside class="post__aside"> <p>Ruinous Effigy: a laser gun that turns enemies into orbs, which you then pick up and slam dunk to do AOE damage. It’s very silly and amazing.</p> </aside> <hr /> <h2 id="books" class="t-h2">Books</h2> <p><img src="https://anhvn.com/img/2023/12/dune.png" alt="Drawing of hands holding the book Dune." class="book" /> <span class="lede">I read a lot of science fiction</span> this year. This wasn’t intentional, but somehow just happened. I also accepted that not finishing a book is a perfectly valid choice, and thus started and quit several novels. I didn’t read any non-fiction, and reread quite a bit of manga.</p> <p>In sum, I read <strong>17 books</strong>: 8 novels, 2 novellas, 2 short stories, 4 manga series, and a comic collection.</p> <h3 id="most-memorable">Most memorable</h3> <p><img src="https://anhvn.com/img/reading/the-sympathizer.png" alt="" class="sympathizer" /> The book that stayed with me the most was <strong><em>The Sympathizer</em></strong> by Viet Thanh Nguyen. It’s about a north Vietnamese spy who comes to Los Angeles after the fall of Saigon, and continues spying on his superiors. I can’t remember the last time I read anything ‘literary’—perhaps not since school—and <em>The Sympathizer</em> was challenging, not only in its subject matter but also its prose.</p> <p>I wish I had the range to write more about it. Some thoughts:</p> <ul> <li>Part of the novel deals with the topic of Vietnam War films, with particular allusions to <em>Apocalypse Now</em>. I’ve never seen a Vietnam War movie (be it western or Vietnamese), so I’ve added a few of them to my <a href="https://anhvn.com/garden/things-to-watch">to-watch list</a>.</li> <li>History is sobering and sad. I feel a certain amount of—for lack of a better word—privilege, for thinking about this. There’s <a href="https://archive.is/nCZEh">an interview</a> where Nguyen’s brother is quoted: <blockquote> <p>“I have never made it through a movie about the Vietnam War,” he said. “I refused to pick up a book about the war. Does that mean it doesn’t matter? No, it means it matters way too much. This is how people cope.”</p> </blockquote> </li> <li><em>It matters too much.</em> I am exceedingly lucky to not know war. My life will never be as hard as that of my parents or extended family, who immigrated to Canada and built a life for themselves here.</li> </ul> <p>I went and bought a physical copy of the book, which I look forward to marking up as I reread it.</p> <p>To end this, here is a passage:</p> <blockquote> <p>You must claim America, she said. America will not give itself to you. If you do not claim America, if America is not in your heart, America will throw you into a concentration camp or a reservation or a plantation. And then, if you have not claimed America, where will you go?</p> </blockquote> <h3 id="other-reading-highlights">Other reading highlights</h3> <ul> <li><strong><em>Pet Sematary</em></strong> by Stephen King: this was a slow burn and filled me with so much dread. While reading it, I thought it was not that scary despite this dreadfulness—certainly, not as scary as <em>The Shining</em>—but then later that night I couldn’t stop thinking about some of the scenes and ended up sleeping with the lights on.</li> <li>Somehow, I ended up reading a lot of <strong>sci-fi</strong>: <em>A Psalm for the Wild-Built</em> by Becky Chambers was a delightful solarpunk novella, set in a utopia; I finally got around to <em>The Three-Body Problem</em> by Liu Cixin (transl. Ken Liu); <em>Project Hail Mary</em> by Andy Weir was fun, despite my reservations with its writing; I finally finished Frank Herbert’s <em>Dune</em>.</li> <li><img src="https://anhvn.com/img/2023/12/anyawow.png" alt="Anya from Spy Family with sparkly eyes." class="anya" /> <strong>Manga</strong>: I reread much of <em>Naruto</em> and <em>Bleach</em>, and read <em>Boruto</em>. idk man. I could have read <em>One Piece</em> for the first time instead. But you know, manga from your youth has that allure. And I keep up with <em>SPY × FAMILY</em>.</li> </ul> <h3 id="last-year%E2%80%99s-goals-1">Last year’s goals</h3> <p>I did not read consistently, nor did I read classics, non-fiction, or books I own.</p> <p>Great job, self!</p> <hr /> <h2 id="goals-for-2024" class="t-h2">Goals for 2024</h2> <p>Okay, lol, to be serious. I made goals last year and failed at most of them. Look at those reading goals! All failures! But I feel like I had a good year reading, so I still feel satisfied.</p> <p>Let’s try some different goals:</p> <ul> <li><strong>Write better reviews/thoughts on things.</strong> Write actual reviews for things I watch, instead of one-word descriptors (how many ‘charming’ things do I watch? a lot, it seems), especially if the work is meaningful and invites reflection. Not everything needs an essay, but I’ve already proven to myself the value of articulating my thoughts. Writing is a muscle I want to exercise.</li> <li><strong>Figure out a more interesting way of maintaining my music list.</strong> It’s the most boring of my media collections, I think—it’s just a bunch of songs I like. I think it’s boring to both me and you (the reader), boring to maintain, boring to look back on. Music is one of those things I have pretty much no literacy in, so I wouldn’t know how to <em>write</em> about it, but perhaps in 2024 I can evolve it.</li> <li><strong>Branch out from these categories</strong> to include their more informal, short-form variants: YouTube creator content, longform internet writing, webcomics. This would involve some restructuring on my media data; e.g. how would I depict a video essay alongside movie posters?</li> </ul> <p>Thanks for reading! 🫡</p> <footer class="post__footnotes"> <p><strong>Related reading:</strong></p> <ul> <li><a href="https://anhvn.com/posts/2022/media-2022/">Media 2022 recap</a></li> <li><a href="https://anhvn.com/media">Media Diary</a>, where I log all this throughout the year</li> </ul> <p><strong>About this post:</strong></p> <ul> <li> <p>Font used: <a href="https://pstypelab.com/hoss-grotesk">Hoss Round</a> by PSTL (via Adobe Fonts)</p> </li> <li> <p>Small drawings done in Clip Studio Paint and Procreate, and tweaked in Photoshop</p> </li> <li> <p>Here are <a href="https://mastodon.online/@latte/111654819855148273">some toots I tooted</a> while making this</p> </li></ul></footer> Weeknotes 8 2023-12-03T00:00:00Z https://anhvn.com/posts/2023/weeknotes-8/ <p>Two weeks after my last weeknotes, I was thinking to myself, <em>hmm I should start on my next entry</em>, and then I thought, <em>no, it’s too early</em>, and now it’s been a month since the last.</p> <h2 id="redesign-progress" class="t-h2">Redesign progress</h2> <p>it’s…going. Slowly. I feel distressed that I started more than a month ago and I’m still not done. I’m trying to will myself to get it to a point of <em>good enough, hit publish</em>. Sometimes I feel like I’m letting myself down for not making things perfect the way I want things to be. As a professional designer, I <em>should</em> make my personal work good. But also, as a personal website enjoyer, what brings me a lot of joy is the freedom to make frequent, messy changes and do what I want. And usually that side wins out. So. <em>Good enough</em> is good enough for me.</p> <p>Yesterday I did a whole bunch of file reorganizing and pruning. I moved things into folders and deleted stuff I wasn’t using. It felt good!</p> <p>The redesign is still half-finished, not just merely imperfect—there are whole untouched pages—but I’m trying to lower my standards so I can tackle the remaining tasks without feeling overwhelmed. I’m sick of my current design and want it to be gone.</p> <h2 id="media" class="t-h2">Media</h2> <p>Highlights reel. The comprehensive log is in the <a href="https://anhvn.com/media">diary</a>, as usual.</p> <h3 id="things-i-watched">Things I watched</h3> <ul> <li><strong>Only Murders in the Building (season 3)</strong>: this series is so much fun. It’s both very funny and also very touching. The musical numbers are delightful.</li> <li><strong>More Wes Anderson</strong>: Isle of Dogs, The Royal Tenenbaums, and a rewatch of The French Dispatch. After watching The Royal Tenenbaums, I now understand the references in those Wes Anderson AI parodies, with the cast names and centered shots. Patrick Willems talks about this at length in <a href="https://www.youtube.com/watch?v=aC99lNQdNmA">a really excellent video essay</a> that I appreciate even more now.</li> <li><strong>Raiders of the Lost Ark</strong>: I feel like watching this was similar to my experience of watching the first Tobey Maguire Spider-Man—it’s a product of its time and I felt overly critical of it because of its reputation. Perhaps upon rewatch I’ll be able to enjoy it for what it is instead of overanalyzing everything. The action was fun though! Side note—Temple of Doom is the only other Indiana Jones movie I watched, and idk if I’m brave to watch it now even as an adult lol. It scared me when I was younger and I didn’t know until recently that it’s a particularly dark movie.</li> </ul> <h3 id="music-i-liked">Music I liked</h3> <ul> <li><strong><a href="https://www.youtube.com/watch?v=NzYb8SPNLEE">Look for the Light</a></strong> from Only Murders is sooooo gorgeous</li> <li><strong>Taeyeon</strong> released a new mini album, which is lovely. I adore the title track <strong><a href="https://www.youtube.com/watch?v=5_n6t9G2TUQ">Mr. X</a></strong>.</li> <li>I was listening to some old IU songs and forgot how good <strong><a href="https://www.youtube.com/watch?v=f_iQRO5BdCM">You &amp; I</a></strong> is. Maybe I felt more lukewarm on it when it first came out (in 2011!) because it followed Good Day and was compared to it, but listening to it now so many years later, it’s lovely.</li> </ul> <p>Spotify Wrapped also came out, and there weren’t really any surprises on mine—most listened genre is pop; the French movie music I kept looping (i.e. like 4 songs) were in my top listened songs; there was a lot of Taylor Swift. I hope to write a fun little Media 2023 post so I’ll talk about this more then.</p> <h3 id="things-i-played">Things I played</h3> <ul> <li>I started <strong>Pokemon Violet</strong> while in Montreal, though I didn’t play much of it.</li> <li>There’s a new season of <strong>Destiny 2</strong>, so I’m currently scheduling my entire life around it.</li> </ul> <h3 id="things-i-read">Things I read</h3> <p>I finished <strong>Pet Sematary</strong> by Stephen King this morning. I read this gradually over a couple of weeks. It’s a slow burn, and there’s a pervading sense of dread. It made me too nervous to read at night, so I mostly read it during the day and in public. I liked it! The only other King book I’ve read is The Shining, which I found scarier—but perhaps that’s due for a reread too.</p> <p>I just got <strong>11/22/63</strong> from the library again. I read a tiny bit of it last year and I’m excited to read a non-horror King book.</p> <h2 id="in-other-things" class="t-h2">In other things</h2> <ul> <li>I went to Montreal and came back! I plan to write a fun little Montreal recap over the holidays. (I have so many blog posts I want to write, lol.)</li> <li>December is upon us, which is equal parts distressing (where did the year go?) and exciting (new year, new me; holiday break means no work means time and energy to do personal stuff?; I am going to couch potato <em>so much</em>.)</li> <li>I feel like I didn’t read much on the internet. I saved a whole lot of things to my to-read app though.</li> </ul> <footer class="post__footnotes"> <p>I feel like this weeknotes post sucks a lot more than my last one. I feel so sleepy while writing it—I’m going to go make a coffee after hitting publish—but I really just want it to be done. And I’m trying to be OK with publishing it as is.</p> </footer> Weeknotes 7 2023-11-05T00:00:00Z https://anhvn.com/posts/2023/weeknotes-7/ <p>to summarize: trying to redesign, internet reading list, way too much minecraft, and some other media</p> <figure class="breakout"> <img src="https://anhvn.com/img/2023/11/minecraft_cat.png" alt="Minecraft screenshot of a cat lounging on a bed." class="screen" /><figcaption>The latest hyperfixation</figcaption></figure> <h2 id="redesigning" class="t-h2">Redesigning</h2> <p>I’ve started working on a site redesign. I’m bored of how my site currently looks—this design (which I’m calling <a href="https://anhvn.com/past-designs/">version 5</a>) has been around since May 2022. The homepage has changed a couple of times but the site design has remained. Enough of that. I must change it. I’m back on my redesign bullshit and you’re going to hear all about it.</p> <p>This effort started, as most redesigns do, badly. I initially wanted to use the font <a href="https://www.atipofoundry.com/fonts/sfizia">Sfizia</a>, which I bought earlier this year and left to collect dust. But I discovered that the italic variant I wanted to use had some strange spacing issues with certain characters, and I had to scrap it because I couldn’t control that.</p> <figure class="mat"> <img src="https://anhvn.com/img/2023/11/sfizia-issue.png" alt="A blog post where the title begins with a 'W' and is visually aligned further to the left than the body text that follows" class="screen" /><figcaption>The W is ruining the left alignment</figcaption></figure> <p>As it turns out though, I think this was the right move, because I switched to the font <a href="https://pangrampangram.com/products/woodland">Woodland</a> that brought a whole different mood and I felt compelled to adjust the rest of the styling to match it. And so my colour palette changed from the cool blue (familiar ground) to a more autumn-y palette.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2023/11/redesign-1.png" alt="Blog post screenshot featuring a warm brown palette with yellow and orange accents." class="screen frame" /><figcaption>Title font: Woodland; body font: Be Vietnam Pro (which I've used in a previous design and quite like)</figcaption></figure> <figure class="breakout"> <img src="https://anhvn.com/img/2023/11/redesign-2.png" alt="Blog post with an aside and blockquote" class="screen frame" /><figcaption>Trying to make it cute. Rounded corners, dashes, warm tones.</figcaption></figure> <p>I quite like how it’s coming along, but it’ll take a bit of work to finish the whole thing. I have a lot of content, lots of different pages and layouts and edge cases.</p> <h2 id="reading-on-the-internet" class="t-h2">Reading on the internet</h2> <ol> <li><strong><a href="https://markslutsky.substack.com/p/something-good-88-irene">Something Good #88: Irene</a></strong> – an amazing, melancholic story about looking for a long lost love. Imagine that: you live a long, rich life. You’re in your 70s. And then you learn, from the YouTube comments section, that you made a profound impact on someone more than half a century ago. It’s born from <a href="https://sadyoutube.com/">Sad YouTube</a>.</li> <li><strong><a href="https://news.artnet.com/opinion/devon-rodriguez-parasocial-aesthetics-2380960">The World’s Most Popular Painter Sent His Followers After Me Because He Didn’t Like a Review of His Work. Here’s What I Learned</a></strong> – about art and art criticism, the internet, hero worship, parasocial relationships, authenticity. It’s wild to see the artist in question say ‘love will always outshine being a hater’ while simultaneously sending his followers to harass the critic. The critic writes: <blockquote> <p>Basically, I’m arguing that we should think of [Devon Rodriguez’s] social media posts as part of his practice, to be reviewed in and of themselves. <mark>These are, after all, not just <em>how</em> he got famous; in some sense they are what he is really famous for.</mark></p> </blockquote> </li> <li><strong><a href="https://comicsdevices.com/">Comics Devices Library</a></strong> – an incredible library of visual devices used in comics. It really makes me want to pick up my long-dead webcomic sideproject again.</li> <li><strong><a href="https://henry.codes/writing/how-to-map-a-number-between-two-ranges/">How To Map A Number Between Two Ranges</a></strong> – I’m allergic to math, but this is a really nice article about doing a math thing in JavaScript. I think this is the ideal tutorial format: a tl;dr for the lazy and hurried, a theoretical (well, in this case, mathematical) and then practical (in js) explanation of the thing, and links for further reading. I wish every tutorial were written like this.</li> <li><strong><a href="https://buttondown.email/cascade/archive/002-color-me-curious/">Color Me Curious</a></strong> – colour is one of those things I really need to properly learn—in all mediums—and this newsletter issue does a lovely job at explaining some of the new CSS colour features.</li> </ol> <h2 id="media" class="t-h2">Media</h2> <p>I feel like I consumed a lot of things in the past few weeks. Here are some highlights:</p> <h3 id="things-i-watched">Things I watched</h3> <ul> <li><strong>Killers of the Flower Moon</strong> (sort of) – I was on the fence about seeing this in theatres (it’s <em>3.5 hours</em> long) and did end up going. Except, the fire alarm went off about 2h45m into the movie, and everyone was sent home with some consolation tickets. And now I don’t know if I want to go back to finish the movie—do I have it in me to rewatch all that again? Do I simply show up late? Interruption aside, the movie is slow and stunning, and I do want to see how it all unravels.</li> <li><strong>The Bear (season 1)</strong> – this was vaguely on my to-watch list for a while because I had heard it is excellent, but the thing that pushed me to start it is seeing <a href="https://www.tumblr.com/aceniixx/729783338221617152/finally-updated-the-letterboard-after-2-years">this clip</a> (from S1E2) out of context, which lived rent-free in my head all day. The show really is excellent. I’m hoping to get around to watching season 2 soon. <blockquote> <ul> <li>I’ll Uber, thank you</li> <li>SURGE RATES FUCKO</li> </ul> </blockquote> </li> <li><strong>Coco</strong> – I hadn’t seen this before, and last Pixar movie I’d watched was Brave. I thought Coco would be a fun jaunt for the evening but in true Pixar fashion it completely wrecked me by the end (yeah, the reunion song got me). My favourite rendition of <em>Remember Me</em> from the soundtrack is <a href="https://www.youtube.com/watch?v=cfzmjgpx-VE">Carlos Rivera’s</a> (the horns!!).</li> <li><strong>Loki (season 2)</strong> – I wasn’t planning on watching this (I have Marvel fatigue) but then I remembered Ke Huy Quan is in it so I have to. We had <em>Temple of Doom</em> and <em>The Goonies</em> on DVD when I was a kid, which I’m guessing my parents bought because he was in them. Seeing him achieve such success later in life is, well, a joy that I must follow.</li> </ul> <h3 id="things-i-read">Things I read</h3> <ul> <li>There was a week in October where I did nothing but reread <em>Bleach</em>. I had stopped my <em>Naruto</em> reread because I got bored, and Bleach was the other big series from my manga years. A lot of it is silly (the shounen powerups are <em>endless</em>) but it’s got such style and the artwork is so pretty.</li> <li>I finally finished reading <em>Dune</em>. I had started this way back in fall 2022, but had to return it to the library, and didn’t get around to continuing it until the last few weeks. It was fun! I’m hoping to rewatch the movie again soon with this new context.</li> </ul> <p>Relatedly, I bought a physical copy of <em>The Sympathizer</em>. I want to mark it up, highlight passages and make notes. I don’t think I’ll get to rereading it anytime soon though because it’s a heavy book and the ending bit still weighs on me.</p> <figure> <img src="https://anhvn.com/img/2023/11/the-sympathizer.jpg" alt="The book and a pair of glasses on a small table. The photo is grainy and was taken with the flash on, giving it a harsh look." class="screen" /><figcaption>Here's a photo I took while trying out the camera app <a href="https://apps.apple.com/us/app/west-film-effects/id1517310923)">West</a>, which emulates the gritty look of a film camera. Flash on here for bonus effect.</figcaption></figure> <h3 id="things-i-played">Things I played</h3> <p>I spent a week entirely consumed by Minecraft. I first tried it back in January this year, but only played it a couple of times because it was confusing and overwhelming and I wasn’t interested enough to dive deeper.</p> <p>This time, something clicked in my brain and I thought about nothing but building my little house (an ugly, roofless box of wood planks), digging down into caves (down to y16, to mine iron), and taming village kitties. It fully took over my brain. I think I’ve relaxed with it a bit more now, but I’ve enjoyed how meditative it is to find resources and build things. It’s like how I felt playing Stardew Valley, except without the focus on optimizing every single second I was playing.</p> <p>Something I’ve learned while playing it though is that I truly do not have what it takes to play a horror game. Sometimes I think about returning to Bioshock or trying Prey (which I own, for some reason), but ‘exploring’ dark caves in Minecraft actually fills me with so much fear and anxiety that it’s basically confirmed I would not be able to play anything actually scary. I get jumpscared by every single boxy, cartoony Minecraft enemy.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2023/11/minecraft_cave.png" alt="Minecraft screenshot looking down into a dark gave. In the darkness are the glowing red eyes of a spider monster." class="screen" /><figcaption>nope nope nope nope nope</figcaption></figure> <p>I haven’t been playing much Destiny lately, outside of an intense stint in Iron Banner (i.e. PvP) a few weeks ago, in which I went on quite a few losing streaks and was generally unsuccessful. It’s a seasonal lull, which is nice, I guess. It’s nice to have Destiny-Life balance.</p> <h3 id="things-i-listened-to">Things I listened to</h3> <ul> <li>1989 is when I started listening to Taylor Swift, so I was looking forward to the 1989 (Taylor’s Version). But I think I’m resigned to the fact that I have no music taste to distinguish her version versus the original release, so really I’m just here for the vault tracks. I like <a href="https://www.youtube.com/watch?v=yF4ulRTCn44">Now That We Don’t Talk</a>.</li> <li>Rereading Bleach got me listening to its music again, and <a href="https://www.youtube.com/watch?v=6B67YpRsmtw">Life is Like a Boat</a> by Rie fu (ending theme #1) is a standout.</li> <li><a href="https://www.youtube.com/watch?v=-A0ICz6rVvU">REALiZE</a> by LiSA – this came up in a Spotify playlist, and I went to rewatch the music video again, which made me miss watching Across the Spider-Verse in theatres. The song has such frenetic energy that fits the movie and the animation is just—you know, so unbelievably beautiful. (Also, I’ve been listening to this on repeat while writing this.)</li> </ul> <figure class="breakout"> <img src="https://anhvn.com/img/2023/11/spiderverse.jpg" alt="" class="screen" /></figure> <footer class="post__footnotes"> <p>wow this post ended up a lot longer than I expected. also, instead of agonizing over a fitting title, I think I’ll just number these. This one is Weeknotes #7.</p> </footer> Weeknotes, revival 2023-10-13T00:00:00Z https://anhvn.com/posts/2023/weeknotes-revival/ <p><span class="lede">I used to write weeknotes</span>—weekly recaps of Stuff—several years ago, with some regularity. Then I stopped. And now I’m trying again.</p> <p>My reasons for doing this are:</p> <ul> <li>Consolidating interesting links, things I find. I tend to yeet everything into the abyss of various ‘knowledge management systems’ (notion, raindrop, discord, my bookmarks) and forget about them, which result in not much knowledge management happening.</li> <li>The act of writing forces me to reflect on and then write about stuff, instead of passively thinking about it. I plan on repeating myself on topics I already write about elsewhere on this website—e.g. recapping my media again, changelog, etc. Recapping a movie I watch a few days later in a weeknote will feel different than writing a quick review right after I finish it, so I want to see what comes out of repetition.</li> <li>Expecting myself to write these will force me to reflect on other things I encounter that I want to include.</li> <li>I want to write regularly.</li> <li>I want to meet people who also enjoy these topics.</li> </ul> <p>In the wise words of James Somers, whose <span class="aside-ref">blog post <a href="https://jsomers.net/blog/more-people-should-write">‘More people should write’</a></span> I return to all the time:</p> <aside class="post__aside"> <p>He references the book <a href="https://www.goodreads.com/en/book/show/9791378">Field Notes on Science &amp; Nature</a>, which I also read because of his post and quite enjoyed.</p> </aside> <blockquote> <p>You should write because when you know that you’re going to write, it changes the way you live.</p> <p>[…]</p> <p>I’ll remember everything better; everything will mean more to me. That’s because everything I perceive will unconsciously engage on its way in with the substance of my preoccupation.</p> </blockquote> <p>Something different this time around versus a couple of years ago is that now I do a lot more of my website ‘in public.’ Before, I felt like I was always doing stuff by myself in the corner, and the number of people who knew about my website was countable on one hand. But I publicly post about it a lot more now, and I expect strangers whom I don’t know will see it as well as a lot more online friends. I think this will change how I approach things.</p> <p>Anyway. That was a long explanation. Here’s a recap of ‘recently.’</p> <hr /> <h2 id="projects" class="t-h2">Projects</h2> <p>These days, I am working on a new homepage redesign. I started this, sort of, months ago back in July, and stopped one day.</p> <p><img src="https://anhvn.com/img/2023/10/windowed-wip.png" alt="A drawing of a room with a chair, media console, and a gallery wall of framed images. Images of movie posters, game screenshots, books, and album covers are interspersed throughout the drawing, such as in photo frames. The whole drawing is framed as a software window, with popups on top highlighting a song as well as chat bubbles introducing the page." /></p> <p>To summarize this: I initially wanted to create an isometric illustration with images dynamically inserted on top—those are items from my media diary. My goal was to play around with CSS transforms and integrate art with these images. I’ve had a lot of fun with it. Now, I’m trying to pull it all together into a new homepage because I’m tired of my current one.</p> <p>This is nowhere near complete yet. Really, I would call this a proof of concept that I must now turn into an actual completed work. I’m hoping to finish it before the end of the month.</p> <p>I also streamed myself working on this with some friends in Discord last week. I want to do this more—coworking, parallel play, etc. vibes.</p> <h2 id="after-that%3A-tunglr" class="t-h2">after that: tunglr</h2> <p>After, I’d like to start working on a new Tumblr theme. I mentioned this in my <a href="https://anhvn.com/posts/2023/i-wish-tumblr-would-invest-in-its-theme-features/">last blog post</a>, and it turns out Tumblr updated its documentation that same day, so now seems like a good time to revisit this. I’ve also said this for like, the past three years, so we’ll see.</p> <hr /> <h2 id="media" class="t-h2">media</h2> <ul> <li>I watched <a href="https://anhvn.com/watchlist">Fantastic Mr. Fox and rewatched The Grand Budapest Hotel</a>. They are delightful and I’m planning on continuing with the rest of Wes Anderson’s movies this month.</li> <li>I borrowed Dune from the library, but ended up not reading it because I got fully swept up in reading Boruto for the first time (weird! ended up skimming much of it!) and rereading Naruto. Naruto has a lot of nostalgic value for me, and I have endless complaints about it, but also, it’s Naruto. Then I reread a few cases from Detective Conan, which was a lot of fun.</li> <li>Last month, <a href="https://anhvn.com/reading">I read The Sympathizer</a>, which is still floating around in my mind. So much of history is very, very sad. Part of the book satirizes Hollywood movies about the Vietnam War (e.g. Apocalypse Now), and now I want to watch them for better context. The writing was also very good—reading this right after Project Hail Mary was jarring—and it’s been a long time since I’ve read anything challenging.</li> </ul> <hr /> <h2 id="cool-links-i-found" class="t-h2">cool links I found</h2> <ul> <li><a href="https://garden.bradwoods.io/">Brad Woods’ Digital Garden</a> – this is soooo good, I can’t believe it</li> <li><a href="https://www.footer.design/">footer.design</a></li> <li><a href="https://bongo.cat/">Bongo Cat</a> – a purrfect website</li> </ul> <p>I was perusing random Are.na boards and there’s so much stuff to discover.</p> <footer class="post__footnotes"> <h2 id="notes" class="t-h2">Notes</h2> <p>my intended publishing cadence: at least once a month? I’m still calling this ‘weeknotes’ though, because it sounds nicer.</p> </footer> I wish Tumblr would invest in its theme features 2023-10-04T00:00:00Z https://anhvn.com/posts/2023/i-wish-tumblr-would-invest-in-its-theme-features/ <p>Like many internet girlies, I learned to code on tumblr dot com. My technical skills have never really progressed far beyond this (html and css), which has always been a source of embarrassment, but alas, I was simply not interested.</p> <p>My friend Faiz recently <a href="https://fukuo.site/post/728085005134413824/my-pet-peeves-when-using-a-tumblr-official-theme">posted about some of his pet peeves</a> about how Tumblr themes work, which got me thinking about how I desperately wish Tumblr would invest in its whole themeing ecosystem. I’m biased, since my skills are a product of it, but I really do think that it’s such an excellent platform to learn how to code.</p> <p>There are a <em>ton</em> of online learning resources now—it’s such a bananas field, when I started I looked at w3schools and codecademy (which was in its infancy) and that’s about it—but I think what makes tumblr really special is that it’s a social network.</p> <p>Learning how to code is a byproduct of the time you spend on the service. It enhances your experience because it gives you the tools to customize your blog. It has a low barrier to entry: you edit your blog theme in one big html file in the browser. The rewards of learning are immediate and tangible.</p> <hr /> <p>I set out to write out things I wish Tumblr would do differently, but then I realized I haven’t actually used its themeing features in a few years and things may have changed since then. It doesn’t <em>look</em> like it, but then it got me thinking that it would be a worthwhile endeavour to revisit this and refresh my theme a bit. This platform has a lot of sentimental value to me, so it always feels comforting to return to it.</p> <p>So. No promises (I am already trying to do a homepage redesign rn as well, lmao), but maybe this month I can put together a new theme to use and be able to have a more informed opinion about this.</p> <footer class="post__footnotes"> <ul> <li> <p>icymi: i have a <a href="https://anhchors.tumblr.com/">seldom-updated blog</a> where i reblog cool art (mostly illustration). it’s also home to my old themes from many years ago, which are mostly embarrassing now. (don’t look too closely at them)</p> </li> <li> <p>i sometimes wish i were one of those people who really dived deep into programming, enjoyed it, and made a career out of it early—there’s just such a huge amount of money in it. but that didn’t happen, and here i am.</p> </li></ul></footer> How I use my hobonichi planner these days 2023-09-13T00:00:00Z https://anhvn.com/posts/2023/how-i-use-hobonichi/ <p>I’ve been into ‘planning’/‘journaling’ (and adjacent stationery hobbies) on and off for a long time. This year, I’ve been a lot more <em>consistent</em> at it, though not necessarily <em>good</em>. I define ‘good’ as writing a substantial amount of detail about a day, which usually takes more than 2 minutes, and often I am failing to commit that amount of time and effort. But I make low-effort records every day, which is better than zero.</p> <hr /> <h2 id="what-i-use" class="t-h2">What I use</h2> <p>I use a <a href="https://www.1101.com/store/techo/en/2024/all_about/original/">Hobonichi Techo original planner</a>, which has one page per day. I previously used a day-free planner, and then I bought this daily one and stopped using the day-free one. It’s now collecting dust until I will myself into doing something with it. I write with a colourful pen from Muji.</p> <figure> <img src="https://anhvn.com/img/2023/03/planner.jpg" alt="A small planner on a sunny desk." class="screen" /></figure> <hr /> <h2 id="how-i-use-it" class="t-h2">How I use it</h2> <p>Here is a recent page, which I’m showing here because it’s relatively sanitized and makes me look like a functioning human being (e.g. I had a non-embarrassing diet that day and also went outside).</p> <figure> <img src="https://anhvn.com/img/2023/09/planner.jpg" alt="A page listing events I had and what I ate. Events include morning meetings, an afternoon coffee meeting, and an evening raid. Meals include yogurt, sushi, and soup. I also watched a TV show and noted that my building elevator wasn't working. Some details are redacted." class="screen" /><figcaption>september 8</figcaption></figure> <p>These days, I’ve been recording:</p> <ul> <li>What I eat</li> <li>What activities I do</li> <li>Where I go</li> </ul> <p>I don’t exactly have <em>goals</em> when it comes to this, but some motivation for doing this is:</p> <ul> <li>Having an idea of my diet, so I can adjust it accordingly (I have not yet made adjustments based on my record-keeping, but maybe one day) <ul> <li>Relatedly, notes on new recipes I try</li> </ul> </li> <li>Having an interesting (I hope) and accurate summation of events so I can look back on this 10 years later and have an idea of what a typical day was like. <ul> <li>When I was in my last year of high school, I had a short-lived but detailed diary like this, which is kind of fun to look at now. I want this to provide some amusement to myself in the future.</li> </ul> </li> <li>Not pictured here, but earlier this year I wrote more of this in Vietnamese. I speak it very badly, and never learned how to read or write it. Google translating select words (mostly foods and places) was a low-effort and consistent way of practicing it.</li> </ul> <hr /> <h2 id="stuff-that%E2%80%99s-tricky" class="t-h2">Stuff that’s tricky</h2> <p>I like writing in a physical journal, but the convenience of a digital calendar is hard to beat. I used to write down my upcoming events, but then it was too inconvenient to refer to or edit. Now, all my scheduled events live in my google calendar, but I record them afterward here.</p> <p>This is also not any good way of managing aggregate ‘data’, in the sense that I can see trends or anything like that. I think it’d be interesting to see a breakdown of what I eat, for example, but that would require some kind of actual spreadsheet and I don’t want to do that.</p> <hr /> <h2 id="why-i%E2%80%99m-writing-this-blog-post" class="t-h2">Why I’m writing this blog post</h2> <ol> <li>My blog consisting only of posts about my website feels boring. I have more hobbies than just messing around with pixels.</li> <li>I want to meet other people who also enjoy this hobby. Please say hi!</li> <li>I like seeing how other people use their planners, so I must also put what I want to see into the world. Here is how I use mine.</li> </ol> <footer class="post__footnotes"> <h2 id="inspirations%2C-sort-of%2C" class="t-h2">Inspirations, sort of,</h2> <ul> <li> <p><a href="https://vrk.mmm.page/fall2023curriculum">vrk’s learning curriculum</a> and entire ethos really inspired me</p> </li> <li> <p>hobonichi subreddit, general planning/journaling instagrams, pretty handwriting</p> </li></ul></footer> About Me* (* multiple versions of me) 2023-06-17T00:00:00Z https://anhvn.com/posts/2023/about-me-multiple-versions-of-me/ <p><span class="lede">I made my <a href="https://anhvn.com/about">about page</a> a while back</span>. Here are some brief notes on it.</p> <figure> <img src="https://anhvn.com/img/2023/06/about.png" alt="Web page screenshot of a window formatted to look like a messaging client. On the left sidebar is a list of contexts: 'anhbot', 'artist', 'personal, and 'professional', all with different avatars. The right side is a chat window for 'Personal', where there are a couple of messages of me introducing myself, written in informal language." class="screen" /><figcaption>my about page</figcaption></figure> <hr /> <h2 id="origin-story" class="t-h2">origin story</h2> <p>In the past few years of this website’s existence, I didn’t have an about page. I always used my homepage to write a few (if any) lines about myself, and that was it. I find writing about myself to be really hard, which I think is a common sentiment. How do you introduce yourself? What’s relevant to say? How do you not sound like a robot?</p> <p>I also struggled with balancing the professional requirements of having a website—it needed to be a portfolio I could attach to job applications—and my general distaste of presenting my <span class="aside-ref">worksona</span> in non-professional contexts.</p> <aside class="post__aside"> <p>my work persona. lmao. u kno</p> </aside> <p>Part of this issue resolved itself when I stopped using this website for professional purposes and fully embraced its personal nature. Being able to write without the thought of <em>what would a hiring manager think?</em> in the back of my mind was freeing. How would I introduce myself if professionalism were no longer a factor?</p> <hr /> <h2 id="language" class="t-h2">language</h2> <p>That’s just—one part of the puzzle, I think. Even in informal contexts, I communicate differently depending on the audience. Subcultures and social groups have their own language. In my more artsy and shitpost endeavours (think: Tumblr, Twitter), I’ll keysmash <em>sdjfksldjsldf</em>. I use the <code>:joy:</code> emoji (😂) in the weird middle area between full shitpost and professional writing—like in slack channels at work or with my parents. I’ll use <code>uwu</code> with one group of friends, and <code>LOL</code> as punctuation with another.</p> <p>Anyway, my point is—the language I use is always context-dependent, and writing an about page that satisfies all those contexts is hard. Not that it <em>needs</em> to, but—I was trying and it’s hard.</p> <hr /> <h2 id="multiverse-of-anh%2C-or-whatever" class="t-h2">multiverse of anh, or whatever</h2> <p>The whole idea for this about page came about from that. Here I am, in my many (okay, three) different selves.</p> <figure> <img src="https://anhvn.com/img/2023/06/about_professional.png" alt="The 'professional' persona, formatted as a contact you're talking to in a messaging app." class="screen" /><figcaption>professional. her name is Anh with a capital A</figcaption></figure> <p>The messaging app concept is based on Discord and Slack. The idea is that each persona is a different contact in the message list. They have their own statuses and names and writing style.</p> <p>For example: my ‘personal’ self:</p> <blockquote> <p>hi there!</p> <p>i’m anh, a designer and artist</p> <p>this website is where i do silly web experiments and put all my personal content. it’s often experimental and messy so please pardon the dust!!</p> <p>(づ。◕‿◕。)づ</p> </blockquote> <p>My ‘personal’ self writes informally, without capitalization, as I do in messaging apps. It’s <code>anh</code> with a lowercase a. It uses double exclamation points. There’s a cute little kaomoji at the end. I would write like this on Twitter, and probably spruce it up just a little bit to make suitable for casual Slack channels.</p> <p>Versus my ‘professional’ self:</p> <blockquote> <p>I’m Anh (pronounced like ‘Ann’), a designer and artist based in Canada. Currently, I design web things at a nice company.</p> </blockquote> <p>Here, there’s proper grammar. It talks about the worksona-type things, like what I do and where I live. I’d write like this in formal Slack channels/contexts, or on LinkedIn, or in client emails.</p> <p>My third ‘artist’ persona is another informal variant of my personal self. It’s not very fleshed out, but it would likely veer into a more unhinged territory. But I’m not doing that on main yet. OwO</p> <hr /> <h2 id="anhbot" class="t-h2">anhbot</h2> <p>‘anhbot’ is kind of a shitpost. I wanted to include a bot because they’re essential to Discord and it would add to the whole messaging app concept I have going on. anhbot is a utility and lists a bunch of links. Initially I just had contact info there, but then I added a few other links to pages that didn’t fit anywhere else. My main site navigation was getting crowded and I didn’t want to restructure things, so the easy solution is to just dump them here in the meanwhile.</p> <figure> <img src="https://anhvn.com/img/2023/06/about_anhbot.png" alt="anhbot, which is suffixed with a 'bot' label. It lists contact links and some pages." class="screen" /></figure> <p>Since anhbot is a bot and not a version of myself, it talks about me in third-person. This is also nice because then I can slide in some pronouns.</p> <hr /> <h2 id="online-and-activity-statuses" class="t-h2">online and activity statuses</h2> <p>The online status—the little green, red, or grey circle—is meant to indicate my openness to being contacted in that context. Since I’m not looking for work, my professional self is <em>busy</em> and <em>you cannot send a message to this user</em>. My personal and art selves are online and happy to receive messages. anhbot is a bot.</p> <p>I recently added the activity status (“playing ‘links’”) for one reason: I was throwing miscellaneous links into anhbot and needed to indicate this somehow. On Discord, people will often have <em>Playing Destiny 2</em>, or <em>Sharing their screen</em>, and etc. so I figured I could use this pattern for it.</p> <p>Then I realized I could do a silly little <em>Playing Zelda</em> on my personal self (since I am playing a lot of Zelda these days) and <em>Playing ‘links’</em> for anhbot, which brought me great joy.</p> <figure class="mat"> <img src="https://anhvn.com/img/2023/06/about_contexts.png" alt="A list of my personas on my website. 'anhbot' has a status called 'playing links' and my personal persona has a status called 'playing Zelda'." class="screen aside-ref" /><figcaption>playing zelda. playing links. ha ha ha. get it.</figcaption></figure> <aside class="post__aside"> <p>‘Link’ is the name of the character you play in The Legend of Zelda games.</p> </aside> <hr /> <h2 id="under-the-hood" class="t-h2">under the hood</h2> <p>How this works: I have a collection called <code>about</code>, and each persona is a markdown file in that collection (e.g. <code>personal.md</code>). Each file has metadata, filling out things like the status and activity. The message of the content is in the post body.</p> <p>To display this, I load all of the posts from that collection, and then selectively hide it with JavaScript based on which persona is currently toggled.</p> <p>There’s more I could do to improve the whole experience—for example, navigating away from the about page and then hitting <em>back</em> should send you to the last persona you were on, instead of the default personal one each time—but that is a problem for future me.</p> <hr /> <h2 id="future-things" class="t-h2">future things</h2> <p>As usual, there is like, way more I could do with this. Three personas is not very many personas. I thought about doing a gaming related one, and maybe one for photography, and one for journaling. But that involves establishing a voice for them and figuring out what I even want to say, which is a bit trickier. So eventually.</p> <footer class="post__footnotes"> <h2 id="inspiration" class="t-h2">Inspiration</h2> <ul> <li> <p>The design is based mostly on Discord and Slack.</p> </li> <li> <p>Inspiration credits to the recent multiversal movies: Everything, Everywhere, All At Once; Across the Spider-Verse; Spider-Man: No Way Home; Doctor Strange in the Multiverse of Madness.</p> </li> <li> <p>Conceptually, this is similar to how people will have multiple bios on their website depending on context; e.g. short, long, speaker bios.</p> </li> <li> <p><a href="https://getcoleman.com/">Joe Coleman</a> has the perfect website: it features a <code>hard sell</code> slider that adjusts the language.</p> </li></ul></footer> Comic Anhs, process 2023-06-01T00:00:00Z https://anhvn.com/posts/2023/comic-anhs-process/ <p><span class="lede">Last weekend, I updated <a href="https://anhvn.com/4koma">my homepage</a></span> to feature some short comics that introduce different sections of my website.</p> <figure> <img src="https://anhvn.com/img/2023/06/4koma_home.jpg" alt="My website. It has a regular header with the page title as 'Comic Anhs', subtitled 'a personal website. an experiment'. There's a cut-off comic underneath titled 'Recordkeeping'." class="frame screen" /><figcaption>my homepage</figcaption></figure> <p>I made this because I had just attended a local comics festival and was freshly inspired—truly, the level of creativity and craft in comics is mindblowing—and of course, I like to try out weird things. Also, I wanted a change from my previous <a href="https://anhvn.com/posts/2022/bloop-aka-writing-for-chat/">chat bubble concept</a>.</p> <figure> <img src="https://anhvn.com/img/2023/06/4koma_sketchbook.png" alt="4 panel comic titled 'Ephemeral', where I draw a picture, tweet it, and then realize Twitter isn't a good archival system and I should host my own content." class="frame screen" /><figcaption>example of the comic introducing my sketchbook page.</figcaption></figure> <p>So here’s the process.</p> <hr /> <h2 id="the-idea" class="t-h2">The Idea</h2> <p>In my earliest idea of this, I wanted to introduce a section of my website—my blog, the media diary, etc.—with a comic that shows my feelings about it, and then descriptive text explaining what the section is.</p> <p>I decided on a 4-panel comic format because <span class="aside-ref">I knew I could do it quickly.</span> I’ve always struggled with finishing my side project ideas, and part of that comes from having lofty goals and fleeting attention. So here, I prioritized picking a format that I was confident in: 4 panel comics, quickly drawn in pen.</p> <aside class="post__aside"> <p>doing <a href="https://anhvn.com/sketchbook/hourly-comic-day-2023/">Hourly Comic Day</a> showed me I am totally capable of doing this</p> </aside> <h2 id="drawing" class="t-h2">Drawing</h2> <p>Each comic started as just a quadrant and some text:</p> <figure> <img src="https://anhvn.com/img/2023/06/4koma_sketchbook-text.jpg" alt="A quadrant of messy text written in a notebook." class="frame screen" /><figcaption>The outline for my sketchbook comic. </figcaption></figure> <p>To transcribe my handwriting:</p> <blockquote> <p>sketchbook</p> <ol> <li>wow I drew smth &amp; I want to share it</li> <li>[tweet]</li> <li>:3</li> <li>[L8R] wait what have I made :(</li> </ol> <p>about collection/archiving. can’t find/share easily in twt</p> </blockquote> <p>I didn’t think too hard about this. Each comic basically had one text version, and I didn’t really iterate beyond that. I’m sure they could be better, but the point was to do it quickly.</p> <p>After I did these text outlines for my comics, I drew them all together:</p> <figure> <img src="https://anhvn.com/img/2023/06/4koma_panels.jpg" alt="All of my comics, drawn on a single notebook page. There's no text." class="frame screen" /><figcaption>All the comics. I tried to make them relatively uniform, with clean(ish) lines.</figcaption></figure> <p>They’re all really small—each panel is about 2.5cm × 2cm (1&quot; × 1/4&quot;). I didn’t use a ruler. The ‘tweet’ bubble extends outside of the panel—technically a Mistake, but really, it adds to the whole casual nature of it.</p> <p>I omitted the text because I was going to add that in the webpage itself.</p> <p>I took a photo of this, and then edited it in Photoshop:</p> <ul> <li>Add black and white filter</li> <li>Adjust levels → make the background white, lines black</li> <li>Export each panel individually, at the same canvas size</li> </ul> <h2 id="build-and-iteration" class="t-h2">Build and iteration</h2> <p>I exported each panel of the ‘Recordkeeping’ comic to test.</p> <p>Each panel is a jpg with a solid white background. I added <code>mix-blend-mode: multiply</code> so that they would be transparent over my tinted pink background. The panels are laid in a 2-column grid with a fixed height.</p> <p>My first version looked like this:</p> <figure> <img src="https://anhvn.com/img/2023/06/4koma_media-v1.png" alt="My 'Recordkeeping' comic. The panels are all crooked, with the misalignment very noticeable, and the text is set in a serif font." class="frame screen" /></figure> <p>There are a couple of obvious issues:</p> <ul> <li>Crooked panel lines, while fitting on paper, are distractingly bad here due to the underlying grid and the combination with text.</li> <li>The serif font (Tiempos Text, my site’s base font) doesn’t fit</li> </ul> <h3 id="fix%3A-straightened-panels">Fix: straightened panels</h3> <p>In Photoshop, I went and straightened out my panel lines with the transform tool. Out of laziness, I only did this for one set of panels because it ended up being more tedious than I thought. I used these same panel lines for all of the comics.</p> <figure> <img src="https://anhvn.com/img/2023/06/4koma_media-v2.png" alt="My 'Recordkeeping' comic, this time with straight panel lines that are aligned with each other. The font is still a serif font." class="frame screen" /><figcaption>orderly panels — mmm much better</figcaption></figure> <h3 id="fix%3A-font-change">Fix: font change</h3> <p>I went and found a nice handwritten font to use: <a href="https://typeheist.co/font/poppy-fineliner/">Poppy Fineliner, by Laura Eddy of TYPEHEIST</a>. It has the right balance of legibility and handwritten beauty that I was looking for. I’ve had TYPEHEIST bookmarked for a while now, so I was excited to finally have a project for it.</p> <p>I bought the license, swapped it in, and it instantly transformed the comic:</p> <figure> <img src="https://anhvn.com/img/2023/06/4koma_media-v3.png" alt="My 'Recordkeeping' comic, now with a handwritten font that fits." class="frame screen" /><figcaption>MUCH better</figcaption></figure> <p>like wow! this looks like a real comic now!!!</p> <h2 id="punchline" class="t-h2">Punchline</h2> <p>Each comic (except the last) is punctuated by a closing line that links to the section it’s about. This pattern is based on how comics like <a href="https://xkcd.com/">xkcd</a> and <a href="https://www.asofterworld.com/">A Softer World</a> use hover effects, and how ‘read more’ links were used on LiveJournal.</p> <h2 id="abandoned-ideas" class="t-h2">Abandoned ideas</h2> <p>I had a couple of ideas that I ended up not doing.</p> <h3 id="descriptions">Descriptions</h3> <p>I had planned on adding descriptive text to all of these sections, to explain them. It looked like this:</p> <figure> <img src="https://anhvn.com/img/2023/06/4koma_media-desc.png" alt="A box of text below a comic, set in a serif font. It looks very formal compared to the comic." class="frame screen" /><figcaption>Explaining my media diary</figcaption></figure> <p>But I removed it because I was having trouble integrating it into the page. Using my site typography was jarring. I tried setting it all in Poppy, but I didn’t like using a handwritten font for a non-comic element. Maybe it’s fine, but in the end I just removed it.</p> <p>I liked having the description because I know my page can be confusing, and explaining the whole thing helps, but I decided this isn’t important enough for me to spend more time on it at the moment. Maybe I will come back to it in the future? Who knows! In this version, I left it out.</p> <h3 id="interaction">Interaction</h3> <p>I was planning on one of my comics to be interactive, where (to put vaguely) you would click on it and it would change. There was a pun involved. I think I will implement it in a future update because I like the idea and it goes into the territory of integrating web capabilities into the comic medium, but there were just too many steps involved and I wanted to finish and publish this by the end of the weekend.</p> <p>So, no fun interaction. But maybe this month I will get around to it.</p> <h2 id="comic-anhs" class="t-h2">comic anhs</h2> <p>I call this ‘comic anhs’ because haha, comic sans, comic anhs, get it. There are more jokes to make here.</p> <hr /> <h2 id="closing-thoughts" class="t-h2">Closing thoughts</h2> <p>I set out to draw comics for my homepage, and I succeeded. Does it fulfill my <a href="https://anhvn.com/garden/webcomics/">lofty webcomic goals from last year</a>? Not the slightest. But it meets my intended small scope and I can file it as a completed effort.</p> <p>I’m trying to let go of the idea that each experiment I do needs to be a big, dramatic thing. There’s definitely More I could do, but I’m working on practicing ‘done is better than perfect.’</p> <p>Also, my final comic kind of encapsulates my feelings about this:</p> <figure> <img src="https://anhvn.com/img/2023/06/4koma_bad.png" alt="My 'Homepage' comic, where I ponder 'what if this is bad?' and then 'why is it bad?'" class="frame screen" /></figure> <p>If this whole comic endeavor is bad—why is it bad? Who decides that? Does it matter? Is it bad to <em>me</em>? If <em>you</em> (general you, the reader) think it’s bad—is that important? And many such questions. And it was unproductive to keep pondering this, so I stopped.</p> utilities 2023-02-10T00:00:00Z https://anhvn.com/posts/2023/utilities/ <p>kicking off 2023 (in february, lol), with a quick note about something I want to do:</p> <p>create small utility pages that I (and only me, this is not to satisfy anyone else) find useful, instead of googling them and having to fight junky SEO pages to get xyz info</p> <p>example: I repeatedly google <code>lorem ipsum</code> to get the actual text to copy and paste into my mockups, but the results are always laden with junk—ads, superfluous ui elements, bonus trivia about the lorem ipsum origins…it’s not what I want when I go to look for it, so I should just create my own. I’ve been meaning to do that for a long while now but today was just the breaking point.</p> <p>you can see it here: <a href="https://anhvn.com/tools/lorem">lorem ipsum.</a> it’s not like, ground-breaking design, lmao, but I made it so:</p> <ul> <li>nice, pleasant, sepia colour palette</li> <li>nice, pleasant, highlight colour</li> <li>big top padding for an easier target area to click and highlight text</li> <li>no ui elements to complicate the click and highlighting text action; i.e. you can <code>select all</code> on the page and get the text</li> <li>minimal css for fast loading</li> </ul> <p>like, extremely basic stuff, but different from the top lorem ipsum search results. I enjoy having the knowledge to make this tiny incremental improvement to my experience.</p> <p>other utilities I would like to create are:</p> <ul> <li>frequently used kaomoji</li> <li>frequently copy/pasted symbols (kind of WIP here: <a href="https://anhvn.com/tools/copypasta">copypasta</a>)</li> <li>cheatsheets: regex, git, macos, vscode…</li> </ul> <footer class="post__footnotes"> <p>there’s like, related reading about ‘folk software’ (or something like that, I forgot), making small and specific tools. sorry I am not able to find them at the moment</p> <p>i need to make a ‘notes’ category on my site to accommodate this kind of messy posting</p> </footer> Media 2022 2022-12-26T00:00:00Z https://anhvn.com/posts/2022/media-2022/ <figure> <img src="https://anhvn.com/img/2022/12/media.jpg" alt="Doodles of a retro tv set, record player, game controller, and book, and decorated with sparkles." class="screen" /></figure> <p><span class="lede">Here’s a recap</span> of my media consumption for the year. I track all this in my <a href="https://anhvn.com/media">Media Diary</a>.</p> <hr /> <h2 id="film-%26-tv" class="t-h2">Film &amp; TV</h2> <p>This year, I watched 46 movies (wow!) and 15 TV shows (to varying degrees of completion). Here are my very scholarly highlights:</p> <ul> <li><strong>Everything Everywhere All At Once</strong> – a whole Experience in theatres. This makes me want to embrace maximalism.</li> <li><strong>House of the Dragon</strong> – I had low expectations for this (considering Game of Thrones) but this was surprisingly good. It’s like all the good parts of GOT’s characters and political scheming, and without the bad parts (disjointed plotlines and poor pacing).</li> <li><strong>All Of The X-Men Movies (Except Logan)</strong> – I now understand all of the memes. I watched these over the summer while obsessively playing Dorfromantik. I haven’t watched Logan yet, only because I want to dedicate full attention to it instead of having it play in the background.</li> <li><strong>Dune</strong> – shit’s good, wish I saw it in theatres</li> <li><strong>Hackers</strong> – the best Bad Movie, absolutely ridiculous, incredible stuff</li> <li><strong>Barry (season 3)</strong> – this show continues to be really fucking good</li> <li><strong>Spy × Family</strong> – WAKU WAKU ✨✨✨</li> </ul> <p><a href="https://anhvn.com/watchlist/">the full watchlist →</a></p> <figure class="imagegroup breakout mat col col--3" role="group"> <figcaption> highlights </figcaption> <figure> <img src="https://anhvn.com/img/watchlist/eeaao.jpg" alt="Everything Everywhere All At Once" class="screen" /><figcaption>favourite movie</figcaption></figure> <figure> <img src="https://anhvn.com/img/watchlist/barry-s3.jpg" alt="HBO Barry season 3" class="screen" /><figcaption>favourite show</figcaption></figure> <figure> <img src="https://anhvn.com/img/watchlist/dune-3.jpg" alt="Dune" class="screen" /><figcaption>favourite worm</figcaption></figure> </figure> <p>Next year, I want to:</p> <ul> <li>Watch more Prestige™ / classic films, because I haven’t seen any of them and I feel like I should? Like idk…Fight Club. Pride and Prejudice. In the Mood for Love. Whatever else wins Oscars or gets talked about at parties.</li> <li>Watch stuff with nice cinematography. (Wes Anderson? idk I need to google a list or something for this)</li> <li>Watch casual stuff while playing my casual games.</li> <li>Watch some Ridiculous Movies in the same vein as Hackers.</li> <li>Actually watch the movies that people have recommended me. (Feel free to rec me stuff!)</li> <li>Watch more web series.</li> </ul> <hr /> <h2 id="music" class="t-h2">Music</h2> <p>Here’s my Spotify summary:</p> <figure class="imagegroup breakout mat col col--3" role="group"> <figure> <img src="https://anhvn.com/img/2022/12/spotify_artists.jpg" alt="Top artists: Florence + The Machine, Carly Rae Jepsen, Taylor Swift, Sunmi, and Belle." class="screen" /><figcaption>I saw three of these artists live this year: Florence, Carly, and Sunmi.</figcaption></figure> <figure> <img src="https://anhvn.com/img/2022/12/spotify_songs.jpg" alt="Top songs: Over Those Hills by Hayley Williams, King by Florence + The Machine, Enchanté by Dirt Poor Robins, Comedy by Gen Hoshino, and U by millennium parade and Belle." class="screen" /><figcaption>No surprises here.</figcaption></figure> <figure> <img src="https://anhvn.com/img/2022/12/spotify_genres.jpg" alt="Top genres: Pop, k-pop, indie rock, j-pop, and anime." class="screen" /><figcaption>I think some variation of ‘pop’ has topped my list since like, 2016.</figcaption></figure> </figure> <p>To elaborate on them more:</p> <h3 id="concerts">Concerts</h3> <p>This year, I was fortunate to attend four concerts:</p> <ul> <li><strong>Khruangbin</strong> – an outdoor concert on a perfect July evening. They performed as the sun went down and it was perfect.</li> <li><strong>SUNMI</strong> – my second time seeing her! She’s one of my favourite k-pop artists so I’m happy she went on tour and visited.</li> <li><strong>Florence + The Machine</strong> – I can’t believe I was debating about whether or not to see her—this was my favourite concert of the year. It was a magical time.</li> <li><strong>Carly Rae Jepsen</strong> – an extremely good time!! Someone gave her a sword!! Everyone knew the words to Call Me Maybe!!! The saxophone!!!</li> </ul> <figure class="breakout"> <img src="https://anhvn.com/img/2022/diary/07-khruangbin.jpg" alt="An outdoor concert with a crowd standing in front of the stage. In the background are mountains and clouds, and the sun is getting low." /><figcaption>Khruangbin</figcaption></figure> <h3 id="some-favourite-tracks">Some Favourite Tracks</h3> <p><em>(all links go to youtube)</em></p> <ul> <li><a href="https://www.youtube.com/watch?v=I2PBxaI3wFI">King</a> is my favourite track off Florence’s new album, and now I love <a href="https://www.youtube.com/watch?v=zMBTvuUlm98">Never Let Me Go</a> after seeing her perform it.</li> <li>Carly’s <a href="https://www.youtube.com/watch?v=Sy0A0pQmGPM">The Loneliest Time</a> is such a perfect melancholic bop. <em>and in the morning / sun hits the water / is this nirvana?</em></li> <li><a href="https://www.youtube.com/watch?v=VAe5SvE62XE">Rules</a> by Khruangbin really grew on me this year.</li> <li>I was obsessed with <a href="https://www.youtube.com/watch?v=4XSTgVQzGEA">Enchanté</a> by Dirt Poor Robins from the first time I heard it. One of those songs that burrowed itself into my brain. <a href="https://www.youtube.com/watch?v=AkSSDgSCUZw">Great Vacation</a> is also very good, and I feel like I’ve heard it somewhere—like in a movie, or something.</li> <li><a href="https://www.youtube.com/watch?v=vJvX9L6FCWI">Heartburn</a> by Sunmi is a summer bop</li> <li><a href="https://www.youtube.com/watch?v=aA5l2qsX_O8">Paprika</a> by Japanese Breakfast is really lovely. They opened for Florence and the gong was ✨ magical ✨</li> </ul> <p>I add these to my <a href="https://anhvn.com/music">music page</a>.</p> <p>Next year, I would like to:</p> <ul> <li>Listen to more full albums</li> <li>Listen to <em>new</em> music – I’m really bad about this. I tend to listen to the same things over and over and rarely branch out to new artists.</li> </ul> <hr /> <h2 id="games" class="t-h2">Games</h2> <p>As usual, this year I mostly played <a href="https://anhvn.com/games/destiny-2">Destiny 2</a>—according to my Steam recap, it took up 76% of my playtime.</p> <h3 id="destiny-highlights">Destiny Highlights</h3> <p>This is a silly game that I play too much of, but it’s really enjoyable. The Witch Queen expansion in February was exciting to play, and doing raids and dungeons with friends is fun. I like to shoot my silly guns and throw my silly space magic grenades.</p> <p>The highlight of the year was spending 18 hours clearing the new Vow of the Disciple raid on contest mode—an incredibly intense and exciting Destiny experience. I feel like I never want to do that again, but of course I’m going to try and do that again when the new raid comes out.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2022/12/destiny_warlock-wq.jpg" alt="My character standing on Mars, looking over her shoulder. She's wearing the void helmet Nezarec's Sin." class="screen" /><figcaption>the Witch Queen campaign, with my void 3.0 fashion</figcaption></figure> <figure class="breakout"> <img src="https://anhvn.com/img/2022/12/destiny_vow.jpg" alt="Six guardians emoting in front of Rhulk's glaive after he's defeated." class="screen" /><figcaption>contest mode clear. shout out to my excellent teammates</figcaption></figure> <p>I’m really excited for the new expansion in a couple of months, and it’s such a fun experience to share that feeling with a bunch of friends.</p> <h3 id="other-games">Other Games</h3> <p>There was a lull in January-February before the Destiny expansion came out, so I spent that time playing other games. And now towards the end of the year I’ve gotten burnt out on Destiny, so I am once again playing other stuff.</p> <ul> <li>I tried really hard to get into <a href="https://anhvn.com/games/final-fantasy-xiv">FFXIV</a>—I finished A Realm Reborn and did a bunch of stuff with friends, but ultimately my interest waned. I may come back to it in the future, but it’s officially on the backburner now.</li> <li><a href="https://anhvn.com/games/dorfromantik">Dorfromantik</a> was my favourite casual game.</li> <li>I played <a href="https://anhvn.com/games/control">Control</a> back in January and it was fantastic. I loved the environments and art. The gameplay I was less good at, but I still finished it!!</li> <li><a href="https://anhvn.com/games/stray">Stray</a> was wonderful</li> <li>I attempted but didn’t get far in: Elden Ring (hard, dark, idk if I liked it), Breath of the Wild (hard, because joycons), and DEATHLOOP (hard, because I’m a clown), among other things</li> <li>I started <a href="https://anhvn.com/games/genshin-impact">Genshin Impact</a> and my interest is safely Pretty Casual.</li> </ul> <p><a href="https://anhvn.com/games">full games list →</a></p> <figure class="breakout"> <img src="https://anhvn.com/img/2022/07/stray_kiss.jpg" alt="Two cats touching noses in a beam of sunlight." class="screen" /><figcaption>kiss</figcaption></figure> <figure class="breakout"> <img src="https://anhvn.com/img/2022/12/dorfromantik_quickmode.jpg" alt="A much smaller and condensed map of 75 tiles." class="screen" /><figcaption>dorfromantik</figcaption></figure> <p>Next year, I would like to:</p> <ul> <li>Play more of my steam games that I bought but never touched</li> <li>Play some games on Switch, which I never use anymore</li> <li>Get better at Destiny PVP (lol, lmao)</li> </ul> <hr /> <h2 id="books" class="t-h2">Books</h2> <p>I actually read books this year! Last year, I read 1 book, but this year I read 13. Wow me.</p> <ul> <li>I read some Agatha Christie novels, which are all very enjoyable. I’m terrible at mysteries so I never figure out what’s going on, but that keeps them fun.</li> <li>I finished the manga series 7 Seeds, after having started it many years ago and dropping off. It’s magical! The heart of the story is about how the world is beautiful and worth living in.</li> </ul> <p>I have <a href="https://anhvn.com/reading">a reading list</a>.</p> <p>Next year, I would like to:</p> <ul> <li>Read more consistently – normally I read sporadically, in long sessions. I’d like to build up a habit of reading for shorter periods on a daily basis, instead of waiting for the whim to strike, whenever that may be.</li> <li>Read some classics</li> <li>Read something non-fiction in a subject I normally wouldn’t be interested in. This year I read <a href="https://www.goodreads.com/en/book/show/9791378">Field Notes on Science &amp; Nature</a>, which I quite enjoyed.</li> <li>Read some of the books I bought but have been collecting dust on my shelves 😬</li> </ul> good week for gamers 2022-12-10T00:00:00Z https://anhvn.com/posts/2022/good-week-for-gamers/ <p>I feel like this week has been an exceptionally good week for <span class="aside-ref">gamers</span>, which has filled me with a sense of deep appreciation for getting into video games in the past few years.</p> <aside class="post__aside"> <p>good for <em>me</em>, specifically. i’m gamers.</p> </aside> <ul> <li>a new season of <a href="https://anhvn.com/games/destiny-2">Destiny</a> started, which is always extremely exciting. I’m still kind of on burnout-sabbatical from it, but I look forward to every new release. New content is always fun to discover.</li> <li>relatedly, a new dungeon in Destiny. I spent a few hours suffering through it tonight and it was an excellent (and frustrating) time. Dungeons/raids in Destiny are, I think, their best content and it is wonderful that we get a new one every season.</li> <li>I started playing the demo for <a href="https://anhvn.com/games/garden-galaxy">Garden Galaxy</a>. I am completely enamoured by it and am very excited for the full game release (next week!!!)</li> <li>Supergiant Games announced Hades II. I was watching the stream when the <a href="https://www.youtube.com/watch?v=l-iHDj3EwdI">reveal trailer</a> came on and I (internally) YELLED when the Hades riff played. <a href="https://anhvn.com/games/hades">I absolutely loved the first game</a> when I played it and I’m so excited for the sequel.</li> </ul> <p>All of these things felt quite wonderful.</p> <p>:-)</p> <footer class="post__footnotes"> <p>trying something new and microblogging about a passing mood instead of anything substantial or useful. i thought about not writing this, but if i am not allowing myself to indulge in writing about something i enjoy on my own site, what is the point? i can prune this later if i decide to, but i don’t want to limit myself before i’ve even started.</p> <p>i think i will want to file this as a ‘note’ or something like that, as soon as i create that format.</p> </footer> Bloop, aka, writing for chat 2022-11-25T00:00:00Z https://anhvn.com/posts/2022/bloop-aka-writing-for-chat/ <p><span class="lede">This week I redesigned</span> my <a href="https://anhvn.com/bloop">homepage</a> to look like chat bubbles.</p> <figure> <img src="https://anhvn.com/img/2022/11/bloop_intro.jpg" alt="A photo of pink clouds. Next to it is a short bio where I introduce myself and my site, styled to look like text bubbles." class="frame screen" /><figcaption>an introduction to myself, like i am texting you</figcaption></figure> <h2 id="writing-vs.-texting" class="t-h2">Writing vs. Texting</h2> <p>I initially made this because 1) I was bored of <a href="https://anhvn.com/book">my existing homepage</a>, and 2) I wanted to try a format that made writing easier.</p> <p>This tweet from David Perell sums it up (highlighted emphasis mine):</p> <blockquote> <p>Most people are bad writers, but excellent text messagers.</p> <p>Their writing is bad because they try to sound smart once they open Microsoft Word.</p> <p><mark>But when they text, they write with clarity and enthusiasm.</mark></p> <p>If you’re stuck, write like you’re sending an important text message.</p> <p>— @david_perell, <a href="https://twitter.com/david_perell/status/1240836363190222848">March 19, 2022</a></p> </blockquote> <p>I initially planned to just write the HTML directly into the template, as I did for my previous homepage due to the complexity. The markup looked like this:</p> <pre class="language-html"><code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>section</span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>dialogue<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>dialogue__bubble<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>welcome to my website!<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>dialogue__bubble<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>i'm **anh** ✨<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>dialogue__bubble<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>and i'm a designer &amp; artist based in canada!<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span><br /><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>section</span><span class="token punctuation">></span></span></code></pre> <p>But after writing this out for a couple of sections, I realized it was too unwieldy and I needed to make the authoring experience to be as low-friction as the format implied. Even if I displayed the text in a casual format, if I was bogged down by syntax while writing, I wouldn’t really be getting the casual experience of texting.</p> <p>So I went back and revised the template to be compatible with markdown.</p> <p>Now, the above text would be written as a list:</p> <pre class="language-markdown"><code class="language-markdown"><span class="token list punctuation">-</span> welcome to my website!<br /><span class="token list punctuation">-</span> i'm <span class="token bold"><span class="token punctuation">**</span><span class="token content">anh</span><span class="token punctuation">**</span></span> ✨<br /><span class="token list punctuation">-</span> and i'm a designer &amp; artist based in canada!</code></pre> <p>And the CSS styles each bullet point to be a text bubble. No extra formatting is needed in the markdown.</p> <figure> <img src="https://anhvn.com/img/2022/11/bloop_intro-closeup.png" alt="The above text, formatted as three chat bubbles like in a messaging app." class="screen frame" /><figcaption>the output</figcaption></figure> <p>Simple! Low-friction! Now I can type away to my heart’s content!</p> <p>The whole thing is a two-column grid. Images are in the left column, bubbles (wrapped in a <code>&lt;ul&gt;</code>) are in the right, and headings and horizontal rules would span both columns.</p> <figure> <img src="https://anhvn.com/img/2022/11/bloop_grid.png" alt="The page layout showing the underlying two-column grid." class="screen frame" /><figcaption>the underlying grid</figcaption></figure> <p>This format is pretty limited; I <em>have</em> to have an image on the left to accompany each section. I’m okay with that though—if I need to expand this, I will. But right now, the whole page (save the header/footer) is a markdown document that’s easy to edit, so I’ve succeeded at my goal.</p> <hr /> <h2 id="ideas-considered-and-discarded" class="t-h2">Ideas considered and discarded</h2> <p>In pursuit of an easy authoring process, I decided against putting in additional UI elements that would fit the theme but not be doable (or would be hacky or cumbersome to implement) in markdown.</p> <figure> <img src="https://anhvn.com/img/2022/11/bloop_line.jpg" alt="Messaging screenshot showing two people coordinating lunch. The chat partner has an icon next to their message. Messages are timestamped and have a read status." class="screen" /><figcaption>Example UI – this is what LINE messenger looks like</figcaption></figure> <p>For example:</p> <ul> <li><strong>Metadata</strong> for each chat bubble – messaging apps show read status and timestamps, so I was thinking about what kind of metadata would fit here. I think having asides or tangents accompanying relevant bubbles might be interesting—I’m a big fan of <a href="https://anhvn.com/garden/implementing-sidenotes/">sidenotes</a>—so it’s an idea I’d like to come back to in the future, when I feel like complicating things.</li> <li><strong>Author icon</strong> next to the bubble to indicate who the message is from—in this case, I’m the singular author, so all icons would represent me. But I thought about having a different icon for each section to indicate mood or style, like how you could choose different icons for LiveJournal posts. Maybe my photo section would be an actual photo of me; my sketchbook section would be a cartoon drawing; my journal section would be an emoji of me lying facedown on the floor; etc.</li> <li><strong>Opposite chat bubbles</strong>, so that these would look like conversations. I considered having conversation options for the reader to pick from, kind of like how you might pick options when talking to a chatbot for customer support. I decided against this because I personally dislike chatbots and didn’t want to impose that feeling upon the reader here. Also, it would have been a lot more work to implement.</li> <li><strong>Other chat UI elements</strong>, like wrapping the bubbles in a portrait container to look like a screen, or datestamps. It felt too—literal, I guess. This is also why I kept my site’s typography instead of opting for a sans-serif font like a typical app UI.</li> <li><strong>Chat bubble tail</strong> because I was lazy, lmao. I didn’t want to draw an SVG. I reduced the border-radius of the last bubble instead, which is how Twitter DMs style their bubbes. EZ CSS!!</li> </ul> <hr /> <h2 id="other-implementations-of-this%2C-and-some-other-tangential-inspiration" class="t-h2">Other implementations of this, and some other tangential inspiration</h2> <p>Some other people have done their own versions of this, which was very cool <span class="aside-ref">to learn about:</span></p> <aside class="post__aside"> <p>thanks to <a href="https://twitter.com/tomcritchlow/status/1595490971864731650">Tom Critchlow for sharing these</a> when I first posted about this.</p> </aside> <ul> <li>Max Krieger’s <a href="https://a9.io/glue-comic/">Chatting with Glue</a>, which is presented in a comic form with chat bubbles and discusses conversations as a medium</li> <li>Tyler Angert has <a href="https://twitter.com/tylerangert/status/1525964795219951616">a streams section</a> created for the same purpose—to be read casually, and low pressure to publish</li> <li>Aaron Z. Lewis <a href="https://aaronzlewis.com/blog/2020/08/01/bridging-the-zoomer-boomer-divide/">published a blog post</a> formatted as a DM conversation</li> </ul> <p>And some other works that were on my mind when I was thinking about this:</p> <ul> <li><a href="https://anhchors.tumblr.com/post/172633412447/ghostgods-google-maps">this comic by ghostgods</a> that uses messaging bubbles to narrate the story</li> <li><a href="https://angry-comics.tumblr.com/post/136635958586">this comic by Jessica Hayworth</a> that uses closed captioning for text. I really love the effect this has.</li> <li><a href="https://twitter.com/destroytoday/status/1589783246078111744">Jonnie Hallman’s status page</a></li> <li>Twitter’s current, slow death that made me think about the things that it excels at—dumping unpolished text onto the timeline is the standard behaviour, and I wanted to capture that feeling here</li> </ul> <h2 id="unpolished-by-nature" class="t-h2">Unpolished by nature</h2> <p>This whole thing feels super incomplete! I barely proofread my words. It rambles. My images are not optimal. The CSS is gruesome.</p> <p>But, the whole point was to allow myself to publish unpolished content. I tend to die in development hell trying to make things close to perfect, which is just not useful for experimenting. So in the long-term, I hope this enables me to publish more.</p> <footer class="post__footnotes"> <p>I need a name for this. Right now, it’s called ‘bloop’ because, haha, chat bubbles bloop noise, get it. <code>bloop.css</code></p> </footer> Admitting defeat 2022-10-30T00:00:00Z https://anhvn.com/posts/2022/admitting-defeat/ <p>It makes me feel depressed to give up, but I’m shelving my ~halloween website idea~ that I’m unable to finish before, well, Halloween.</p> <h2 id="so%2C-the-context" class="t-h2">So, the context</h2> <p>Back at the end of September, I started thinking about doing a fun spooky homepage on my site, because I enjoy fun spooky things and a homepage project seemed doable for the month. I cycled through various ideas, sketched a lot of things out, drew some other things, prototyped two ideas, and have hit October 30th.</p> <p>My initial ideas were very ambitious, and I gradually pared down the scope and changed direction as the days went on and I realized I was running out of time. Today, I sat down to bang it out and realized that I’m no longer interested because it’s so watered down from my initial vision. I don’t find it interesting anymore.</p> <p>It sucks to accept that this whole effort went nowhere, and it sucks more when I’ve publicly Posted About It. But, alas, I’m giving up on it.</p> <h2 id="is-there-a-point-if-i-don%E2%80%99t-enjoy-it" class="t-h2">Is there a point if I don’t enjoy it</h2> <p>It wasn’t sparking joy to keep building a watered-down idea, and it’s important to me that I <em>enjoy</em> working on my website. And trudging along with this wasn’t, and I thought about whether I’d be satisfied if I did finish this project at all—and, well, no, I wouldn’t be.</p> <p>If the process sucks, and the end result would suck, and I would still feel disappointed in it all, then I think I should just let it go.</p> <h2 id="but-it%E2%80%99s-not-a-wasted-effort" class="t-h2">But it’s not a wasted effort</h2> <p>It went nowhere, but I don’t want to say all this time I spent was wasted. It <em>feels</em> that way, but I think I will eventually return to these ideas in some form or another.</p> <p>Some time ago, I read the blog post <a href="https://joelcalifa.com/blog/your-work-is-starstuff/">Your Work is Starstuff</a> by Joel Califa, about work that ‘fails’ but is still meaningful in the grander scheme of things. A project that fails to launch, but the building blocks get used in a later project that far exceeds the original. And so on.</p> <p>The context is a quite different—he’s writing about work work and building upon the work of your teammates—but it was helpful to think about even in personal projects. I’ll come back to these ideas, and use them somewhere else, eventually.</p> <h2 id="anyway%2C-here%E2%80%99s-one-thing-i-wanted-to-do" class="t-h2">Anyway, here’s one thing I wanted to do</h2> <p>I wanted to implement dark mode on my site, because that’s what the cool kids are doing, but also play with content that changes. It’s spooky szn, after all. If you turn out the lights, what happens?</p> <p>(You get ghosts.)</p> <p>Well, I didn’t have time to put dark mode ghosts on my site. But who knows, maybe I will sometime in the future, during non-spooky season. Ghosts can hang around all year, as a treat.</p> <hr /> <p>Here are some archival screenshots:</p> <figure class="breakout"> <img src="https://anhvn.com/img/2022/10/halloween_intro.jpg" alt="Cropped screenshot of my website, showing a mildly spooky drawing of myself peeking out from behind a door. There's text next to it, partially cropped off, that reads: 'Welcome to a new horror. This is my personal website. I'm…in cultivating my own digital sp…internet, away from social med…by day, I design things.'" class="screen" /><figcaption>there was going to be mildly spooky imagery</figcaption></figure> <figure class="breakout"> <img src="https://anhvn.com/img/2022/10/halloween_enter.jpg" alt="A sequence of text and pictures. First: 'You enter the haunted homepage'. Then a sketch of a door handle. Next: a closeup sketch of a light switch, switched to 'on'. The text next to it reads 'turn out the lights?' with yes and no options below it." class="screen" /><figcaption>haunted homepage concept</figcaption></figure> <p>RIP, into the graveyard of ideas you go.</p> A permanent sketchbook 2022-10-01T00:00:00Z https://anhvn.com/posts/2022/a-permanent-sketchbook/ <figure class="breakout"> <img src="https://anhvn.com/img/2022/09/billie-closeup.png" alt="Closeup of a sketch of Billie Eilish." /></figure> <p>I’ve added my <a href="https://anhvn.com/sketchbook">sketchbook</a> back to the site nav.</p> <p>I can’t remember why I originally removed it. It may have been because I hid it on my homepage and thus had to also hide it in the site nav. Whatever the case, I’m over it. I put it back.</p> <hr /> <p>It’s October now, which means it’s Inktober, which is why I’m thinking about my online sketchbook. I’m not satisfied with how it is currently, both in workflow and execution. The problems:</p> <ul> <li>Adding sketches to it is cumbersome. I have to write a bunch of markup, and it’s an afterthought to when I publicly post them from my phone on Twitter.</li> <li>The organization is unsatisfying. Currently, I’m posting by year (2021, 2022 sketches…) which works but ultimately doesn’t consider different categories the works could fit into (subject, medium, series)</li> </ul> <p>I don’t have a solution for either of these yet.</p> <p>Some things I’m musing upon:</p> <ul> <li>How to manage sketches in eleventy. Currently I throw images into posts, like a traditional blog. This forces them to live only in one post at a time, so there’s no per-sketch organization.</li> <li>If I stick everything into a data file, then I can tag each sketch individually, and they can live in multiple contexts. But I’m unsure if this is the best option, or just one I’m gravitating towards because it’s the only tool I know for managing data. There’s a bit less markup involved here than the previous option, but it’s still writing JSON.</li> <li>Collections I would like to display, which are multi-year endeavours or specific subjects: inktober works, hourly comic day, figure studies, urban sketches, xyz series fanart, film studies.</li> <li>Yearly sorting is nice for demonstrating skill progression (and embarrassing for highlighting the lack of)</li> <li>Emphasize that this is an archive more than it is a showcase or portfolio, so it also includes the unremarkable and bad works.</li> <li>Where to put the nsfw stuff?</li> </ul> Small headings 2022-09-11T00:00:00Z https://anhvn.com/posts/2022/small-headings/ <p>A standard heading: large, eye-catching text. It announces a new topic, organizes your writing, helps the reader skim.</p> <p>A <em>small</em> heading: it blends into the text. It says, rather than announces, that <em>here is a new topic</em>.</p> <hr /> <h2 id="an-example" class="t-h2">An example</h2> <p>Last week, I wrote the post <a href="https://anhvn.com/posts/2022/status-update/"><em>Status update</em></a>, where my topics were separated by horizontal rules and I introduced them with italicized text.</p> <figure> <img src="https://anhvn.com/img/2022/09/small-heading.png" alt="A paragraph about my homepage, which begins with the italicized words 'The current project' and is punctuated with a colon." class="frame" /><figcaption>Italicized text that functions as a heading, but is not a heading.</figcaption></figure> <p>I was thinking about how this is a pleasing way to go about more lowkey posts. The post was meant to be a casual <em>note</em>, rather than a more organized <em>article</em>, and using my default heading style didn’t seem to suit it. Using a heading feels like it lends authority or polish to the writing, which is not what I wanted for a quick note, especially since my current styling is quite fancy.</p> <figure> <img src="https://anhvn.com/img/2022/09/normal-heading.png" alt="A centered heading in small caps, with a small roman numeral 3 above it. It clearly introduces the following paragraph." class="frame" /><figcaption>What my heading 2 currently looks like—the capitalized text and roman numerals seemed too much for a hastily written post. Screenshot taken from my post <a href="https://anhvn.com/posts/2022/the-photo-gallery-returned/">The photo gallery, returned</a>.</figcaption></figure> <p>I wrote my <a href="https://anhvn.com/posts/2022/quick-notes-on-the-book/">latest site redesign post</a> in this manner too. It’s quite long, but it’s quite disorganized. It was easier to write by simply writing what I wanted to say as it came to me, instead of trying to organize it in a way that made sense, and I wanted to just have it done and published. So—the less polished nature.</p> <p>I didn’t use headings at all, and separated topics by horizontal rules, and it meanders enough that even labeling each section would be hard, but—this <em>process</em> of writing casually is freeing, and I would rather write this way and publish more. So, I was thinking about how these small headings feel more suited for this unpolished content.</p> <hr /> <h2 id="in-practice" class="t-h2">In practice</h2> <p>Semantically, <code>&lt;h2&gt;</code> tags are useful, and I probably should use them? <em>Stylistically</em>, I would want the headings to be understated.</p> <p><s>Actually making this work in markdown is…well, annoying. Part of the appeal of casual writing is having as little markup in my markdown as possible, and there’s no straightforward way of doing custom h2 styling</s></p> <p>No wait, literally as I typed <span class="aside-ref">that above paragraph</span> I realized I could apply a custom style to the entire post based on frontmatter parametres. Wow, writing is thinking.</p> <aside class="post__aside"> <p>lol, i’m keeping the above crossed-out paragraph because i think it is an amusing example of the value of typing up my jumbled thoughts before they are fully formed</p> </aside> <p>Example below: adding a custom class to every h2 heading, in addition to writing out the h2 html tag, would be annoying.</p> <pre class="language-html"><code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>h2</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>sm<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>A small heading<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>h2</span><span class="token punctuation">></span></span> <br /><br />And then your paragraph text goes here.</code></pre> <p>But! Less annoying: setting a custom style once in the frontmatter and proceeding as normal:</p> <pre class="language-yaml"><code class="language-yaml"><span class="token punctuation">---</span><br /><span class="token key atrule">title</span><span class="token punctuation">:</span> Title goes here<br /><span class="token key atrule">smol</span><span class="token punctuation">:</span> <span class="token boolean important">true</span><br /><span class="token punctuation">---</span></code></pre> <p>in which <code>customStyle</code> applies <code>smol.css</code>, which overrides the default styling.</p> <p>In the <code>&lt;head&gt;</code> tag of <code>layout.liquid</code>:</p> <pre class="language-html"><code class="language-html">{% if customStyle %} <br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>link</span> <span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>stylesheet<span class="token punctuation">"</span></span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/css/{{ customStyle }}.css<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br />{% endif %}</code></pre> <hr /> <h2 id="so-for-example" class="t-h2">So for example</h2> <p>This above is what my smol heading 2 looks like. It’s lowercase, italicized, with a trailing em dash for aesthetics. It’s not the inline text of my status update example, but I couldn’t figure out a way of making the text display as inline and I don’t feel like digging further into it at the moment. So this is what I’ve got.</p> <footer class="post__footnotes"> <p>Partially inspired by the post <a href="https://www.robinrendle.com/notes/take-care-of-your-blog-/">Take Care of Your Blog</a> by Robin Rendle, where he says you should just write whatever. Here I am, writing whatever.</p> </footer> Status update 2022-09-06T00:00:00Z https://anhvn.com/posts/2022/status-update/ <p><span class="lede">‘I should blog more,’</span> I think, as one does when one has a personal blog. But writing is so hard, and writing about something worth reading about is hard, and self-doubt is so easy.</p> <p>Here’s what I’m pondering lately:</p> <hr /> <p><em>The current project</em>: my homepage redesign. As usual, I have grand, ambitious plans for it, and the scope continues to creep. The original idea was a <a href="https://anhvn.com/posts/2022/starting-a-new-project/">‘responsive comic’</a>; and then I wanted to incorporate the higher-quality artwork I didn’t have a chance to do <a href="https://anhvn.com/posts/2021/2021-11-24-website-visual-novel/#the-art">in my visual novel</a>; and then I wanted to put in my secret easter eggs; and then I actually went to create and build all of this and found it hard.</p> <p>What a surprise! Making the thing is hard.</p> <p>But—I’m finding it worthwhile. Even as I oscillate between being excited about this and feeling tremendous self-doubt about whether it’s even worth it—well, the excitement outweighs the doubt, I think.</p> <p>I’ve been <a href="https://twitter.com/euphens/status/1560879281248448512">tweeting through it</a>.</p> <figure> <img src="https://anhvn.com/img/2022/09/comic_snek.jpg" alt="A big drawing of a snake winding around a couple of my comic panels that read 'art' and 'design.'" class="frame" /><figcaption>The beauty of personal projects is you can do nonsensical things because you feel like it. Here, I've added a snake because I like the imagery, even though it doesn't make any fucking sense. (But: I'm going to reverse-engineer a reason to include it. The comic's internal logic will check out. Or something.</figcaption></figure> <hr /> <p><em>The digital garden</em>: I want to work towards this, but it’s stalled by things like not yet knowing how to structure it, or what topics I want to include, or what level of unpolished notes I’m comfortable with sharing.</p> <p>One of the goals would be to force myself to write notes that are comprehensible to the public, but the focus isn’t on having polished content to share but rather the process of writing for clarity, which is important for thinking. <span class="aside-ref">Writing is thinking</span>, or whatever.</p> <aside class="post__aside"> <p>I’m sure this is a tired sentiment but my latest revelation about this (among other blogging thoughts) is much driven by <a href="https://guzey.com/personal/why-have-a-blog">this post by Alexey Guzey</a>.</p> </aside> <p>I have some drafts that would do well in a digital garden, but they’re drafts and I’m unsure about how ‘complete’ or ~rigorous~ I want something before publishing it. I don’t think garden notes need to be <em>perfect</em>, but I think there should be some baseline for quality, and I’m trying to figure out what my baseline is.</p> <p>And particularly for topics that are more opinionated or critical—I don’t want to throw rocks at things without being sure about it, but I don’t want to flatten my anger at xyz thing in order to be palatable, especially if I want to uphold the ethos of what my <em>personal</em> site is. It’s a hard balance!!!</p> <p>(A while back, it was like one in the morning when I got angry and wrote a tirade against software that intruded on my privacy and other annoyances, and I feel too nervous to post it in an incomplete state, which is why I’m wrestling over this at the moment. But I don’t want it to die in my drafts either.)</p> <hr /> <p><em>Search engine optimization</em>. Listen. <em>Listen</em>. I too detest junky commercial keyword soup. <em>But</em>. There is definitely value in the long-tail keywords of my extremely specific development adventures. Nearly all of my Eleventy problem-solving has been aided by other strangers on the internet writing about exactly the thing I was trying to do, in blog posts with specific titles that got picked up by my desperate google searches.</p> <p>Their writing has been so invaluable to me, and I don’t want whatever esoteric dev writing I put here to never be useful. I write it because I want it to be useful. But it needs to be findable, first.</p> <p>I’ve blocked my site from getting indexed by search engines since the beginning, but I’m planning on changing that soon.</p> <hr /> <p>Other ideas to write about, in either a blogging way or a gardening way, who knows:</p> <ul> <li>How I use FigJam for personal projects – the ideating, storyboarding, inspiration-dumping, notetaking. Not a ground-breaking topic, but whatever, it’s unique to me.</li> <li>Documenting all of my Eleventy customizations – I wish <em>other</em> people wrote the most basic, detailed, ELI5 explanations of their setups and workarounds as possible, so I must be the change I want to see in the world.</li> <li>Something about my general personal website ambitions. I’ve written briefly about this before, but it’s been scattered in various places, never to be found again.</li> </ul> <footer class="post__footnotes"> <p>Wow, I really sat down and thought ‘I’m going to write some bullet points about what I’m thinking about for my site lately’ and then wrote out a whole post.</p> </footer> Starting a new project 2022-08-17T00:00:00Z https://anhvn.com/posts/2022/starting-a-new-project/ <p>I’m starting a new homepage redesign—the concept is ‘responsive comic.’ Here’s an old sketch I sliced up to test. One of my goals is to play around with how to rearrange compositions based on screen size.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2022/08/responsive-comic.jpg" alt="2 comic panels, of the same content but composed differently. The contents are a hand holding a long needle, pointing at the side of a man's neck, and accompanied by text. The first panel is landscape, and the text reads 'this is a horizontal view (3 columns wide'). The needle points from left to right towards the man. The second panel is portrait, and the needle is points downward towards the man. The text reads 'this is a vertical scrolly view.'" class="frame" /><figcaption>Sketch based on a scene from <em>Dune</em>. Originally one image, I split it into two in order to rearrange them vertically.</figcaption></figure> <p>This idea was floating around in my head for years since I learned about CSS grid and wanted to rearrange a comic grid for different screen sizes. I think there’s a lot of cool things you can do!</p> <p>Beyond simply stacking panels on mobile, I think it’s interesting to explore how you can maintain the pacing/flow/rhythm of panels when they’re rearranged vertically (or however), which can involve changing entire compositions.</p> <p>I did some very cursory research and found <a href="https://digitalcomics.co/"><em>Standards, Semantics, &amp; Sequential Art: Toward a Digital Comics Praxis</em></a> by Pablo Defendini, which goes into detail about how comics can adapt to the responsive web. It’s really interesting! I’m excited to work on this.</p> <footer class="post__footnotes"> <p>I originally <a href="https://twitter.com/euphens/status/1559002265339305984">tweeted about this</a>; I’m just copying it over here for archiving. What is blogging if not tweets persevering.</p> </footer> The photo gallery, returned 2022-08-10T00:00:00Z https://anhvn.com/posts/2022/the-photo-gallery-returned/ <p><span class="lede">I’ve rebuilt my <a href="https://anhvn.com/photos/2022">photo gallery</a>.</span> There have been many iterations of this as I try to maintain a personal alternative to Instagram; here is the latest.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2022/08/new-gallery.png" alt="My gallery page, showing a small photo of a latte with a caption next to it that reads 'a romantic latte at the / coffee shop.'" class="frame screen" /><figcaption>the new gallery</figcaption></figure> <h2 id="history" class="t-h2">History</h2> <p>A few years ago, I spent a few months maintaining a daily photo log. The highlight was writing captions, which displayed with a short line-length as to induce a poetry-like effect.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2022/08/old-photos.png" alt="A photo of a bike in front of the ocean, with a caption that reads 'took the day off / work and went / biking along the / seawall.'" class="screen" /><figcaption>old gallery — a memory from march 2019</figcaption></figure> <figure class="breakout"> <img src="https://anhvn.com/img/2022/08/old-photogrid.png" alt="A 3-column grid of photos, many of which are dramatically coloured from a photo filter." class="screen" /><figcaption>old photogrid. Hover for the caption in a tooltip; click through to view the individual photo.</figcaption></figure> <p>This evolved into a monthly photo dump, as maintaining this was cumbersome.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2022/08/old-monthly-photos.png" alt="A blog post titled 'August Photos' and picturing a glimpse of two pictures of buildings." class="screen" /><figcaption>a compilation from August. also, whew, my old blog design.</figcaption></figure> <p>I eventually scrapped that when I migrated sites, started using IG again, and took fewer photos due to COVID. I didn’t rebuild the gallery feature at the time, and it was just—<em>easier</em> to post on social media. You don’t have to think about formatting and metadata and etc.</p> <h2 id="the-renewed-gallery" class="t-h2">The Renewed Gallery</h2> <p><a href="https://anhvn.com/photos/2022">Here it is.</a> Given its simplicity, it was a quick and easy thing to build.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2022/08/new-gallery-top.png" alt="My photos web page, with a big photo of cherry blossoms at the top." class="screen frame" /></figure> <p>This started because yesterday I posted some pictures to Twitter and thought that it would be nice if I could archive them somewhere more personal. And guess what, I <em>can</em>! Amazing what you can do with your own website.</p> <h3 id="design">Design</h3> <p>Unlike my previous gallery, I’m not displaying the archive in a grid. I don’t have very many photos yet, and I quite like showing the captions instead of hiding them behind a click.</p> <p>I’ve shortened the caption line length to <code>18ch</code>, for that aesthetic poetry effect. And the photos have little rounded corners, because that’s trendy now and I’m into it.</p> <figure> <img src="https://anhvn.com/img/2022/08/new-gallery-magazine.png" alt="A photo of a magazine from my photo gallery, with the caption 'artfully arranging props to take this photo.'" class="screen frame" /></figure> <h3 id="backend-structure">Backend Structure</h3> <p>These photos are pulled from a JSON data file and looped through as a collection:</p> <p>In <code>_data/photos.json</code>:</p> <pre class="language-json"><code class="language-json"><span class="token punctuation">[</span><br /> <span class="token punctuation">{</span><br /> <span class="token property">"src"</span><span class="token operator">:</span> <span class="token string">"/img/2022/diary/07-khruangbin.jpg"</span><span class="token punctuation">,</span><br /> <span class="token property">"alt"</span><span class="token operator">:</span> <span class="token string">"An outdoor concert with a crowd standing in front of the stage. In the background are mountains and clouds, and the sun is getting low."</span><span class="token punctuation">,</span><br /> <span class="token property">"caption"</span><span class="token operator">:</span> <span class="token string">"Khruangbin, on a perfect summer day"</span><br /> <span class="token punctuation">}</span><br /><span class="token punctuation">]</span></code></pre> <p>And looped through in <code>_includes/photography.liquid</code>:</p> <pre class="language-liquid"><code class="language-liquid"><span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">for</span> photo <span class="token keyword">in</span> photos <span class="token delimiter punctuation">%}</span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>figure</span> <span class="token attr-name"><span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">if</span> photo<span class="token punctuation">.</span><span class="token keyword">style</span> <span class="token operator">==</span> <span class="token string">'lg'</span> <span class="token delimiter punctuation">%}</span></span></span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>photo--lg<span class="token punctuation">"</span></span> <span class="token attr-name"><span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">endif</span> <span class="token delimiter punctuation">%}</span></span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>img</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token liquid language-liquid"><span class="token delimiter punctuation">{{</span> photo<span class="token punctuation">.</span>src <span class="token delimiter punctuation">}}</span></span><span class="token punctuation">"</span></span> <span class="token attr-name">alt</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token liquid language-liquid"><span class="token delimiter punctuation">{{</span> photo<span class="token punctuation">.</span>alt <span class="token delimiter punctuation">}}</span></span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">if</span> photo<span class="token punctuation">.</span>caption <span class="token delimiter punctuation">%}</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>figcaption</span><span class="token punctuation">></span></span><span class="token liquid language-liquid"><span class="token delimiter punctuation">{{</span> photo<span class="token punctuation">.</span>caption <span class="token delimiter punctuation">}}</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>figcaption</span><span class="token punctuation">></span></span><span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">endif</span> <span class="token delimiter punctuation">%}</span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>figure</span><span class="token punctuation">></span></span><br /><span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">endfor</span> <span class="token delimiter punctuation">%}</span></span></code></pre> <p>If I want a particular photo to be displayed bigger, I add <code>&quot;style&quot;: &quot;lg&quot;</code> to the entry, which would add a <code>photo--lg</code> class for the layout change. I’m not sure what other styles I could eventually add to this, but I’m sure I’ll think of something.</p> <hr /> <h2 id="on-the-old-gallery" class="t-h2">On the old gallery</h2> <p>It brought me a lot of joy to maintain my old daily photolog, even though I eventually got tired upkeeping it. For posterity, here’s how that gallery was built:</p> <h3 id="daily-photos">Daily Photos</h3> <p>My old site was a Jekyll site that didn’t (to my knowledge) have the equivalent of Eleventy data files. Each photo post was its own markdown file, sorted by month.</p> <figure class="mat"> <img src="https://anhvn.com/img/2022/08/old-file-structure.png" alt="File directory, showing a photos folder, with monthly subfolders, and individual markdown files within them." class="screen" /><figcaption>The old directory</figcaption></figure> <p>Post metadata was contained in the frontmatter, and the caption took up the post content.</p> <pre class="language-md"><code class="language-md"><span class="token front-matter-block"><span class="token punctuation">---</span><br /><span class="token front-matter yaml language-yaml"><span class="token key atrule">title</span><span class="token punctuation">:</span> the bar<br /><span class="token key atrule">date</span><span class="token punctuation">:</span> <span class="token datetime number">2019-05-03</span><br /><span class="token key atrule">image</span><span class="token punctuation">:</span> <span class="token string">'/assets/daily/05/03-bar.jpg'</span><br /><span class="token key atrule">alt</span><span class="token punctuation">:</span> a selfie taken in the mirror across from me at the bar. there are bottles of alcohol around the mirror.</span><br /><span class="token punctuation">---</span></span><br /><br />made direct eye contact with the sommelier, who recognized me</code></pre> <h3 id="monthly-photos">Monthly Photos</h3> <p>This proved to be too cumbersome to maintain after a few months, and I started doing monthly compilations instead. This involved writing a horrible amount of HTML in my markdown posts, so it’s hard to say if this was any better than the individual posts:</p> <pre class="language-html"><code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>images<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>images-row<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>img</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/assets/daily/08/wall.jpg<span class="token punctuation">"</span></span> <span class="token attr-name">alt</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Side of a building with overgrown flowers and plants hanging down the side.<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>img</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/assets/daily/08/greenhouse.jpg<span class="token punctuation">"</span></span> <span class="token attr-name">alt</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>A restaurant patio under a glass roof, like a greenhouse.<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>images-row<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>img</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/assets/daily/08/icecream.jpg<span class="token punctuation">"</span></span> <span class="token attr-name">alt</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Me holding an ice cream cone while my partner takes a photo of it.<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>image-card<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>img</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/assets/daily/08/sam.jpg<span class="token punctuation">"</span></span> <span class="token attr-name">alt</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>A drawing of a bird statue from the art museum.<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>post-image-caption<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Seattle Art Museum<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span><br /><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span></code></pre> <hr /> <h2 id="previously%2C-quite-recently%2C" class="t-h2">Previously, quite recently,</h2> <p>I actually did attempt a photo compilation on my current site some time ago, in the form of my <a href="https://anhvn.com/posts/2021/2021-photo-diary/">photo diary, 2021</a> post. The formatting is all borked now, but it used to be a 3-column grid.</p> <p>I can’t remember why I stopped adding to it—probably, I just lost interest and motivation.</p> <p>This, too, involved a gruesome amount of HTML:</p> <pre class="language-html"><code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>image-gallery<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>img</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/img/2021/08/cameras.jpg<span class="token punctuation">"</span></span> <span class="token attr-name">alt</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Cameras and a sketchbook on a park table.<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>img</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/img/2021/08/ducks.jpg<span class="token punctuation">"</span></span> <span class="token attr-name">alt</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Ducks and baby ducks in a pond.<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>img</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/img/2021/08/geese.jpg<span class="token punctuation">"</span></span> <span class="token attr-name">alt</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>A bunch of geese at the park.<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>post__image<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>img</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/img/2021/08/cat-cafe_watermelon.jpg<span class="token punctuation">"</span></span> <span class="token attr-name">alt</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Cat with a watermelon toy.<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>visited the cat cafe, pet lots of cats<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span><br /><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span></code></pre> <h2 id="other-photos" class="t-h2">Other photos</h2> <p>In addition to my phone photos, I have a lot of film photos I’d like to showcase; they’re currently scattered across various blog posts in a state of disarray. They’re probably not suited for this JSON data file format as they’re low-volume and can be organized into many smaller collections (notably, by excursion or film type), so I wouldn’t want to dump them all into a single data file nor create a data file for each collection.</p> <p>Putting them in blog posts (like: <a href="https://anhvn.com/posts/2019/seattle-in-august/">Seattle in August</a>) enables the control I want over them, but they’re really quite cumbersome to write and even worse to maintain (hence, the disarray). I’ll have to ponder on this.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2022/08/water.jpg" alt="A jug of water with a long strip of cucumber in it, next to a digital camera." /><figcaption>a photo from the latest roll of portra 400</figcaption></figure> Markdown Optimizations 2022-08-09T00:00:00Z https://anhvn.com/posts/2022/markdown-optimizations/ <p>I love to discover new things that make me feel colossally stupid for not doing them sooner. That’s the best kind of discovery! This is the Markdown Optimizations Edition.</p> <p>With that said, this involves a fair bit of Dependency Stuff, so it makes sense I hadn’t bothered with this when I first set up my site. But it’s been a long while and I should have done this sooner.</p> <p><em>Post status: kind of work in progress; will probably edit and add more to it as I optimize.</em></p> <h2 id="curly-quotes" class="t-h2">Curly Quotes</h2> <p>I <em>finally</em> looked into how to turn my typed straight quotes into curly quotes, and the solution was very simple, as it involved adjusting markdown-it options.</p> <h3 id=".eleventy.js"><code>.eleventy.js</code></h3> <pre class="language-js"><code class="language-js"><span class="token keyword">const</span> markdownIt <span class="token operator">=</span> <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">'markdown-it'</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br /><span class="token keyword">const</span> markdownItAnchor <span class="token operator">=</span> <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">'markdown-it-anchor'</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br /><br /><span class="token keyword">let</span> options <span class="token operator">=</span> <span class="token punctuation">{</span><br /> <span class="token literal-property property">html</span><span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span><br /> <span class="token literal-property property">typographer</span><span class="token operator">:</span> <span class="token boolean">true</span><br /><span class="token punctuation">}</span><br /><br /><span class="token keyword">let</span> markdownLibrary <span class="token operator">=</span> <span class="token function">markdownIt</span><span class="token punctuation">(</span>options<span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">use</span><span class="token punctuation">(</span>markdownItAnchor<span class="token punctuation">)</span><span class="token punctuation">;</span><br />eleventyConfig<span class="token punctuation">.</span><span class="token function">setLibrary</span><span class="token punctuation">(</span><span class="token string">'md'</span><span class="token punctuation">,</span> markdownLibrary<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre> <h2 id="shortcodes" class="t-h2">Shortcodes</h2> <p>A problem I’ve had for a long time is that having nicely formatted posts involves writing a lot of HTML in my markdown (i.e. manually writing out an entire <code>&lt;figure&gt;</code> block for images). This is tiresome and falls apart when I change my markup.</p> <p>The obvious (in hindsight!) solution to this is to use custom shortcodes, which are a built-in feature of Eleventy! Amazing! Why didn’t I do this sooner! I am but a fool.</p> <p>My discovery of the blog post <a href="https://www.aleksandrhovhannisyan.com/blog/custom-markdown-components-in-11ty/">Custom Markdown Components in 11ty</a> by Aleksandr Hovhannisyan was essential to this; it does a much better job than I could do explaining how this all works. I’m merely listing out my code here.</p> <h3 id="example-1%3A-callout-block">Example 1: Callout Block</h3> <p>In my <code>.eleventy.js</code> config file, I add:</p> <pre class="language-js"><code class="language-js">eleventyConfig<span class="token punctuation">.</span><span class="token function">addPairedShortcode</span><span class="token punctuation">(</span><span class="token string">'callout'</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token parameter">children</span><span class="token punctuation">)</span> <span class="token operator">=></span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">&lt;div class="callout"></span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>children<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">&lt;/div></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre> <p>and in my blog posts, I can write:</p> <pre class="language-md"><code class="language-md">{% callout %}<br /><br />This is a callout block!<br /><br />{% endcallout %}</code></pre> <p>which outputs:</p> <pre class="language-html"><code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>callout<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>This is a callout block!<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span><br /><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span></code></pre> <p>and looks like:</p> <div class="callout"> <p>This is a callout block!</p> </div> <h3 id="example-2%3A-images">Example 2: Images</h3> <p>A more complex use case is creating <code>&lt;figure&gt;</code> blocks. I use a lot of images throughout my blog and I’ve been writing so much markup for it, and this becomes troublesome when I refactor my styles and break a bunch of things.</p> <p>In the markdown:</p> <pre class="language-md"><code class="language-md">{% include 'figure.liquid' <br />src: '/img/2022/07/readinglist.png' <br />alt: "A list of books I've read." <br />caption: 'My current reading list design' <br />imgClass: 'frame' <br />figClass: 'breakout' %}</code></pre> <p>This outputs:</p> <pre class="language-html"><code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>figure</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>breakout<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>img</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/img/2022/07/readinglist.png<span class="token punctuation">"</span></span> <br /> <span class="token attr-name">alt</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>A list of books I<span class="token punctuation">'</span>ve read.<span class="token punctuation">"</span></span> <br /> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>frame<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>figcaption</span><span class="token punctuation">></span></span>My current reading list design<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>figcaption</span><span class="token punctuation">></span></span><br /><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>figure</span><span class="token punctuation">></span></span></code></pre> <p>Which is:</p> <figure class="breakout"> <img src="https://anhvn.com/img/2022/07/readinglist.png" alt="A list of books I've read." class="frame" /><figcaption>My current reading list design</figcaption></figure> <p>Which refers to the <code>/_includes/figure.liquid</code> file:</p> <pre class="language-liquid"><code class="language-liquid"><span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">capture</span> props <span class="token delimiter punctuation">%}</span></span><br /> {<br /> "src": "<span class="token liquid language-liquid"><span class="token delimiter punctuation">{{</span> src <span class="token delimiter punctuation">}}</span></span>",<br /> "alt": "<span class="token liquid language-liquid"><span class="token delimiter punctuation">{{</span> alt <span class="token delimiter punctuation">}}</span></span>"<br /> <span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">if</span> caption <span class="token delimiter punctuation">%}</span></span>, "caption": "<span class="token liquid language-liquid"><span class="token delimiter punctuation">{{</span> caption <span class="token delimiter punctuation">}}</span></span>"<span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">endif</span> <span class="token delimiter punctuation">%}</span></span><br /> <span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">if</span> imgClass <span class="token delimiter punctuation">%}</span></span>, "imgClass": "<span class="token liquid language-liquid"><span class="token delimiter punctuation">{{</span> imgClass <span class="token delimiter punctuation">}}</span></span>"<span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">endif</span> <span class="token delimiter punctuation">%}</span></span><br /> <span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">if</span> figClass <span class="token delimiter punctuation">%}</span></span>, "figClass": "<span class="token liquid language-liquid"><span class="token delimiter punctuation">{{</span> figClass <span class="token delimiter punctuation">}}</span></span>"<span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">endif</span> <span class="token delimiter punctuation">%}</span></span><br /> }<br /><span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">endcapture</span> <span class="token delimiter punctuation">%}</span></span><br /><br /><span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">assign</span> props <span class="token operator">=</span> props <span class="token operator">|</span> <span class="token function filter">fromJson</span> <span class="token delimiter punctuation">%}</span></span> <br /><span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> figureShortcode props <span class="token delimiter punctuation">%}</span></span></code></pre> <p>And <code>figureShortcode</code> refers to the shortcode defined in <code>.eleventy.js</code>:</p> <pre class="language-js"><code class="language-js">eleventyConfig<span class="token punctuation">.</span><span class="token function">addShortcode</span><span class="token punctuation">(</span><span class="token string">'figureShortcode'</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token parameter">props</span><span class="token punctuation">)</span> <span class="token operator">=></span> <span class="token punctuation">{</span><br /> <span class="token keyword">return</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">&lt;figure class="</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>props<span class="token punctuation">.</span>figClass<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">"><br />&lt;img src="</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>props<span class="token punctuation">.</span>src<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">" alt="</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>props<span class="token punctuation">.</span>alt<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">" class="</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>props<span class="token punctuation">.</span>imgClass<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">"><br />&lt;figcaption></span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>props<span class="token punctuation">.</span>caption<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">&lt;/figcaption>&lt;/figure></span><span class="token template-punctuation string">`</span></span><br /> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre> <h3 id="example-2.5%3A-image-groups">Example 2.5: Image Groups</h3> <p>To further extend images:</p> <pre class="language-html"><code class="language-html">{% figgroup 'mat col col--2' %}<br /><br />{% figcaption %} group caption {% endfigcaption %}<br /><br />{% include 'figure' src: '/img/2022/07/readinglist.png' alt:'Reading list' caption:'Example image' imgClass:'frame' %}<br /><br />{% include 'figure' src: '/img/2022/07/readinglist.png' alt:'Reading list' caption:'Another example image' %}<br /><br />{% endfiggroup %}</code></pre> <p>Outputs:</p> <pre class="language-html"><code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>figure</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>imagegroup breakout mat col col--2<span class="token punctuation">"</span></span> <span class="token attr-name">role</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>group<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>figcaption</span><span class="token punctuation">></span></span> group caption <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>figcaption</span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>figure</span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>img</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/img/2022/07/readinglist.png<span class="token punctuation">"</span></span> <span class="token attr-name">alt</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Reading list<span class="token punctuation">"</span></span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>frame<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>figcaption</span><span class="token punctuation">></span></span>Example image<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>figcaption</span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>figure</span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>figure</span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>img</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/img/2022/07/readinglist.png<span class="token punctuation">"</span></span> <span class="token attr-name">alt</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Reading list<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>figcaption</span><span class="token punctuation">></span></span>Another example image<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>figcaption</span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>figure</span><span class="token punctuation">></span></span><br /><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>figure</span><span class="token punctuation">></span></span></code></pre> <p>Which looks like:</p> <figure class="imagegroup mat col col--2" role="group"> <figcaption> group caption </figcaption> <figure> <img src="https://anhvn.com/img/2022/07/readinglist.png" alt="Reading list" class="frame" /><figcaption>Example image</figcaption></figure> <figure> <img src="https://anhvn.com/img/2022/07/readinglist.png" alt="Reading list" /><figcaption>Another example image</figcaption></figure> </figure> <p><code>figgroup</code> shortcode in <code>.eleventy.js</code>:</p> <pre class="language-js"><code class="language-js">eleventyConfig<span class="token punctuation">.</span><span class="token function">addPairedShortcode</span><span class="token punctuation">(</span><span class="token string">'figgroup'</span><span class="token punctuation">,</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">children<span class="token punctuation">,</span> classList</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><br /> <span class="token keyword">return</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">&lt;figure class="imagegroup breakout </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>classList<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">" role="group"></span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>children<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">&lt;/figure></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">;</span><br /><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre> <h2 id="add-default-classes-to-html-tags" class="t-h2">Add Default Classes to HTML Tags</h2> <p>WIP: <a href="https://www.npmjs.com/package/@toycode/markdown-it-class">markdown-it-class</a></p> <p>Pondering this as a way to get around my convoluted selectors-messy CSS.</p> <footer class="post__footnotes"> <h2 id="references" class="t-h2">References</h2> <p>Stuff mentioned.</p> <ul> <li><a href="https://github.com/markdown-it/markdown-it">official markdown-it doc</a></li> <li><a href="https://www.11ty.dev/docs/languages/markdown/">Eleventy markdown docs</a></li> <li><a href="https://www.11ty.dev/docs/languages/liquid/#shortcodes">Eleventy shortcodes docs</a></li> <li><a href="https://www.aleksandrhovhannisyan.com/blog/custom-markdown-components-in-11ty/">Custom Markdown Components in 11ty</a> by Aleksandr Hovhannisyan (2022)</li> <li><a href="https://www.aleksandrhovhannisyan.com/blog/passing-object-arguments-to-liquid-shortcodes-in-11ty/">Passing Object Arguments to Liquid Shortcodes in 11ty</a> by Aleksandr Hovhannisyan (2022)</li> </ul> <p>Plugins used:</p> <ul> <li> <p><a href="https://www.npmjs.com/package/markdown-it-anchor">markdown-it-anchor</a></p> </li></ul></footer> Rethinking my rating system 2022-07-14T00:00:00Z https://anhvn.com/posts/2022/rethinking-my-rating-system/ <p>I’ve been using a 4-star rating system for my <a href="https://anhvn.com/watchlist">watchlist</a> for a while now, but I’ve had a consistent problem: most of the time, I end up rating something 2/4 because I think it’s <em>fine</em>.</p> <p>Currently, my system is:</p> <ol> <li>★ = didn’t like</li> <li>★★ = pretty okay</li> <li>★★★ = liked</li> <li>★★★★ = favourite</li> </ol> <p>‘Pretty okay’ is how I end up feeling about most things I watch, but after using this system for a while I think there’s more range in this feeling.</p> <p>I initially used a 4-star system because I wanted to keep it as simple as possible, and I thought the fewer the tiers, the easier it would be to rate something. And I did end up using 2/4 for most things, saving me the trouble of picking apart what’s okay versus what’s pretty okay. I would have to think a bit harder with a 5-star system. But after rating so many movies, I think that’s worth the trouble.</p> <h2 id="the-new-system" class="t-h2">The New System</h2> <p>A 5-star system would be:</p> <ol> <li>★ = didn’t like; do not recommend</li> <li>★★ = was okay → on the negative side</li> <li>★★★ = was <em>pretty</em> okay → on the positive side</li> <li>★★★★ = liked it; it was <em>good</em>; would watch again</li> <li>★★★★★ = loved; favourite; etc.; have strong feelings about.</li> </ol> <p>Some feelings I think I can capture more accurately:</p> <ul> <li>I didn’t <em>like</em> the entire work, but I didn’t <em>hate</em> it (2 stars)</li> <li>I didn’t <em>like</em> the entire work, but I did enjoy some elements of it (2–3 stars)</li> <li>I <em>liked</em> it I guess, but I wouldn’t necessarily watch it again (3 stars)</li> </ul> <p>So for example:</p> <p>I originally rated <em>The Batman</em> as 2/4 stars, and my review was:</p> <blockquote> <p>I enjoyed the plot and characters, but like everyone else, I felt this was too long. I wish we saw more Bruce.</p> </blockquote> <p>Now, I think it’s more of a 3/5 movie, where I liked some parts but not others, but it was a worthwhile watch. I didn’t actively <em>like</em> it and probably wouldn’t watch it again, so it’s not 4/5. But it had qualities that I enjoyed, like the cinematography and the characters.</p> <p>Most likely, all my 2/4 ratings will be revisited as either 2/5 or 3/5. Remaining unchanged will be 3/4 (→ 4/5) and 4/4 (→ 5/5).</p> <h2 id="for-example" class="t-h2">For example</h2> <p>So, to illustrate an example for each tier:</p> <ol> <li>★ = Men In Black International – unenjoyment</li> <li>★★ = Charlie’s Angels (2019) – whatever, not super great; some things about it were okay; not recommended</li> <li>★★★ = Back to the Future – was fun, worth watching; but not a movie I feel strongly about.</li> <li>★★★★ = Dune – enjoyed it, would recommend, would rewatch, would read the book. Not a <em>love</em>, but maybe upon rewatches it could be.</li> <li>★★★★★ = Pacific Rim – love; rewatch a lot; have strong emotions about. Really excited when someone else likes it.</li> </ol> <h2 id="quantifiable" class="t-h2">Quantifiable</h2> <p>Quantifying abstract feelings is hard, like how I think of something as ‘okay’ (2/5) versus ‘pretty okay’ (3/5). I guess I don’t <em>have</em> to rate the things I watch—and indeed, I’m not rating <a href="https://anhvn.com/reading">books</a> yet, because it’s hard. Numbers don’t capture the whole picture.</p> <p>For example, the movie <em>Hackers</em> is one of those So Bad It’s Good movies; how do I rate that? A number can’t convey <span class="aside-ref">the depth of its ridiculousness</span>. If I give it a 1/5, it looks like a Bad Movie despite my enjoyment; if I give it a 3/5 it looks like a Decent, Good Movie.</p> <aside class="post__aside"> <p>I think about <a href="https://youtu.be/b2OYNMO_mNw?t=20">this scene</a> all the time. The skateboarding, the dialogue, the nonsense. Art.</p> </aside> <p>I guess the problem is also in how ratings shouldn’t be the only thing observed when it comes to rating movies. Because, again, it’s quantifying something that contains multitudes. So the visual design of how I present this shouldn’t emphasize ratings over the review, or display the rating without the review. Though with that said, most of the time, it’s not that deep.</p> <footer class="post__footnotes"> <h2 id="stray-notes" class="t-h2">Stray Notes</h2> <ul> <li> <p>Goodreads uses a 5-star system, and has no intention of adding half-stars <a href="https://help.goodreads.com/s/article/Why-doesn-t-Goodreads-have-half-stars">due to complexity</a>.</p> </li> <li> <p>Letterboxd uses 5-stars, with half-stars; it also has a <em>favourite</em> designation. What is a 5-star movie but not a favourite movie? I suppose 5-star can denote quality but not necessarily something you consider a personal favourite. I’m not sure if I have any movies that would fall under this category at the moment.</p> </li></ul></footer> Reading List 2022-07-02T00:00:00Z https://anhvn.com/posts/2022/reading/ <p>I’ve created a <a href="https://anhvn.com/reading">Reading List</a>.</p> <hr /> <p>When I designed it, I knew I wanted something different from <a href="https://anhvn.com/watchlist/">my watchlist</a>, which I’m no longer a fan of. I like the neat grid of <a href="https://www.daniel.pizza/reading">Daniël van der Winden’s reading list</a>, and admire the effort and detail of <a href="https://www.arcana.computer/catalogs/books">Justin Duke’s</a>. I am not yet writing substantial reviews, so de-emphasizing reviews would probably do me just fine, but I don’t want to encourage that habit. So perhaps the empty space of my page will inspire me to write more? Or at least, it would shame me every time I look at it.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2022/07/readinglist.png" alt="My reading list page, showing a short description at the top in big text and a listing of my latest read book." class="frame" /> <figcaption>The current design – version 1.</figcaption> </figure> <hr /> <p>The design is sort of based on another design draft I made, for a different project—the font is <a href="https://pangrampangram.com/products/editorial-new">Editorial New</a>, and I wanted to have a big blob of text at the top. I wrote the blurb for the sole purpose of filling out four lines of text, which to me is an aesthetically pleasing length.</p> <p>I used <a href="https://fonts.google.com/specimen/Poppins">Poppins</a> as the body text, because my site’s main typography featuring Tiempos Text didn’t seem to fit.</p> <hr /> <p>I’m reaching the point where I think I should make an attempt at creating a ~*~design system~*~ so my CSS isn’t in disarray.</p> <p>My reading list uses the colour palette of the main site, but none of the typography; my layout method is sort of the same (using grid for most things); my spacing is probably the same. I duplicated a bunch of stuff over, deleted what I didn’t need, wrote some new stuff. It’s very messy.</p> <p>So the things I should make a system are:</p> <ul> <li>Spacing – margins, padding, that sort of thing</li> <li>Layout utilities – how do I centre things</li> <li>Colour palettes – light mode! dark mode! clown mode! etc.</li> <li>Overall, some kind of scaling system. I’m starting to fiddle with using <code>vw</code> and <code>clamp</code> for responsive typography and such, but it’s not something I have a strong grasp on yet. This can be applied to the spacing and layout.</li> </ul> <p>Also, my CSS at scale needs work.</p> <hr /> <p>I haven’t linked this on my homepage yet, simply because I would have to fix up how my neat 3-column media diary section is laid out, and I don’t feel like doing that at the moment.</p> <hr /> <p><em>On reading</em>: I don’t read much these days (I’ve said, for the past 5 morbillion years), but this month I’ve picked it up again as an activity for when I’ve been struggling to fall asleep. It feels much nicer than scrolling through social media feeds, though it’s sort of a trap because I’m inclined to finish a book even at an unreasonable hour.</p> Refactoring the garbage 2022-06-06T00:00:00Z https://anhvn.com/posts/2022/refactoring-the-garbage/ <p>I finally went and fixed up how I was managing my data on my <a href="https://lostsector.today/">Lost Sectors</a> and <a href="https://nightfalls.netlify.app/">Nightfalls</a> sites. When I first created them I structured the data by season, and now that multiple seasons have passed it was annoying to manage duplicate sets of data.</p> <p>So instead of having a <code>season-15.json</code> and <code>season-16.json</code> and <code>season-17.json</code> and etc. forever and ever, I now have a single <code>data.json</code> and filter that in the JS to output the current season’s data. I really should have set it up that way in the beginning but the whole build process has been quick and dirty, so now I have fucked around and am finding out. As they say.</p> <p>I have a lot of content to fill in now. I didn’t maintain the sites very well last season, because there was so much other stuff to do and I was getting tired of it, but I’m hoping this season I’ll be able to make them more useful. And maybe next season I’ll start ~marketing~ them? (i.e. actually promote them to people, since I do think there’s some utility in text-based, permanent reference sites.)</p> Quick notes on the book 2022-05-22T00:00:00Z https://anhvn.com/posts/2022/quick-notes-on-the-book/ <p>I meant to write a comprehensive post about my site redesign, but honestly I’ve run out of steam and instead I’m just going to write some messy notes for the sake of actually publishing it.</p> <hr /> <p><strong>Context</strong>: I redesigned my site the other week! The visual design was originally intended to look like a printed book: serif font, centered layout, sepia colour scheme. I fell into various rabbit holes while moodboarding though, and ended up spending more energy than expected on my writing and tone, and also easter eggs.</p> <p>You can look at the homepage here: <a href="https://anhvn.com/book">click me!!!</a></p> <hr /> <p>Initially, I wanted my site copy to be more formal, to emulate the formality of printed books. An early idea I had was to put small inline doodles. And then I decided that it was too…whimsical? I was going for formal book, not whimsy book.</p> <figure class="post__image"> <img src="https://anhvn.com/img/2022/05/book_intro-doodles.png" alt="A block of text with a few small inline images, giving it a cute look." class="frame" /> <figcaption>Early draft of the intro section.</figcaption> </figure> <p>But my print design inspiration hunting led me to reconsider this.</p> <hr /> <p>Early on, a major source of inspiration was the thread <a href="https://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0000hB"><em>Book design: advice and examples</em></a> on Edward Tufte’s site. One of the books mentioned is Concrete Mathematics, a math textbook. It’s full of surprising humour. In the preface, the authors write (highlighted emphasis mine):</p> <blockquote> <p>Some people think that mathematics is a serious business that must always be cold and dry; but we think mathematics is fun, and we aren’t ashamed to admit the fact. <span class="emph">Why should a strict boundary line be drawn between work and play?</span> Concrete mathematics is full of appealing patterns; the manipulations are not always easy, but the answers can be astonishingly attractive. <span class="emph">The joys and sorrows of mathematical work are reflected explicitly in this book because they are part of our lives.</span> (vii)</p> </blockquote> <p>Concrete Mathematics does something very cool and fun, which is include ‘graffiti’ from students in the margins of its pages.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2022/05/book_grafitti.png" alt="A page from a math textook, discussing ‘a double sum of nine terms, governed by two indices.’ Next to it is a margin note that reads, ‘oh no, a nine-term governor.’" class="frame" /> <figcaption>graffiti, both humourous (top) and helpful (bottom) (p.34)</figcaption> </figure> <p>I would have thought mathematics is cold and dry indeed, but maybe it isn’t? This textbook has such personality, and you can tell the authors enjoy their work. So I decided to include doodles in my site, because they’re fun and that can coexist with work.</p> <hr /> <p>The doodles are part of the marginalia feature, which I’ve hidden as an easter egg.</p> <div class="post__warning"> <p>⚠️ <strong>Spoiler Alert</strong></p> <p>I explain the hidden marginalia feature here, which I encourage you to <a href="https://anhvn.com/book">discover for yourself</a> before reading!</p> </div> <p>I had two reasons for hiding it:</p> <ol> <li>I play too many video games. I did similar hidden feature shenanigans on my <a href="https://anhvn.com/posts/2021/2021-11-24-website-visual-novel/">visual novel redesign</a> and wanted to continue that spirit here.</li> <li>I wanted to experiment with gating access to my ~informal~ content. I haven’t fully executed on this idea but it got me thinking about what kind of content I want available up-front, and what I want tucked into a hidden corner somewhere.</li> </ol> <p>The video game influence is clear in the hidden mechanic. To reveal the marginalia, you have to click on three diamonds on the homepage.</p> <p>This is blatantly stolen from a typical puzzle mechanic in the game <a href="https://anhvn.com/games/destiny-2">Destiny 2</a>, where you shoot three objects or stand on three plates or the like in order to progress an encounter.</p> <p>On my homepage, you click on the diamonds, each which animate and send you a little toast notification informing you of your progress, until you’ve hit all three and reveal the next step. To toggle the marginalia, you have to scroll to the top and click the final diamond in my eyeball.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2022/05/book_eyepatch.png" alt="The header on my homepage with a headshot doodle. In my left eye is a red diamond." class="frame" /> <figcaption>this is called the eyepatch</figcaption> </figure> <p>Why require this extra step, instead of enabling marginalia mode upon the third diamond click?</p> <ol> <li>I want you to be at the top of the page when the mode is enabled.</li> <li>I want you to be able to toggle this on/off with ease, without needing to press the three diamonds. There’s no clear ‘turn off’ mechanism if it’s based on activating the three diamonds.</li> </ol> <p>Honestly, this is not discoverable. I sent this to a few friends and none of them found this until I told them that this hidden feature existed. I do want it to be more discoverable, so I need to iterate on this.</p> <p>I’m considering turning this into an obvious on/off toggle, like how sites will have light/dark mode toggles, and remove the secret aspect entirely.</p> <hr /> <p>Marginalia—‘marks made in the margins of a book or other document’ (<a href="https://en.wikipedia.org/wiki/Marginalia">Wikipedia</a>)—is a really fun concept. It adds personality in ways that typical site copy wouldn’t. I think there’s a ton of room for improvement on how I’ve executed on this idea—really, I feel like I’m scratching the surface on how different formats within a webpage can convey information and tone—but I could sit here and iterate forever on it without publishing. So I will accept its imperfect nature and build on the idea in future updates (maybe).</p> <p>I called it <em>marginalia mode</em> as a reference to the whimsical <em>mouthful mode</em> in the game Kirby and the Forgotten Land.</p> <hr /> <p>I considered using actual typed text instead of handwriting for the marginalia, for readability, but I didn’t like it. A couple of things I considered:</p> <ul> <li>Annotating my homepage like a case study. The marginalia would discuss things like build and design details. <ul> <li>I didn’t do this because I didn’t have substantial things to say, and it didn’t feel interesting to me. It didn’t embody the spontaneous nature that I wanted ‘marginalia mode’ to have.</li> </ul> </li> <li>Annotating my homepage like a case study with typed text, and then annotating with handwritten text for fun, whimsical notes. <ul> <li>I didn’t do this because it required too much thinking on the content. It was too overengineered.</li> </ul> </li> </ul> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2022/05/book_annotations-draft.png" alt="My media section, with notes describing their underlying structure of being either JSON files or static." class="frame" /> <figcaption>testing out ‘case study’ type notes, which ended up feeling terribly uninteresting to me.</figcaption> </figure> <p>I think part of the challenge was that having actual typed text led me to subconsciously trying to write more ‘formal’ content.</p> <p>As Mark O’Connell writes in <a href="https://www.newyorker.com/books/page-turner/the-marginal-obsession-with-marginalia"><em>The Marginal Obsession with Marginalia</em></a>:</p> <blockquote> <p>Marginalia are supposed to be spontaneous and fluent. “Noting” something on a Kindle feels like e-mailing yourself a throwaway remark. There’s also something attractive about the contrast between <span class="emph">the impersonal authority of the printed page and the idiosyncrasies of the reader’s handwriting.</span></p> </blockquote> <p>The medium shapes the thought; I was shifting towards writing more formally when I was typing out words versus handwriting spontaneous notes.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2022/05/book_media-marginalia.png" alt="The same media section as previous, but with handwritten notes and doodles overlapping on top." class="frame" /> <figcaption>I settled on adding informal notes about the content.</figcaption> </figure> <hr /> <p>The flaw with handwritten text is that it’s unreadable in bulk, so I would have to use it sparingly. This ended up being fine, because I didn’t have much to say and thus didn’t feel inclined to write great blocks of text. But it’s something I was conscious of. Eventually I would like to create my own handwritten font to make this whole process easier.</p> <hr /> <p>By the way, my process for turning handwriting → SVG is:</p> <ol> <li>Write it with pen and paper.</li> <li>Take a crappy photo with my phone.</li> <li>Edit in Photoshop to black and white, adjust levels.</li> <li>Import into Illustrator and image trace.</li> <li>Manually adjust kerning, line height, and overall crookedness.</li> <li>Paste that vector into Figma.</li> <li>Export to SVG.</li> </ol> <p>I did this for all of the little doodles and writing.</p> <hr /> <p>When it came to writing, I tried to keep in mind something that Katherine Yang tweeted:</p> <blockquote> <p>long titles, captions, legends, labels, and/or when the metadata delivers the emotional punch &gt;&gt;&gt;&gt;&gt;</p> <p>– @bookwormgirl910, <a href="https://twitter.com/bookwormgirl910/status/1513964113067601921">April 12, 2022</a></p> </blockquote> <p><em>What meaning can I put in my metadata?</em> I wrote my labels with some dramatic personalization. On my homepage, I have a bullet point for my design projects: <span class="aside-ref"><em>my favourite thing about it</em></span>. My About section is called <em>an introduction to the designer</em>. In my video game section, I tagged Destiny 2 with <em>five million hours gametime</em>.</p> <aside class="post__aside"> <p>I struggle a lot with writing about my projects, and framing it as <em>my favourite thing</em> helped me think about what <em>I</em> like about them and am thus excited to write about.</p> </aside> <p>It’s all very personal and dramatic. Does it work? Who knows! It certainly feels more interesting to me than a blander <em>purpose</em> or <em>highlight</em> label, and I’m fine with erring on the side of overdramatic for now.</p> <hr /> <p>Some other visual design notes:</p> <ul> <li>I like the visual effect of having two-column text (as used in my introduction section on the homepage), but this is, honestly, a bit annoying to read. I used to have a three-column text thing for my design section, to continue the printed book style, but this annoyed me so much I changed it. As much as I like how this looks, it interferes with how I expect text on a website to look. <ul> <li>I can stand it when it’s short enough the height fits in the viewport and there are enough visual anchors to draw interest (in this case literal link anchors); otherwise it looks like a giant text block.</li> <li>I might still get rid of it because my desire for readability is greater than my desire for adhering to the concept.</li> </ul> </li> <li>Design page headers are modeled after book title pages.</li> <li>I really enjoyed using small caps, and had to stop myself from making <em>everything</em> in small caps. They’re just so cute and square and satisfying.</li> <li>Designing a centered layout gets tricky when I require having a column for asides. I’m displeased with my ~tablet~-sized breakpoint design, which shifts everything into a left-aligned layout with a right column for asides, because it’s inconsistent with the centered layout on larger screens and phones. I want to revisit this later.</li> </ul> <hr /> <p>IN CONCLUSION. Here are some things I would like to explore further and build upon!</p> <ul> <li>Separating types of content by audience, and how to restrict access to them. For example, I don’t necessarily want hiring managers looking at my hypothetical NSFW artwork. (Wait, what?)</li> <li>Adding cute hidden mechanics that execute the aforementioned audience-segmented content. (How would my audience for NSFW artwork <em>know</em> to find that artwork but not anyone else, versus how would my audience of hiring managers know how to find the Professional stuff?) <ul> <li>For example, pointing out directions from Twitter (where informality is the norm) so people already in that audience can find it; however, external folks who land on my site directly from a job application (like hiring managers) would not.</li> <li>Obviously, this is not foolproof, but the idea is to add friction.</li> </ul> </li> <li>Adding cute easter eggs that are actually discoverable.</li> <li>Playing with different text formats within a site and how they’re suited for different types of content; i.e. informal marginalia vs. official text. I want you to read my professional words and also my snarky asides and I want them to be distinguishable as such.</li> <li>Ultimately, making my website a <em>personal</em> website.</li> </ul> <hr /> <p>So I meant to write a messy list of notes, but as it turns out, I wrote a messy and long blog post instead. Please forgive the disjointedness. Thank you for reading.</p> <footer class="post__footnotes"> <h2 id="references" class="t-h2">References</h2> <p>Lots of things influenced this redesign, both directly and indirectly. Here’s a list of things previously mentioned, along with a few additional works that I was influenced by but didn’t explicitly cite in the post.</p> <ul> <li><a href="http://remikalir.com/blog/annotate-your-syllabus-2-0/"><strong>Annotate Your Syllabus 2.0</strong></a> by Remi Kalir (blog post, 2018)</li> <li><a href="https://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=000262&amp;topic_id=1"><strong>Beautiful Evidence chronicles: writing, designing, publishing, consequences</strong></a>, forum thread on edwardtufte.com (date unknown)</li> <li><a href="https://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0000hB"><strong>Book design: advice and examples</strong></a>, forum thread on edwardtufte.com (date unknown)</li> <li><a href="https://brianlovin.com/"><strong>Brian Lovin</strong></a> – design inspiration</li> <li><a href="https://www.csie.ntu.edu.tw/~r97002/temp/Concrete%20Mathematics%202e.pdf"><strong>Concrete Mathematics</strong></a> by Ronald Graham, Donald Knuth, and Oren Patashnik (1994) – whimsical mathematical content inspiration</li> <li><a href="https://www.bungie.net/7/en/destiny/newlight"><strong>Destiny 2</strong></a> by Bungie – a video game I play <em>far</em> too much of</li> <li><a href="https://archive.org/details/gardeningillustr3119unse/"><strong>Gardening Illustrated, vol. XXXI</strong></a> by W. Robinson (1909) – typography inspiration</li> <li><a href="https://twitter.com/bookwormgirl910/status/1513964113067601921"><strong>Katherine Yang</strong></a> on Twitter (2022)</li> <li><a href="https://www.newyorker.com/books/page-turner/the-marginal-obsession-with-marginalia"><strong>The Marginal Obsession with Marginalia</strong></a> by Mark O’Connell (<em>The New Yorker</em>, 2011)</li> <li><a href="https://en.wikipedia.org/wiki/Marginalia"><strong>Marginalia</strong></a> on Wikipedia</li> <li><a href="https://rauno.me/"><strong>Rauno Freiberg</strong></a> – design inspiration</li> <li><a href="https://archive.org/details/vertebrateeyeits00wall"><strong>The Vertebrate Eye and its Adaptive Radiation</strong></a> by Gordon Lynn Walls (1942) – typography and illustration inspiration</li> <li><a href="https://themillions.com/2010/12/a-year-in-marginalia-sam-anderson.html"><strong>A Year in Marginalia</strong></a> by Sam Anderson (<em>The Millions</em>, 2010)</li> </ul> <p>Topics of interest included: marginalia and footnotes; print design; old book illustrations and typography; editorial layouts for the web; how to make a website look not like a website. The <a href="https://archive.org/">Internet Archive</a> was very helpful in finding old books to admire.</p> </footer> New Notebook 2022-04-01T00:00:00Z https://anhvn.com/posts/2022/new-notebook/ <p>I started building a to do app, which is really more of a journaling app. I’ve reached the point of getting tired of the build process though, so I’m switching to writing about it to reboot my brain.</p> <p>This post is intended to be a public notes dumping ground that I’ll continually add to and edit as I work on this.</p> <div class="post__callout"> <p>✨ <strong>Visit: <a href="https://browsernote.netlify.app/">the published app</a></strong></p> <p><em>Note</em>: Desktop only. I’m continually updating this. As I add and change things, things may work weirdly.</p> </div> <figure class="post__image u-margin-top"> <img src="https://anhvn.com/img/2021/11/tweet.jpg" alt="My tweet that says 'eventually, everyone tries to build a to do app.'" /> <figcaption>me when i first shared this</figcaption> </figure> <p>The origin story is that I was going to follow the tutorial <a href="https://www.taniarascia.com/how-to-use-local-storage-with-javascript/">How to Use Local Storage with JavaScript</a> by Tania Rascia, which is a very excellent tutorial on building a simple to do app in your browser using <code>localStorage</code>. Then I thought it would be fun to make a digital version of journaling à la <a href="https://www.jetpens.com/blog/TRAVELER-S-COMPANY-TRAVELER-S-notebook-A-Comprehensive-Guide/pt/726">Midori Traveler’s Notebook</a>, and it’s growing into this.</p> <p>My priorities for this are:</p> <ol> <li>Learn how to use the browser’s <code>localStorage</code> and generally practice my JS (which I am a beginner at).</li> <li>Make a fun, aesthetic journaling app that emulates the art journaling trend.</li> <li>Make it passably usable. I’m not <em>too</em> concerned about general UX here (sorry!!!) because in the interest of time, I’m prioritizing spending time writing JS instead of designing. I’ll think about it, but like, not too much.</li> </ol> <hr /> <h2 id="notes" class="t-h2">Notes</h2> <h3 id="planned-features">Planned Features</h3> <ul> <li>Note templates: text note, to do list, weekly template, monthly template</li> <li>Annotation tools: stickers, stamps, tape, post-it notes. This is for the <em>fun</em> element of this.</li> <li>Organization tools: bookmarking, delete/restore</li> <li>Appearance options: notebook size, colour themes</li> </ul> <h3 id="general-thoughts">General Thoughts</h3> <ul> <li>For the first time, I’m working with data/storage. I’ve done rudimentary DOM manipulation before, but this is new to me. It’s interesting!</li> <li>I’m constantly writing and rewriting functions, which is showing me that I need to plan more and think of the whole system.</li> <li>It’s a struggle to accept that this is a learning project and therefore not beholden to perfection. I always feel like I have to impress the abstract professional software developer person that might see this and therefore I have to write a professional, presentable app, instead of allowing myself the space to learn and experiment and not get it right all the time. It’s hard!</li> </ul> <hr /> <h2 id="progress-updates" class="t-h2">Progress Updates</h2> <p>Here’s where I’ll dump my progress updates and notes as I make this. I would like to finish and publish this in a week or so, just to keep the scope from creeping up and out infinitely. I was tweeting this, but I think it’d be good to store those thoughts somewhere more permanent and findable.</p> <h3 id="apr.-6">Apr. 6</h3> <p>Some guiding questions, as I get stuck in thinking of what to do next:</p> <ul> <li>Why am I not using this? What is it about the UX or UI that makes me not want to use it?</li> <li>Does it <em>look</em> nice? Aesthetics is a core part of ~art journaling~ so I want to make sure I like looking at my app. Having a half-polished UI doesn’t spark joy or inspire motivation to work on it.</li> </ul> <p>I’m trying out using HSL colours along with custom properties, to better manage my colour themes. It’s based on <a href="https://egghead.io/lessons/css-use-css-variables-with-calc-and-hsl-to-implement-dark-mode">this technique from Jhey Tompkins</a>, for individually manipulating H, S, and L variables. (In the tutorial, it’s used to switch light/dark mode, and I’m extrapolating here to use it for adjusting shades.)</p> <p>It doesn’t work as well as manually picking colours, but I was trying a lot of different colour tints and it’s much faster to change the hue of something to generate a new palette.</p> <p>For example:</p> <pre class="language-css"><code class="language-css"><span class="token selector">.dark</span> <span class="token punctuation">{</span><br /> <span class="token property">--h</span><span class="token punctuation">:</span> 100<span class="token punctuation">;</span><br /> <span class="token property">--s</span><span class="token punctuation">:</span> 15%<span class="token punctuation">;</span><br /> <span class="token property">--l</span><span class="token punctuation">:</span> 95%<span class="token punctuation">;</span><br /> <br /> <span class="token property">--card-bg</span><span class="token punctuation">:</span> <span class="token function">hsl</span><span class="token punctuation">(</span><span class="token function">var</span><span class="token punctuation">(</span>--h<span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token function">var</span><span class="token punctuation">(</span>--s<span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token function">var</span><span class="token punctuation">(</span>--l<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br /> <span class="token property">--card-border</span><span class="token punctuation">:</span> <span class="token function">hsl</span><span class="token punctuation">(</span><span class="token function">var</span><span class="token punctuation">(</span>--h<span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token function">calc</span><span class="token punctuation">(</span><span class="token function">var</span><span class="token punctuation">(</span>--s<span class="token punctuation">)</span> - 15%<span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token function">calc</span><span class="token punctuation">(</span><span class="token function">var</span><span class="token punctuation">(</span>--l<span class="token punctuation">)</span> - 40%<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br /> <span class="token property">--card-text</span><span class="token punctuation">:</span> <span class="token function">hsl</span><span class="token punctuation">(</span><span class="token function">var</span><span class="token punctuation">(</span>--h<span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token function">var</span><span class="token punctuation">(</span>--s<span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token function">calc</span><span class="token punctuation">(</span><span class="token function">var</span><span class="token punctuation">(</span>--l<span class="token punctuation">)</span> - 70%<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br /> <span class="token property">--card-bg-alt</span><span class="token punctuation">:</span> <span class="token function">hsl</span><span class="token punctuation">(</span><span class="token function">var</span><span class="token punctuation">(</span>--h<span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token function">var</span><span class="token punctuation">(</span>--s<span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token function">calc</span><span class="token punctuation">(</span><span class="token function">var</span><span class="token punctuation">(</span>--l<span class="token punctuation">)</span> - 5%<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br /> <span class="token property">--card-selection</span><span class="token punctuation">:</span> <span class="token function">hsl</span><span class="token punctuation">(</span><span class="token function">var</span><span class="token punctuation">(</span>--h<span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token function">var</span><span class="token punctuation">(</span>--s<span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token function">calc</span><span class="token punctuation">(</span><span class="token function">var</span><span class="token punctuation">(</span>--l<span class="token punctuation">)</span> - 7%<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br /><span class="token punctuation">}</span></code></pre> <p>I also added a Trash feature that lives in a little card with a slide-out animation. Personally, I dislike animation in web design, because I dislike things moving around. But I’m doing it here because…I can? It seems to work for my notebook</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2022/04/notebook_v2-wip-2.png" alt="A card listing all of my deleted notes, displayed as a card on top of the notebook." /> <figcaption>Trash/deleted notes feature. I am simply adding new features on top of the UI because I can.</figcaption> </figure> <p>I’m thinking of adding an Archive feature as well, which would work in the same way.</p> <h3 id="apr.-1">Apr. 1</h3> <p>I decided to come back to this to update the UI, which I’m not satisfied with.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2022/04/notebook_v2-wip.png" alt="Light theme, with some UI polishing." class="frame" /> <figcaption>Light mode, original notebook theme.</figcaption> </figure> <p>Previously, I had a few different colour palettes to choose from for the notebook. The webpage itself had only a dark mode theme.</p> <p>I think it’d be nice to have a light/dark mode for the page, so that if your notebook is light then the entire page is light, and vice versa. I also want the theme to complement the notebook, so say the primary colour of the Original notebook theme is beige/brown, so the page theme will also be tinted beige/brown, or something complementary.</p> <p>I think I’ll use this opportunity to try out some kind of colour themeing system that’s a little less manual than me picking out every swatch. This would involve messing with HSL and manipulating the variables, which I haven’t done before, so it should be interesting.</p> <h3 id="mar.-16">Mar. 16</h3> <p>I decided to publish a stripped down version of this, where I removed all the features that were half-built and left only what was complete. This meant:</p> <ul> <li><strong>Note type</strong>: to do notes. Removed: text notes or weekly notes.</li> <li><strong>Tools</strong>: colour palette changer. Removed: stickers/stamps.</li> </ul> <p>I got tired of looking at it and wanting it to be more than it was and keeping myself from publishing it until I was satisfied. I’ll never be satisfied! I need to be more comfortable with publishing and iterating.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2022/04/notebook_v1.png" alt="My published notebook, with minimal features." /> <figcaption>As I published it.</figcaption> </figure> <h3 id="feb.-24">Feb. 24</h3> <p>Adding stickers. Currently it’s click to select and click to place, and click + drag to move; I’ll have to update this. At some point I’m going to have to actually draw a collection of stickers, which I’ve been putting off.</p> <figure class="post__image"> <img src="https://anhvn.com/img/2022/02/notebook_sticker-wip.png" alt="A couple of stickers overlapped on top of a text box." /> <figcaption>Overlapping elements is satisfying.</figcaption> </figure> <h3 id="feb.-17">Feb. 17</h3> <p>Fun with overlapping elements! I’m also animating how they transition in.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2022/02/notebook_overlays-wip.png" alt="A colour palette picker and sticker sheet laid on top of the notebook." /> <figcaption>I got stuck on where to put UI elements, and decided to incorporate them into the notebook theme as overlapping cards.</figcaption> </figure> <h3 id="feb.-14%2C-2022">Feb. 14, 2022</h3> <p>I took a long break from this. My interest was waning and I was getting stuck in my poorly written code. I decided to spend some time making it look nicer since the in-progress state of visual disarray was not sparking joy.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2022/02/notebook_todo-wip.png" alt="A to do list." /> <figcaption>The to do list page. </figcaption> </figure> <h3 id="dec.-10">Dec. 10</h3> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2021/12/notebook_wip-2.jpg" alt="Notebook with a regular note on one page and a weekly note on the other." /> <figcaption>Slowly adding templates.</figcaption> </figure> <h3 id="dec.-2">Dec. 2</h3> <p>I, unfortunately, made no progress on this for the past week, and am depressingly aware of my failed ‘let’s publish this in a week!’ goal. I put together some braincells to reorganize some things and work on the edit function.</p> <ul> <li>Having two notes open at a time, each with independent edit functions, is showing me that my code isn’t modular enough. I knew this when I initially wrote it and <span class="aside-ref">I am now suffering</span> the consequences and have to go back to fix it.</li> <li>Apparently, <code>align-items: baseline</code> works differently for Grid items between Firefox and Chrome. (It works in Chrome? but not in FF? hence my below screenshot of non-vertically aligned elements.)</li> <li>I don’t like the editing UI, but I don’t feel like expending more energy into figuring something else better at the moment.</li> <li>I started creating the To Do template.</li> </ul> <aside class="post__aside"> <p>I have fucked around and I am now finding out</p> </aside> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2021/12/notebook_edit-wip.png" alt="Notebook with edit tools underneath." /> <figcaption>I mocked this UI up in Figma and decided ‘good enough’ before implementing it. I thought about sanitizing this screenshot so it looks more polished, but decided against it. Behold, the mess.</figcaption> </figure> <h3 id="nov.-25">Nov. 25</h3> <p>I stared at this project for about ten minutes, resigned to the fact that I now have enough features to require thinking about my page design, which I don’t really want to do. I’m a designer and I like designing things! But right now I just wanted to mindlessly build stuff.</p> <p>In my overdramatic despondence, I switched to writing this post.</p> <h3 id="nov.-24">Nov. 24</h3> <ul> <li>Created a table of contents template</li> <li>Added a sticker/stamp function. I’m using emojis here as a placeholder, but I’m planning on drawing my own artwork for it.</li> <li>Added a <code>Delete</code> function, so you can yeet your notes into the trash!</li> <li>Added a couple of alternate colour themes.</li> <li>Drew a little flower as a placeholder icon. I’ll probably do something in this style for my ‘stamps.’</li> </ul> <div class="breakout col col--2"> <figure class="post__image"> <img src="https://anhvn.com/img/2021/11/notebook_toc-stickers.jpg" alt="Notebook page with evil imp emojis stamped all over it." /> <figcaption>The TOC lists the title and 'page number' (actually, the note ID). Stickers/stamps can go anywhere on the page. I built the stamping function, but haven't written a way for it to be stored yet.</figcaption> </figure> <figure class="post__image"> <img src="https://anhvn.com/img/2021/11/notebook_theme.jpg" alt="Notebook page with a blush pink colour scheme." /> <figcaption>Blush pink colour theme.</figcaption> </figure> </div> <h3 id="nov.-21">Nov. 21</h3> <p>How it started:</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2021/11/notebook_preview.png" alt="Preview showing a weekly page, notes page, and a sidebar listing all notes." class="frame" /> <figcaption>my first preview, featuring a weekly page and a regular notes page. At this stage, this was a static mockup to figure out the design.</figcaption> </figure> the void, again 2022-03-11T00:00:00Z https://anhvn.com/posts/2022/the-void-again/ <p>I haven’t written anything lately and I also feel like I’m not thinking about much worth writing about lately, so I’m not writing. And the longer it drags on that I don’t <span class="aside-ref">publish something</span>, the more pressure I feel to make my next addition Good, which is just a lot of pressure to feel about something that doesn’t matter.</p> <aside class="post__aside"> <p>“publish” is such an official-sounding word for writing things on my little website</p> </aside> <p>Here are some things floating around in my brain:</p> <ul> <li>I’m not sure my visual novel is serving me any longer, at least in its current state, so I may shelve it into its own section and restore my homepage to something Normal.</li> <li>I need a better way of writing and publishing notes, which are meant to be shorter, messier, more frequent, etc. etc.</li> <li>Working with images continues to be a nightmare in markdown.</li> <li>I would like some fancy custom post formatting for my fancy longform posts.</li> </ul> PC Build 2022-01-17T00:00:00Z https://anhvn.com/posts/2022/pc-build/ <p>I built a new PC last week. I had bought my previous PC from a friend five or so years ago, and it was showing its age in its inability to run games smoothly, which is really the only thing I care about.</p> <p>I’ve wanted to build a <a href="https://www.reddit.com/r/sffpc">small form factor (SFF) PC</a> ever since I learned about them years ago, so it was exciting to downsize into a smaller, cuter case. I was fortunate to have the moral and technical support of my much more PC-savvy friends throughout the entire process, from selecting parts to actually building it (an hours-long ordeal).</p> <figure class="post__image"> <img src="https://anhvn.com/img/2022/01/smolpc_cropped.jpg" alt="My new small PC, next to my old, bigger PC." class="frame" /> <figcaption>Small.</figcaption> </figure> <h2 id="specs" class="t-h2">Specs</h2> <ul> <li><strong>Case</strong>: Cooler Master NR200P</li> <li><strong>CPU</strong>: AMD Ryzen 5 5600G</li> <li><strong>Motherboard</strong>: Asus STRIX 550-I</li> <li><strong>GPU</strong>: AMD Radeon RX Vega 64</li> <li><strong>PSU</strong>: Corsair SF600</li> <li><strong>RAM</strong>: Corsair Vengeance Pro 16GB</li> <li><strong>Storage</strong>: 256GB + 1TB SSD</li> </ul> <p>The GPU and SSDs are taken from my old PC; all other parts are new. I also specced out an Intel build, but decided to go with AMD because it ended up being less expensive.</p> <h2 id="build-issues" class="t-h2">Build Issues</h2> <p>A hilarious number of things were a struggle during my build, because I am a clown. Here’s a list for posterity:</p> <ul> <li>Thought I had to take off the plastic logo piece attached to my CPU cooler, because it seemed like it wouldn’t fit on my motherboard if I left it on. I spent a while struggling to take it off before giving up, and it turned out it was unnecessary.</li> <li>Took a long time to figure out how to screw in the CPU cooler screws.</li> <li>The I/O shield on the case was hard to put in.</li> <li>GPU didn’t go in smoothly at first.</li> <li>Connected power cables in the wrong spots.</li> <li>Used the wrong PSU &lt;&gt; CPU cable.</li> <li>Had to remove PSU several times from my case because it was in the way of other cables and/or components.</li> </ul> <p>Amazingly, it booted up fine when I first turned it on.</p> Details 2022-01-01T00:00:00Z https://anhvn.com/posts/2022/details/ <p>I published this site redesign last month knowing it was imperfect, and I’ve finally returned to it to fix all the little details that weren’t great.</p> <hr /> <h2 id="typography" class="t-h2">Typography</h2> <p>I changed up my typography with the redesign, which was cool and fun at first, until I realized some problems:</p> <ul> <li>The visual hierarchy among H1/H2/H3 was off, especially on smaller screens.</li> <li>Hatton, my title font, didn’t look good at smaller sizes because of how thin it is.</li> <li>Using Hatton for two heading levels felt too much, like using an accent colour too many times.</li> </ul> <figure role="group" class="imagegroup breakout mat col col--3 col--nowrap"> <figcaption>Old typography.</figcaption> <figure> <img src="https://anhvn.com/img/2021/12/site_notes-old.png" alt="Similar headings 1 and 2." class="screen" /> <figcaption>H1/H2 - too similar</figcaption> </figure> <figure> <img src="https://anhvn.com/img/2021/12/site_media-old.png" alt="Heading 2 is a strong serif, heading 3 is a thin display font." class="screen" /> <figcaption>H1/H2 - H2 is too strong</figcaption> </figure> <figure> <img src="https://anhvn.com/img/2021/12/site_h2-h3-comparison.png" alt="Heading 3 is a strong serif, heading 2 is a thin display font." class="screen" /> <figcaption>H3/H2 - H3 is too strong</figcaption> </figure> </figure> <h3 id="changes">Changes</h3> <ul> <li>Use Hatton only for H1 page titles, and shifted all of my heading styles up a level. <ul> <li>H1: Hatton</li> <li>H2: Tiempos Headline</li> <li>H3: Inconsolata</li> <li>H4: Tiempos Text, italic + bold</li> </ul> </li> <li>Use the variable font file for Hatton, and <span class="aside-ref">adjust the weight depending on font size</span>. Smaller font size → heavier weight, to compensante for the reduced readability of its size. <ul> <li>Larger screens: <code>font-weight: 200</code></li> <li>Smaller screens: <code>font-weight: 250</code></li> </ul> </li> </ul> <aside class="post__aside"> <p>related: something else I find interesting is the perception of light text on dark backgrounds to be visually heavier than dark text on light backgrounds. If I add dark mode to my site, I would adjust the font-weight to account for this as well.</p> </aside> <figure role="group" class="imagegroup breakout mat col col--3 col--nowrap"> <figcaption>Updated typography.</figcaption> <figure> <img src="https://anhvn.com/img/2021/12/site_notes-new.png" alt="Heading 1 is a thin display font, and heading 2 is a strong serif but sized down." class="screen" /> <figcaption>H1/H2</figcaption> </figure> <figure> <img src="https://anhvn.com/img/2021/12/site_media-new.png" alt="Heading 2 is sized down significantly." class="screen" /> <figcaption>H1/H2</figcaption> </figure> <figure> <img src="https://anhvn.com/img/2021/12/site_h2-h3-comparison_new.png" alt="Heading 3 is a monospace font, heading 2 is a strong serif." class="screen" /> <figcaption>H3/H2</figcaption> </figure> </figure> <hr /> <h2 id="drop-shadows" class="t-h2">Drop Shadows</h2> <p>I discovered <a href="https://www.joshwcomeau.com/css/introducing-shadow-palette-generator/">this post by Josh W Comeau</a> on creating better shadows with CSS box-shadow a while back, but didn’t get around to implementing it until now. It’s wonderful.</p> <figure role="group" class="imagegroup col col--2 breakout mat"> <figure> <img src="https://anhvn.com/img/2021/12/site_shadows-before.png" alt="Black drop shadow using default CSS styling." /> <figcaption>Before, normal box-shadow</figcaption> </figure> <figure> <img src="https://anhvn.com/img/2021/12/site_shadows-after.png" alt="Softer dark pink drop shadow with more depth." /> <figcaption>After, made beautiful with the generator</figcaption> </figure> </figure> I love my website 2021-12-14T00:00:00Z https://anhvn.com/posts/2021/2021-12-14-i-love-my-website/ <p><a href="https://winnielim.org/notes/i-love-my-website-too/">Winnie Lim</a> wrote, <em>I love my website too</em>, which was part of a chain that links back to <a href="https://tracydurnell.com/2021/11/19/personal-websites-are-the-best/">Tracy Durnell</a> and <a href="https://jamesg.blog/2021/11/16/i-love-my-website/">James</a>, and then to <a href="https://adactio.com/articles/10887">Jeremy Keith</a>. And here I am continuing it.</p> <p>Like them, I love my website too. It’s something that I’ve built and rebuilt—in various structures, with various goals, across various domains—for more than 5 years. It used to be a portfolio, and I didn’t love it then. It was a source of stress. Now, it’s more of a personal site, where I put things I like on it and write meandering posts and tinker with the design. The portfolio and career goals still exist, but it occupies a smaller focus. Now, it’s a joy to work on my website.</p> Website Visual Novel 2021-11-24T00:00:00Z https://anhvn.com/posts/2021/2021-11-24-website-visual-novel/ <p><span class="lede">Last week, I got around</span> to <a href="https://anhvn.com/vn">turning my website into a <strong>visual novel</strong></a>. A visual novel is a type of game similar to a choose your own adventure book: the player chooses actions and dialogue and the story responds to it. (<a href="https://en.wikipedia.org/wiki/Visual_novel">Wikipedia ↗</a>)</p> <p>I had this idea last year, when I bought the domain <code>anhvn.com</code> and my friend was like ‘lol anh visual novel.’ I started writing out the flow of it and built out a skeleton for how it might look, but quickly abandoned it out of disinterest.</p> <p>I finally decided to revisit it last week since I just finished my site redesign and wanted to do something ~fun~ instead. So I spent a few days drawing and building it, and I’m happy with how it’s turned out.</p> <div class="post__callout"> <p>✨ <strong>Try the <a href="https://anhvn.com/vn">visual novel experience →</a></strong></p> <p><em>Note</em>: this post goes into detail about the ‘secret’ features, so I encourage you to try it out yourself before reading this.</p> </div> <hr /> <h2 id="the-content" class="t-h2">The Content</h2> <p>My main goal was to make something fun. I wanted to include the main pages from my website, but also add in silly or ‘hidden’ features to discover.</p> <figure class="post__image"> <img src="https://anhvn.com/img/2021/11/vn_lobby.jpg" alt="Lobby page, with four options to explore the site." class="frame" /> <figcaption>The journey starts at the lobby.</figcaption> </figure> <p>The main website pages would be:</p> <ul> <li>A projects/professional work page, targeted towards potential employers <s>(I am <a href="https://anhvn.com/vn/about-me">available for work!</a>).</s></li> <li>An about the website page, to quickly address any confusion about the structure.</li> <li>An about me page.</li> </ul> <p>In order to keep to a limit of four options per page, I omitted my blog, artwork, and media diary, which are present as top-level navigation items on my regular site.</p> <p>The snackbar gets top billing along these other three website items because I wanted to prioritize at least one fun thing.</p> <h3 id="writing">Writing</h3> <p>Some small writing details:</p> <ul> <li>I initially planned for each option to be an <em>action</em>; i.e. start with a verb. For example: <em>Read</em> about x, <em>learn more</em> about y; <em>check out</em> z. For the most part, this worked, with the exception of my <a href="https://anhvn.com/vn/projects/">Projects page</a> and the snackbar.</li> <li>The object of each choice would be bolded (e.g. ‘Go back to <strong>the lobby</strong>.’) for emphasis.</li> <li>Internal links that go to my normal site are appended with <code>→</code>, and external links are appended with <code>↗</code>.</li> <li>I use <code>you</code> to refer to the reader, and <code>I</code> to refer to myself. At first I wrote in third person for the actions (e.g. ‘Learn more about Anh’), but decided that this sounded unnatural when writing my bio (‘Anh is a designer…’) and changed it to first person.</li> </ul> <h3 id="opting-out">Opting Out</h3> <p>I’m aware that not everyone desires a whimsical, meandering website experience all the time. This is fine! I included a link to go to my normal website on every page, so you can opt out of the VN experience at any time.</p> <h2 id="the-art" class="t-h2">The Art</h2> <p>I drew a bunch of new pixel sprites to go with this, and kept them simple as to not consume all of my time and energy. This was the part I got stuck on last year when I first tried making this—I kept thinking I needed to make lots of high-quality pixel art to go along with every page, and I felt pressured to do that, and then I was using placeholder art that didn’t inspire any direction when building it.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2021/11/vn-pixels.gif" alt="Pixel sprites." /> <figcaption>The pixel art.</figcaption> </figure> <h3 id="simplicity">Simplicity</h3> <p>This time, early on in the process I drew <span class="aside-ref">a very simple coffee mug</span> for the snackbar, stuck it in the page, and decided that this style was fine. And so I became mentally unblocked on the art.</p> <aside class="post__aside"> <figure class="post__aside-image"> <img src="https://anhvn.com/img/pixels/coffee.gif" alt="A cup of coffee." class="mat" /> <figcaption>Coffee.</figcaption> </figure> </aside> <p>Keeping things simple also allowed me to create new pages without being stressed about needing to draw accompanying art for each one. While I would love to draw something beautiful and complex for each page to truly emulate a visual novel, that was beyond the scope of this project.</p> <h3 id="pixel-art">Pixel Art</h3> <p>Pixel art was my first choice for the art style, not only because it relates to gaming, but also because I could create it using my mouse, which made it low-friction to start. While I’m most comfortable drawing with a pen or stylus, doing so requires switching devices. Throughout building this VN, I switched between drawing and writing whenever I got bored or tired of what I was working on. Switching to pixel art only required pulling up an art program, and I would continue drawing with my mouse.</p> <h2 id="design-%26-development" class="t-h2">Design &amp; Development</h2> <p>A couple of my early ideas were to style the frame to look like a browser window, or to build a decorative <span class="aside-ref">GBA-like console</span> around it. I decided against these in the interest of keeping things simple.</p> <aside class="post__aside"> <figure class="post__aside-image"> <img src="https://anhvn.com/img/2021/11/gba.png" alt="Game Boy advance handheld gaming console." /> <figcaption>The Game Boy Advance</figcaption> </figure></aside> <p>I settled on a two-column layout that would stack vertically on narrow screens.</p> <figure class="post__image mat mat--alt"> <img src="https://anhvn.com/img/2021/11/vn_lobby_mobile.jpg" alt="A page on a mobile screen, where everything stacks." class="frame--screen" /> <figcaption>Mobile layout.</figcaption> </figure> <p>I didn’t give my layout or styling much thought beyond this. I took the colours from my normal website styling, and used a monospace font for it because my site’s current body font looked unsuitable.</p> <h3 id="structure">Structure</h3> <p>My site is an Eleventy site, and the VN structure is a bunch of files inside my <code>/vn/</code> collection. Each page is its own markdown file, and each player option is a list item. Whenever updating any file path, I would update the text links in each relevant file.</p> <p>Example markup of the lobby:</p> <pre class="language-markdown"><code class="language-markdown">You have reached ✦ <span class="token bold"><span class="token punctuation">**</span><span class="token content">the lobby</span><span class="token punctuation">**</span></span> ✦ of my personal website. What would you like to do?<br /><br /><span class="token list punctuation">-</span> <span class="token url">[<span class="token content">See <span class="token bold"><span class="token punctuation">**</span><span class="token content">what I'm working on</span><span class="token punctuation">**</span></span>.</span>](<span class="token url">/vn/projects</span>)</span><br /><span class="token list punctuation">-</span> <span class="token url">[<span class="token content">Read about <span class="token bold"><span class="token punctuation">**</span><span class="token content">the website</span><span class="token punctuation">**</span></span>.</span>](<span class="token url">/vn/the-website</span>)</span><br /><span class="token list punctuation">-</span> <span class="token url">[<span class="token content">Learn more <span class="token bold"><span class="token punctuation">**</span><span class="token content">about me</span><span class="token punctuation">**</span></span>.</span>](<span class="token url">/vn/about-me</span>)</span><br /><span class="token list punctuation">-</span> <span class="token url">[<span class="token content">Check out <span class="token bold"><span class="token punctuation">**</span><span class="token content">the snackbar</span><span class="token punctuation">**</span></span>.</span>](<span class="token url">/vn/snackbar</span>)</span></code></pre> <p>Since this is manual, any wide-reaching edit would be annoying to do (like if I decided to rename my lobby, I’d have to update every single page that refers to it). Fortunately I haven’t had to do that yet. At this stage, I think it’s more practical to do things manually than to overengineer a system that links everything together and renders stuff via liquid shortcodes.</p> <p>I also considered nesting the files inside folders and adding breadcrumbs to the <code>You are at › Page Title</code> header, but didn’t because the structure isn’t strictly hierarchical and it was easier to manage everything in one place.</p> <p>I would revisit these decisions if I had a lot more pages to manage.</p> <hr /> <h2 id="secret-content" class="t-h2">Secret Content</h2> <div class="post__warning"> <p>⚠️ <strong>Spoiler Alert</strong></p> <p>This section talks about the ‘hidden’ content I put in my VN. Before reading this, I encourage you to <a href="https://anhvn.com/vn">discover it yourself</a> if you haven’t already.</p> </div> <p>I knew I wanted a gratuitous snackbar section from the beginning, but I didn’t come up with anything hidden until I started writing the snackbar pages and thought, <em>what comes next?</em></p> <p>This is where, I think, this project gets interesting and really captures the spirit of a fun experiment.</p> <p>I made two secrets:</p> <ol> <li>The Dark Lobby section</li> <li>The Secret Menu mini-puzzle</li> </ol> <h3 id="the-dark-lobby">The Dark Lobby</h3> <p>You get to the dark lobby by <a href="https://anhvn.com/vn/snackbar-faq/">rejecting my snackbar</a> and then clicking on the <code>OK</code> button a bunch of times. I initially thought about making this OK page a dead end, with an ‘OK’ option that just refreshed the page, to really represent <span class="aside-ref">the mood of the <code>nah</code> option</span>. Then I thought about what could happen if you kept clicking on a button that went nowhere—maybe the page would get weirder and weirder, and something would unlock.</p> <aside class="post__aside"> <div class="mat mat--dark"> <img src="https://anhvn.com/img/2021/11/pushnah.png" alt="Pusheen the cat looking disinterested and going 'nah'." class="post__aside-image" /> </div> <p>the <code>nah</code> option is inspired by this discord emoji that i love</p> </aside> <figure role="group" class="imagegroup breakout mat mat--alt col col--2"> <figcaption><code>nah</code>, the ultimate choice of disinterest → <code>OK.</code> gets weirder and weirder.</figcaption> <img src="https://anhvn.com/img/2021/11/vn_nah.png" alt="Snackbar options, with three beverages and a 'nah' option." class="frame--screen" /> <img src="https://anhvn.com/img/2021/11/vn_ok-distorted.png" alt="Selecting the 'OK' option distorts the 'OK' text on the page." class="frame--screen" /> </figure> <p>The dark lobby is an 😈 evil version 😈 of my regular lobby. It’s got dark mode, a deathly laptop, and some dark paths to pick from. I thought about what kind of website content would thematically fit in this ‘dark’ version, and settled on placing my non-work/unpolished content here to mirror the professional projects page on the light side.</p> <figure class="post__image"> <img src="https://anhvn.com/img/2021/11/vn_dark-lobby.png" alt="The dark lobby, which features a dark colour scheme." /> <figcaption>The dark lobby. The laptop features a skull instead of lines of code because it's dark. Haha.</figcaption></figure> <h3 id="the-secret-menu">The Secret Menu</h3> <p>Instead of the dark lobby, you can go to the <a href="https://anhvn.com/vn/secret-menu/">the secret menu</a>, which is a puzzle of sorts. This started from my desire to include a <span class="aside-ref">Konami code</span> Easter Egg. I had one set up on a previous project, so I copied that over and decided the result (a confetti of watermelon emojis) was suitable for the snackbar theme. The watermelon would be the ‘secret’ menu item.</p> <aside class="post__aside"> <p><code>Up Up Down Down Left Right Left Right B A</code> is a cheat code in Konami games. It’s implemented on websites as a fun Easter Egg. (<a href="https://en.wikipedia.org/wiki/Konami_Code">Wikipedia ↗</a>)</p> </aside> <h4 id="version-b">Version B</h4> <p>The Konami code version is called Version A. I created Version B of the puzzle after I realized the sudden confetti effect was inconsiderate of motion sensitivity. I could have kept the same Konami code to output a different, non-moving result, but I decided to use another mechanic. Instead, in Version B you have to look at the source code.</p> <figure class="post__image breakout mat mat--alt"> <img src="https://anhvn.com/img/2021/11/vn_puzzle-b.png" alt="The puzzle indicating that the icon is a hint." class="frame--screen" /> <figcaption><strong>Version B</strong>. This icon is a variation of the icon used on my <a href="https://anhvn.com/vn/the-website/">website page</a>, except the windows are reversed, placing emphasis on the code editor. HMMMMM.</figcaption> </figure> <p>The spirit of Version B draws from <a href="https://hdwhite.org/puzzle/">Harry’s Online Puzzle Extravaganza</a>, a puzzle I first played more than a decade ago in high school. Checking the page source code for clues was a running theme, so I put in some ASCII art of a watermelon into the page <code>&lt;head&gt;</code>.</p> <h4 id="hints-and-solutions">Hints and Solutions</h4> <p>I added hints after my partner told me that this was confusing. The problem with the Konami code is that if you don’t know about it, then there’s no way for you to deduce it, and I didn’t want this puzzle to be a dead end.</p> <p>I think that effort put into a puzzle needs to be matched with the reward for solving it, and this result is so minor that I didn’t want to encourage spending time ‘figuring’ it out, especially if it could be impossible to do so.</p> <p>Personally, I also enjoy playing all of my video games on easy mode, because if I struggle too much with something, it inhibits my enjoyment of it. I wanted to mirror that philosophy here: if you don’t want to sit and think about what the hints mean, you don’t have to.</p> <h4 id="the-solution-solution">The Solution Solution</h4> <p>Knowing what the secret menu item is isn’t the end, though you could stop there. You have to manually type it into the address bar and navigate to the page, the same way you pick one of the drinks and then go to the page where I give you the drink.</p> <p>The only ‘clue’ I give about this is when I say that <code>you'll have to find and get it yourself</code> in the beginning. I wanted one extra step that would be ~suprising~ <span class="aside-ref">if you thought to do it</span>, but not take away from the experience if you didn’t.</p> <aside class="post__aside"> <p>Actually, I have no idea if the natural thought process is to go to the secret menu item page after finding out what it is. I’m assuming that it isn’t and you would just stop after finding the watermelon confetti or ASCII art. But who knows!</p> </aside> <hr /> <h2 id="future-improvements" class="t-h2">Future Improvements</h2> <p>For the most part, I’m happy with how this came out. But of course, there’s always room for improvement and I’m aware of some shortcomings that I’d like to address in the future, if I go back to update this:</p> <ul> <li><strong>Voice &amp; tone</strong>: I think this varies a lot, which keeps it from feeling like a cohesive work. Some parts I wrote last year in my initial draft, some I took from my existing website, and some parts are newly written and not edited.</li> <li><strong>Pacing</strong>: Going through pages should feel appropriately paced for the content. For example, I think my <a href="https://anhvn.com/vn/personal-websites/">personal websites page</a> is too long and feels like a big text dump, versus if I had made it multiple pages that you choose to explore, page by page.</li> <li><strong>Interactions</strong>: Ideally, the flow of the VN should be that you pick an option, and I <em>respond</em> to your choice. Outside of the snackbar, I think my VN is more like you pick something and I show you it in a passive way. I think the conversational element of it is lacking.</li> </ul> <p>Overall, I think I could work on making my content better fit the medium. Right now, it feels more like a website outfitted to <em>look</em> like a VN, but isn’t quite there for really embodying it. This is unsurprising though, since I worked backwards from having a website to making it a VN. <span class="endmark"></span></p> <footer class="post__footnotes"> <h2 id="notes" class="t-h2">Notes</h2> <p>This site is inspired by:</p> <ul> <li>Visual novels I’ve played: <a href="https://www.asummersend.com/">A Summer’s End – Hong Kong 1986</a>, <a href="https://store.steampowered.com/app/310080/Hatoful_Boyfriend/">Hatoful Boyfriend</a>, and <a href="https://store.steampowered.com/app/477740/Zero_Escape_The_Nonary_Games/">Zero Escape</a>.</li> <li>Other games: the dialogue of <a href="https://store.steampowered.com/app/1145360/Hades/">Hades</a>, and the charm of <a href="https://www.animal-crossing.com/new-horizons/">Animal Crossing: New Horizons</a>.</li> <li><a href="https://hdwhite.org/puzzle">Harry’s Online Puzzle Extravaganza</a>, a website puzzle I played with my friends in the late 2000s.</li> </ul> <p>Other notable works I would like to highlight:</p> <ul> <li><a href="https://en.wikipedia.org/wiki/Black_Mirror:_Bandersnatch">Bandersnatch</a>, an episode from the show Black Mirror that adapts the choose-your-own-adventure format into a film. When I first played/watched this, I thought it was incredibly fun and novel.</li> <li><a href="https://niksethi.com/">Nikhil Sethi’s personal website</a>, which features a conversational interface.</li> </ul> <p>Tools and resources used:</p> <ul> <li>Chris Ferdinandi’s <a href="https://gomakethings.com/how-to-create-a-konami-code-easter-egg-with-vanilla-js/">Konami code script</a></li> <li>Vladimir Nikitin’s <a href="https://github.com/loonywizard/js-confetti">confetti script</a></li> <li><a href="https://www.aseprite.org/">Aseprite</a> for pixel art</li> <li>Text distortion from this <a href="https://lingojam.com/ZalgoText">Zalgo Text Generator</a></li> <li><a href="https://manytools.org/hacker-tools/convert-images-to-ascii-art/">ASCII art generator</a> using a Twitter emoji as the input</li> </ul> </footer> Making a Games Collection 2021-11-19T00:00:00Z https://anhvn.com/posts/2021/2021-11-19-making-a-games-collection/ <p>I started moving my game review content over to <a href="https://anhvn.com/games">a separate collection</a>, with each game being its own item. My previous <a href="https://anhvn.com/posts/2020/games-2020/">Games 2020 post</a> as a single long post of every game worked well at the time, but the number of games I’m trying out is increasing and I would like to maintain more metadata about each one.</p> <p>Content goals that this restructuring works better with:</p> <ul> <li>improved metadata: when I played something, rating/fav status, outgoing links, platform, game tags</li> <li>updating new thoughts over time: I would like to figure out a better way of doing this that support datestamped updates. For now I’ll just use headings.</li> <li>better findability/archiving</li> </ul> <p>I’ve migrated over most of my 2021 games; I’ll do 2020 gradually.</p> <p>I’m sorting the list alphabetically, which isn’t natively supported in liquid (why? what?) so I had to make a custom collection, taken from <a href="https://github.com/11ty/eleventy/issues/411">this issue on github</a>:</p> <pre class="language-js"><code class="language-js">eleventyConfig<span class="token punctuation">.</span><span class="token function">addCollection</span><span class="token punctuation">(</span><span class="token string">"gamesSorted"</span><span class="token punctuation">,</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">collection</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><br /> <span class="token keyword">return</span> collection<span class="token punctuation">.</span><span class="token function">getFilteredByGlob</span><span class="token punctuation">(</span><span class="token string">"games/*.md"</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">sort</span><span class="token punctuation">(</span><span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">a<span class="token punctuation">,</span> b</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><br /> <span class="token keyword">let</span> nameA <span class="token operator">=</span> a<span class="token punctuation">.</span>data<span class="token punctuation">.</span>title<span class="token punctuation">.</span><span class="token function">toUpperCase</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br /> <span class="token keyword">let</span> nameB <span class="token operator">=</span> b<span class="token punctuation">.</span>data<span class="token punctuation">.</span>title<span class="token punctuation">.</span><span class="token function">toUpperCase</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br /> <span class="token keyword">if</span> <span class="token punctuation">(</span>nameA <span class="token operator">&lt;</span> nameB<span class="token punctuation">)</span> <span class="token keyword">return</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">;</span><br /> <span class="token keyword">else</span> <span class="token keyword">if</span> <span class="token punctuation">(</span>nameA <span class="token operator">></span> nameB<span class="token punctuation">)</span> <span class="token keyword">return</span> <span class="token number">1</span><span class="token punctuation">;</span><br /> <span class="token keyword">else</span> <span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span><br /> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br /><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre> <p>and used as a normal collection:</p> <pre class="language-liquid"><code class="language-liquid"><span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">for</span> game <span class="token keyword">in</span> collections<span class="token punctuation">.</span>gamesSorted <span class="token delimiter punctuation">%}</span></span></code></pre> <p>If I ever start reading books again and make notes on them (haha), I could reuse this structure for highlights/quotes. My movies list will remain short and abridged as a JSON file.</p> Redesigning 2021-11-09T00:00:00Z https://anhvn.com/posts/2021/2021-11-09-redesigning/ <p><span class="lede">I am, as they say, back on my bullshit.</span> I’m redesigning my site. I’m writing about it here.</p> <p>This is inspired by the work of others who have “redesigned in public”—i.e. wrote about their redesign as they worked on it. <a href="https://www.sarasoueidan.com/blog/redesign/">Sara Soueidan</a>, <a href="https://frankchimero.com/">Frank Chimero</a>, and <a href="https://destroytoday.com/blog/categories/redesign">Jonnie Hallman</a> have done this, to name a few. (I am most certainly forgetting more.)</p> <p>I have several goals for writing about this:</p> <ul> <li>Record my decision-making processes. I forgot why I did what I did for my current design. They’re probably mundane reasons like “I thought this looked good” or “I really like this font and wanted to use it for <span class="aside-ref">literally everything”</span> but it would be nice to have some detail.</li> <li>Exercise my ~writing muscles~ which I am not using much these days.</li> <li>Connect with people who are also interested in this whole personal website endeavor? I feel like I spend too much time thinking about this and spinning my wheels. If you also like to think about personal websites, please <a href="https://twitter.com/euphens">say hi</a>!</li> </ul> <aside class="post__aside"> <p>I’ve been obsessively using <a href="https://rsms.me/inter/">Inter</a> for the past year and think it is time for me to move on. Sorry, Inter. You are so lovely but I must expand my horizons.</p> </aside> <h2 id="how-it-started" class="t-h2">How It Started</h2> <p>This effort began when I designed a new <a href="https://anhvn.com/media">media page</a> that looked nothing like my actual site, and I realized that I quite liked it.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2021/11/media-diary.jpg" alt="Media diary page, featuring a light colour palette." class="frame" /> <figcaption>Light mode, a trendy font, and white space.</figcaption> </figure> <p>This page is currently published and it’s jarring to visit it from my site because it looks different. The solution to this is obviously to match the rest of my site to this new light-mode design.</p> <h2 id="how-it%E2%80%99s-going" class="t-h2">How It’s Going</h2> <p>I <em>like</em> my site’s design. But I think I’m also getting bored of it since I’ve been looking at it for months, so changing it up is wildly appealing to me. My opinion on my redesign might mellow out after some time, but I’m currently excited about it.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2021/11/journal_current-design.jpg" alt="Current journal archive page." class="frame" /> <figcaption>My current design, featuring the journal archive page.</figcaption> </figure> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2021/11/journal_redesign.jpg" alt="Redesigned archive page, which is in light mode with different fonts." class="frame" /> <figcaption>The redesign of the same page.</figcaption> </figure> <h2 id="the-details" class="t-h2">The Details</h2> <p>Notable changes include:</p> <ul> <li>Dark mode → light mode. I use dark mode in all my apps, but I’m craving the light airy look of white backgrounds. I might make a theme switcher, because that’s what the cool kids are doing?</li> <li>Sans serif → serif body font. I’m trying out <a href="https://klim.co.nz/retail-fonts/tiempos-text/">Tiempos Text</a>, my favourite serif body font. I’ll have to decide when I publish my redesign whether or not I’ll stick with it and buy it.</li> <li>Along with that, changing my title font from <a href="https://fonts.adobe.com/fonts/span">Span</a> → <a href="https://pangrampangram.com/products/hatton">Hatton</a>, and my monospace font from <a href="https://dunwichtype.com/fonts/antarctican/">Antarctican</a> → <a href="https://fonts.google.com/specimen/Inconsolata">Inconsolata</a>.</li> <li>Other things that my brain can’t come up with at the moment.</li> </ul> <p>Some branding thoughts I have:</p> <ul> <li>Using Hatton makes me feel like a trendy DTC brand, which is an aesthetic that unfortunately appeals to me despite seeing it everywhere and also does not really fit with a “personal website.” The good thing about personal websites though is that I can do whatever I want, and this doesn’t bother me enough at the moment to give it any more thought.</li> <li>Tiempos Text, likewise, makes me feel like a SAAS company, but I also think it’s just a very good serif font. I also feel like using a serif body font confers a stronger sense of formality, so I feel like my content needs to also be more polished.</li> <li>I would like to port over my pixel graphics, which means adjusting them to work with light mode.</li> </ul> <p>Some development thoughts, that extend beyond the redesign and into general websiteness:</p> <ul> <li>I have a pretty convoluted set of CSS rules that manage the vertical rhythm in my posts, and I would like to clean this up so thinking about it doesn’t give me a headache. (I have a larger goal of having impeccable typography, and this relies a lot on proper vertical spacing, which gets messy whenever I introduce a new element.)</li> <li>My digital garden aspirations have been paused, but I should start thinking about it again so I can structure my future content to work better. The gist is to have content organized by topic rather than chronology, and allow for publishing things in varying stages of “completeness.”</li> <li>A laundry list of things I would like to build: a lightbox feature, a more sophisticated sitenotes/endnotes system, a tagging system, proper pagination, possibly webmentions (unsure if I like this idea or not), a lower-friction sketchbook posting experience (unsure if this is possible, given the limits of using a SSG and writing markdown files).</li> </ul> <h2 id="timeline" class="t-h2">Timeline</h2> <p>I would like to publish this redesign sometime this week, with the minimal changes necessary for every page to look and work properly. I have some larger layout changes in mind but I’ll try to hold off on that as to not delay the whole effort. Incremental progress!</p> wobsites 2021-11-05T00:00:00Z https://anhvn.com/posts/2021/2021-11-05-wobsites/ <p><span class="lede">I recently built</span> a client site in Webflow, which was all fun and good and Webflow is a very good website builder, but I ran up against some platform limitations that frustrated me. This led to a renewed interest in tinkering with my own stuff, and I ended up creating my <a href="https://nightfalls.netlify.app/">nightfalls reference site</a> and then fiddling around with my <a href="https://anhvn.com/media">media diary</a>. It’s satisfying to make stuff!</p> Table of Contents in Eleventy 2021-10-10T00:00:00Z https://anhvn.com/posts/2021/2021-10-10-table-of-contents-in-eleventy/ <p>I set up my blog so that I could include a table of contents to long posts if I want to. It’s based on what headings I have. Currently, I’ve set it to work only with <code>&lt;h2&gt;</code> tags, as I rarely go deeper than that.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2021/10/toc-games.jpg" alt="A Table of Contents listing out all the games I played." class="frame" /> <figcaption>Here's how it currently looks on my long <a href="https://anhvn.com/posts/2020/games-2020/">Games 2020 post</a>.</figcaption> </figure> <p>There are three parts to this:</p> <ol> <li>Use npm plugin <strong><a href="https://www.npmjs.com/package/markdown-it-anchor">markdown-it-anchor</a></strong> to add an <code>id</code> attribute to <span class="aside-ref">every heading</span>.</li> <li>Set <code>toc: true</code> in the post’s frontmatter.</li> <li>Use JS to pull all of the headings, generate a list of links, and insert at the top of the post.</li> </ol> <aside class="post__aside"> <p>Thanks to Nicholas C. Zakas who wrote this out in a <a href="https://humanwhocodes.com/snippets/2020/07/eleventy-heading-ids/">very tidy article</a>.</p> </aside> <h2 id="anchor-plugin" class="t-h2">Anchor Plugin</h2> <p>Using the plugin <a href="https://www.npmjs.com/package/markdown-it-anchor">markdown-it-anchor</a> adds an id tag to each heading so you can do in-page links. <a href="https://humanwhocodes.com/snippets/2020/07/eleventy-heading-ids/">This article</a> explains how to install and configure it.</p> <p>For example, a heading titled ‘A Short Hike’ would look like:</p> <pre class="language-html"><code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>h2</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>a-short-hike<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>A Short Hike<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>h2</span><span class="token punctuation">></span></span></code></pre> <h2 id="liquid-markup" class="t-h2">Liquid Markup</h2> <p>In my posts template <code>post.liquid</code>:</p> <pre class="language-liquid"><code class="language-liquid"><span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">if</span> toc <span class="token delimiter punctuation">%}</span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>details</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>post__toc<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>summary</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>post__toc-heading<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Table of Contents<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>summary</span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>ol</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>post__toc-list<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>ol</span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>details</span><span class="token punctuation">></span></span><br /><span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">endif</span> <span class="token delimiter punctuation">%}</span></span></code></pre> <p>The <code>&lt;ol&gt;</code> list is empty, because each item will be inserted dynamically.</p> <p>I nest all of this inside <code>{% if toc %}</code> so that it only shows up if I’ve designated <code>toc: true</code> in the post’s frontmatter.</p> <h2 id="javascript" class="t-h2">JavaScript</h2> <p>In <code>post.liquid</code>:</p> <ol> <li>For every <code>h2</code> on the page, create a list item</li> <li>Get the <code>id</code> of each heading</li> <li>Create a link in each list item, with the heading as the text and the id as the link URL</li> <li>Insert this list item into the <code>&lt;ol&gt;</code> tag.</li> </ol> <pre class="language-js"><code class="language-js"><span class="token keyword">const</span> headings <span class="token operator">=</span> document<span class="token punctuation">.</span><span class="token function">querySelectorAll</span><span class="token punctuation">(</span><span class="token string">"h2"</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br /><span class="token keyword">const</span> tocList <span class="token operator">=</span> document<span class="token punctuation">.</span><span class="token function">querySelector</span><span class="token punctuation">(</span><span class="token string">".post__toc-list"</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br /><br /><span class="token keyword">function</span> <span class="token function">generateTOC</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><br /> <span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&lt;</span> headings<span class="token punctuation">.</span>length<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><br /> <span class="token keyword">let</span> listItem <span class="token operator">=</span> document<span class="token punctuation">.</span><span class="token function">createElement</span><span class="token punctuation">(</span><span class="token string">"li"</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br /> listItem<span class="token punctuation">.</span><span class="token function">setAttribute</span><span class="token punctuation">(</span><span class="token string">"class"</span><span class="token punctuation">,</span> <span class="token string">"post__toc-item"</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br /><br /> <span class="token keyword">let</span> listURL <span class="token operator">=</span> <span class="token string">"#"</span> <span class="token operator">+</span> headings<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span><span class="token function">getAttribute</span><span class="token punctuation">(</span><span class="token string">"id"</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br /><br /> <span class="token keyword">let</span> listItemLink <span class="token operator">=</span> document<span class="token punctuation">.</span><span class="token function">createElement</span><span class="token punctuation">(</span><span class="token string">"a"</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br /> listItemLink<span class="token punctuation">.</span><span class="token function">setAttribute</span><span class="token punctuation">(</span><span class="token string">"href"</span><span class="token punctuation">,</span> listURL<span class="token punctuation">)</span><span class="token punctuation">;</span><br /> listItemLink<span class="token punctuation">.</span><span class="token function">setAttribute</span><span class="token punctuation">(</span><span class="token string">"class"</span><span class="token punctuation">,</span> <span class="token string">"post__toc-link"</span><span class="token punctuation">)</span><span class="token punctuation">;</span><br /><br /> <span class="token keyword">let</span> listItemTitle <span class="token operator">=</span> document<span class="token punctuation">.</span><span class="token function">createTextNode</span><span class="token punctuation">(</span>headings<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span>innerText<span class="token punctuation">)</span><span class="token punctuation">;</span><br /><br /> listItem<span class="token punctuation">.</span><span class="token function">appendChild</span><span class="token punctuation">(</span>listItemLink<span class="token punctuation">)</span><span class="token punctuation">;</span><br /> listItemLink<span class="token punctuation">.</span><span class="token function">appendChild</span><span class="token punctuation">(</span>listItemTitle<span class="token punctuation">)</span><span class="token punctuation">;</span><br /> tocList<span class="token punctuation">.</span><span class="token function">appendChild</span><span class="token punctuation">(</span>listItem<span class="token punctuation">)</span><span class="token punctuation">;</span><br /> <span class="token punctuation">}</span><br /><span class="token punctuation">}</span><br /><br /><span class="token function">generateTOC</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre> Notes on Lost Sector Today 2021-10-01T00:00:00Z https://anhvn.com/posts/2021/2021-10-01-notes-lost-sector-today/ <p><span class="lede">I made <a href="https://lostsector.today/">Lost Sector Today</a> to display</span> the day’s rotating activity in Destiny 2, a game I spend too much time playing and thinking about. This information is available on other resource sites, but I made this because I wanted the info to be organized in a specific way and easily accessible.</p> <div class="post__callout"> <p>👉 <strong>Visit the site</strong>: <a href="https://lostsector.today/">Lost Sector Today</a></p> </div> <figure class="post__image"> <img src="https://anhvn.com/img/2021/09/lostsectortoday_home.JPG" alt="Daily featured entry." class="frame" /> <figcaption>The homepage. It shows what today's sector is, details about it, and the day's reward drop.<p></p> </figcaption></figure> <hr /> <h2 id="background" class="t-h2">Background</h2> <p><strong>Lost Sectors</strong> are a type of activity in Destiny. There are 11 different sectors, and one is available to do every day, rotating at 10am Pacific. Lost Sector Today shows what the day’s sector is, as well as specific information about it.</p> <p>Doing a Lost Sector gives you the chance at getting a rare armour drop. There are four types of armour available: Chest, Head, Legs, and Arms; these also rotate every day.</p> <p>This information is available elsewhere. I used to check the daily Reddit thread, but it doesn’t post what’s coming up in the future or have details. Other sites have those details, but they’re often commercialized (i.e. ads and fluff) or are too clunky to navigate.</p> <p>So I wanted to have the following info:</p> <ul> <li>What the daily Lost Sector is</li> <li>Details about the day’s Lost Sector (e.g. enemy types) with my own notes</li> <li>What the daily armour reward is</li> <li>Schedule of upcoming Lost Sectors and rewards, for planning</li> </ul> <p>And display it in an organized and uncluttered way.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2021/09/lostsectortoday_calendar.jpg" alt="Calendar of events." class="frame" /> <figcaption>A calendar view is helpful for planning out what armour piece you want to get, and what sector you want to do, as some sectors are easier than others.<p></p> </figcaption></figure> <hr /> <h2 id="structure" class="t-h2">Structure</h2> <p>Similar to my <a href="https://anhvn.com/watchlist">watchlist</a>, it’s an Eleventy site that pulls data from a JSON file and displays it. Eleventy pagination creates a page for each entry.</p> <p>The structure looks like this:</p> <ol> <li>Data is in <code>/js/legend.json</code>. Putting it in the <code>/js/</code> directory makes it accessible to the rest of my JS.</li> <li>This is referenced in <code>_data/legend.js</code>, which makes it possible to access it in my layout.</li> <li>The layout template <code>/_includes/ls-pages.liquid</code> creates a page for each item in the data.</li> </ol> <h3 id="%2Fjs%2Flegend.json"><code>/js/legend.json</code></h3> <p>I put all the lost sector data in a <a href="https://www.11ty.dev/docs/data-global/">global data file</a>. Since I’ll be using JS to do some stuff with it, I’m putting it in the <code>/js/</code> directory, as <code>/_data/</code> is only accessible server-side.</p> <p>Here’s an example entry for the Chamber of Starlight:</p> <pre class="language-json"><code class="language-json"><span class="token punctuation">[</span><br /> <span class="token punctuation">{</span><br /> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"Chamber of Starlight"</span><span class="token punctuation">,</span><br /> <span class="token property">"location"</span><span class="token operator">:</span> <span class="token string">"The Dreaming City"</span><span class="token punctuation">,</span><br /> <span class="token property">"champions"</span><span class="token operator">:</span> <span class="token punctuation">[</span><br /> <span class="token punctuation">{</span><br /> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"Overload"</span><span class="token punctuation">,</span><br /> <span class="token property">"number"</span><span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span><br /> <span class="token property">"desc"</span><span class="token operator">:</span> <span class="token string">"On far away platform and can be sniped at."</span><br /> <span class="token punctuation">}</span><span class="token punctuation">,</span><br /> <span class="token punctuation">{</span><br /> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"Unstoppable"</span><span class="token punctuation">,</span><br /> <span class="token property">"number"</span><span class="token operator">:</span> <span class="token number">3</span><br /> <span class="token punctuation">}</span><br /> <span class="token punctuation">]</span><span class="token punctuation">,</span><br /> <span class="token property">"burn"</span><span class="token operator">:</span> <span class="token string">"Solar"</span><span class="token punctuation">,</span><br /> <span class="token property">"shields"</span><span class="token operator">:</span> <span class="token punctuation">[</span><br /> <span class="token punctuation">{</span><br /> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"Void"</span><span class="token punctuation">,</span><br /> <span class="token property">"frequency"</span><span class="token operator">:</span> <span class="token string">"many"</span><span class="token punctuation">,</span><br /> <span class="token property">"desc"</span><span class="token operator">:</span> <span class="token string">"Taken Acolytes all have Void shields. Wizard Boss has Void shield."</span><br /> <span class="token punctuation">}</span><span class="token punctuation">,</span><br /> <span class="token punctuation">{</span><br /> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"Solar"</span><span class="token punctuation">,</span><br /> <span class="token property">"frequency"</span><span class="token operator">:</span> <span class="token string">"few"</span><span class="token punctuation">,</span><br /> <span class="token property">"desc"</span><span class="token operator">:</span> <span class="token string">"A few Taken Knights."</span><br /> <span class="token punctuation">}</span><br /> <span class="token punctuation">]</span><span class="token punctuation">,</span><br /> <span class="token property">"modifiers"</span><span class="token operator">:</span> <span class="token punctuation">[</span><br /> <span class="token punctuation">{</span><br /> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"Epitaph"</span><span class="token punctuation">,</span><br /> <span class="token property">"desc"</span><span class="token operator">:</span> <span class="token string">"Taken combatants generate blight geysers when defeated."</span><br /> <span class="token punctuation">}</span><br /> <span class="token punctuation">]</span><span class="token punctuation">,</span><br /> <span class="token property">"notes"</span><span class="token operator">:</span> <span class="token string">"Lots of Taken Acolytes and Thrall."</span><br /> <span class="token punctuation">}</span><br /><span class="token punctuation">]</span></code></pre> <h3 id="%2F_data%2Flegend.js"><code>/_data/legend.js</code></h3> <p>Adding this allows me to reference the data like a normal global data file:</p> <pre class="language-js"><code class="language-js">module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">"../js/legend.json"</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre> <h3 id="%2F_includes%2Fls-pages.liquid"><code>/_includes/ls-pages.liquid</code></h3> <p>Designating <a href="https://www.11ty.dev/docs/pages-from-data/">pagination</a> in the frontmatter creates a page for each entry:</p> <pre class="language-json"><code class="language-json">---<br />layout<span class="token operator">:</span> layout<br />pagination<span class="token operator">:</span> <br /> data<span class="token operator">:</span> legend<br /> size<span class="token operator">:</span> <span class="token number">1</span><br /> alias<span class="token operator">:</span> legend<br />permalink<span class="token operator">:</span> <span class="token string">"sector/{{ legend.name | slug }}/"</span><br />---</code></pre> <p>And I can use it like a normal collection:</p> <pre class="language-liquid"><code class="language-liquid"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>ls__meta<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> Legend (1320)<br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>ls__location<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token liquid language-liquid"><span class="token delimiter punctuation">{{</span> legend<span class="token punctuation">.</span><span class="token object">location</span> <span class="token delimiter punctuation">}}</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>span</span><span class="token punctuation">></span></span><br /><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span><br /><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>h1</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>ls__name<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token liquid language-liquid"><span class="token delimiter punctuation">{{</span> legend<span class="token punctuation">.</span>name <span class="token delimiter punctuation">}}</span></span><br /><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>h1</span><span class="token punctuation">></span></span></code></pre> <h3 id="_includes%2Fsector-list.liquid"><code>_includes/sector-list.liquid</code></h3> <p>I display the list of sectors by looping through the data:</p> <pre class="language-liquid"><code class="language-liquid"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>ul</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>ls-list<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">for</span> legend <span class="token keyword">in</span> legend <span class="token delimiter punctuation">%}</span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>li</span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/sector/<span class="token liquid language-liquid"><span class="token delimiter punctuation">{{</span> legend<span class="token punctuation">.</span>name <span class="token operator">|</span> <span class="token function filter">slug</span> <span class="token delimiter punctuation">}}</span></span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token liquid language-liquid"><span class="token delimiter punctuation">{{</span> legend<span class="token punctuation">.</span>name <span class="token delimiter punctuation">}}</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span> <br /> (<span class="token liquid language-liquid"><span class="token delimiter punctuation">{{</span> legend<span class="token punctuation">.</span><span class="token object">location</span> <span class="token delimiter punctuation">}}</span></span>)<br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>li</span><span class="token punctuation">></span></span><br /> <span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">endfor</span> <span class="token delimiter punctuation">%}</span></span><br /><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>ul</span><span class="token punctuation">></span></span></code></pre> <img src="https://anhvn.com/img/2021/09/lostsectortoday_list.jpg" alt="Normal text list of the lost sectors." class="frame" /> <h2 id="homepage" class="t-h2">Homepage</h2> <p>The homepage shows what the day’s sector is, which is calculated <span class="aside-ref">client-side</span>. It pulls the data from the JSON file and inserts it into the page on page load.</p> <aside class="post__aside"> <p>I don’t think this is the best way of doing this, so if you know how to dynamically filter a collection in eleventy, please @ me 🙃</p> </aside> <p>Since Lost Sectors work on a set rotation, you can figure out the schedule once you know what order everything goes in. The logic for this goes:</p> <ol> <li>Find out what day of the season it is; → e.g. September 30 is the 38th day of the season, which started on August 24</li> <li>Loop through 1) the Lost Sector list, and 2) the Exotic Drops list until it reaches the 38th item</li> <li>Display that info</li> </ol> <p>I don’t love doing this kind of thing client-side, since it takes a moment to load and you get the unfortunate flash of [no content].</p> <h3 id="the-ideal-alternative-method-that-i-couldn%E2%80%99t-figure-out">The Ideal Alternative Method That I Couldn’t Figure Out</h3> <ol> <li>Schedule the site to build and deploy every day at a fixed time (10am PT, when the daily schedule changes)</li> <li>Calculate server-side what the day’s rotation is</li> <li>Filter the collection to display only that item</li> <li>Build and deploy</li> </ol> <p>I couldn’t figure out a way of filtering a collection based on a value that I determine in JS. I feel like this should be possible, but I don’t know enough JS/eleventy to do it. Send help.</p> <h2 id="calendar" class="t-h2">Calendar</h2> <p>I think a calendar view is helpful for planning out future sector runs, because calendars are how I determine when I’m available to do something. Seeing just a list of raw dates doesn’t mean anything to me since there’s no context, but if I see that x sector or drop is available on a Saturday, then that’s more meaningful.</p> <p>I’m doing several suboptimal things when building this calendar, which I would like to revisit at a later time. It works like this:</p> <ul> <li>Build the calendar in JS, by manually choosing how many days to include (e.g. October = 31 days, so loop through the build function 31 times)</li> <li>Fill out the empty days from September/November (counted manually; it’s not great!)</li> <li>Insert the sector and drop rotation in each day</li> <li>Highlight the current day by assigning a custom class to it</li> </ul> <p>Of course, I wanted my calendar to look nice on phones, so I styled it there too as a list. I’m not sure if this is better than displaying it as a traditional calendar view, but that would require displaying the info in some different way due to limited space, so I didn’t do it. Yet.</p> <div class="post__image"> <div class="mat"> <img src="https://anhvn.com/img/2021/09/lostsectortoday_calendar_mobile.jpg" alt="A list of days." "="" /> </div> <p class="post__caption">The calendar, but make it a list.</p> </div> <p>In my ideal world, I would make this so that the calendar updates to the new month automatically and I don’t have to create a new month each time. But since the month days are assigned manually, I can’t automate that yet. This isn’t a huge deal though, since I only have to update it every 30ish days and it’s easy to do so.</p> <h2 id="easter-egg" class="t-h2">Easter Egg</h2> <p>I put in an easter egg. If you input a silly little code, you get a refreshing surprise.</p> <hr /> <h2 id="future-things" class="t-h2">Future Things</h2> <p>I’m considering adding Master Lost Sector info and recommended loadouts in the future, at the risk of cluttering the site.</p> <p>For Master sectors, I’d like to personally run the sectors to get this info myself. It doesn’t feel right to simply take that info from other sites to use on my own, even if it’s technically game info that doesn’t belong to anyone. I dunno, I don’t want to do that. I’d add my personal notes as well.</p> <p>For recommended loadouts, I’m hesitant to include this because what I use isn’t necessarily “good” or what I would recommend. I don’t want to recommend things without being confident in it. However, I do think there’s some value in it if it’s presented as a very personalized thing, and not as expert advice. I would probably frame this as “what I would recommend to a friend”; i.e. this is not the <em>best</em> way and could very well be bad, but it’s what I myself do. <span class="endmark"></span></p> <footer class="post__footnotes"> <h2 id="works-cited" class="t-h2">Works Cited</h2> <p>This was my first time working with Eleventy data files, and I found these articles helpful:</p> <ul> <li><a href="https://sia.codes/posts/architecting-data-in-eleventy/">Architecting data in Eleventy</a> by Sia Karamalegos</li> <li><a href="https://www.falldowngoboone.com/blog/composing-data-in-eleventy/">Composing data in Eleventy</a> by Ryan Boone</li> <li><a href="https://11ty.rocks/eleventyjs/data-arrays/">Filters for Data Arrays in 11ty</a> by Stephanie Eckles</li> <li><a href="https://tannerdolby.com/writing/generate-page-content-from-a-global-data-file-using-eleventy/">Generate Page Content From a Global Data File Using Eleventy</a> by Tanner Dolby</li> <li><a href="https://benmyers.dev/blog/eleventy-data-cascade/">I Finally Understand Eleventy’s Data Cascade.</a> by Ben Myers</li> <li><a href="https://bryanlrobinson.com/blog/using-eleventys-javascript-data-files/">Using Eleventy’s (11ty) JavaScript Data Files</a> by Bryan Robinson</li> </ul> <p>Also, many thanks to a couple of kind folks in the Eleventy discord that helped me with my silly questions.</p> </footer> Spring 2021-09-22T00:00:00Z https://anhvn.com/posts/2021/2021-09-22-springtime-film/ <p>Back from April 2021. I like flowers. Portra 160, shot at 200.</p> <div class="col--wide"> <img src="https://anhvn.com/img/2021/09/blossoms-3.jpg" alt="Cherry blossom tree." /> </div> <div class="col--2"> <img src="https://anhvn.com/img/2021/09/blossoms-2.jpg" alt="Another cherry blossom tree." /> <img src="https://anhvn.com/img/2021/09/trees-3.jpg" alt="More spring trees and power lines." /> </div> <div class="col--23-32"> <img src="https://anhvn.com/img/2021/09/shoes.jpg" alt="My legs outstretched at the park." /> <img src="https://anhvn.com/img/2021/09/bbt.jpg" alt="Bubble tea on a picnic table." /> </div> Media Diary with Eleventy 2021-09-21T00:00:00Z https://anhvn.com/posts/2021/2021-09-21-media-diary-eleventy/ <p>I built out a <a href="https://anhvn.com/watchlist">media diary</a> of stuff I watch, because I don’t enjoy using letterboxd and I’m on an eternal quest of reinventing existing platforms on my own site, because I like controlling how things look and work.</p> <p>🌟 <strong>The Eleventy Structure</strong>: a JSON data file of each movie, which includes the name/review/rating/etc. Each item is looped through like a collection, and displayed on a page.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2021/09/watchlist.jpg" alt="Movie posters and short reviews, organized in 4 columns." class="frame" /> <figcaption>The media diary as it looks right now. I'm gradually adding posters to each one.</figcaption> </figure> <h2 id="eleventy-json-data" class="t-h2">Eleventy JSON Data</h2> <p>I use a <a href="https://www.11ty.dev/docs/data-global/">global data file</a> that contains all of my <span class="aside-ref">movies</span>. My data sits inside <code>_data/watched.json</code>, and a movie entry looks like:</p> <aside class="post__aside"> <p>My list includes tv shows in addition to movies, but I’m referring to them all as movies here for simplicity.</p> </aside> <pre class="language-json"><code class="language-json"><span class="token punctuation">[</span><br /> <span class="token punctuation">{</span><br /> <span class="token property">"title"</span><span class="token operator">:</span> <span class="token string">"Moonrise Kingdom"</span><span class="token punctuation">,</span><br /> <span class="token property">"date"</span><span class="token operator">:</span> <span class="token string">"2021-09-04"</span><span class="token punctuation">,</span><br /> <span class="token property">"review"</span><span class="token operator">:</span> <span class="token string">"Charming. As expected, the aesthetics are gorgeous: lovely colour palettes, symmetrical frames, and fun music."</span><span class="token punctuation">,</span><br /> <span class="token property">"category"</span><span class="token operator">:</span> <span class="token string">"movie"</span><span class="token punctuation">,</span><br /> <span class="token property">"rating"</span><span class="token operator">:</span> <span class="token number">3</span><span class="token punctuation">,</span><br /> <span class="token property">"poster"</span><span class="token operator">:</span> <span class="token string">"moonrise-kingdom"</span><br /> <span class="token punctuation">}</span><br /><span class="token punctuation">]</span></code></pre> <p>I used to create a new post for every movie, which would contain frontmatter of the movie metadata and then a review in the content, but decided this was too cumbersome to maintain. Since my watchlist is expected to be high-volume, structured, and brief, a JSON file would be easier to maintain.</p> <h2 id="layout-template" class="t-h2">Layout Template</h2> <p>This is rendered in my <code>watchlist.liquid</code> layout. I can use my JSON data like I do for post collections; e.g. <code>{{ watched.title }}</code> calls the title of the movie.</p> <p>My <code>watchlist.liquid</code> markup looks like:</p> <pre class="language-liquid"><code class="language-liquid"><span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">for</span> watched <span class="token keyword">in</span> watched <span class="token delimiter punctuation">%}</span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>article</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>watchitem<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">if</span> watched<span class="token punctuation">.</span>poster <span class="token delimiter punctuation">%}</span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>img</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/img/watchlist/<span class="token liquid language-liquid"><span class="token delimiter punctuation">{{</span> watched<span class="token punctuation">.</span>poster<span class="token delimiter punctuation">}}</span></span>.jpg<span class="token punctuation">"</span></span> <span class="token attr-name">alt</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token punctuation">"</span></span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>watchitem__poster frame<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><br /> <span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">else</span> <span class="token delimiter punctuation">%}</span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>watchitem__poster-placeholder<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span><br /> <span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">endif</span> <span class="token delimiter punctuation">%}</span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>h2</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>watchitem__title<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token liquid language-liquid"><span class="token delimiter punctuation">{{</span> watched<span class="token punctuation">.</span>title <span class="token delimiter punctuation">}}</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>h2</span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>watchitem__content<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token liquid language-liquid"><span class="token delimiter punctuation">{{</span> watched<span class="token punctuation">.</span>review <span class="token delimiter punctuation">}}</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>watchitem__rating<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token liquid language-liquid"><span class="token delimiter punctuation">{{</span> watched<span class="token punctuation">.</span>rating <span class="token delimiter punctuation">}}</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>watchitem__date<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token liquid language-liquid"><span class="token delimiter punctuation">{{</span> watched<span class="token punctuation">.</span><span class="token object">date</span> <span class="token operator">|</span> <span class="token object">date</span><span class="token operator">:</span> <span class="token string">"%b %e, %Y"</span> <span class="token delimiter punctuation">}}</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span><br /> <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>article</span><span class="token punctuation">></span></span><br /><span class="token liquid language-liquid"><span class="token delimiter punctuation">{%</span> <span class="token keyword">endfor</span> <span class="token delimiter punctuation">%}</span></span><br /></code></pre> <p>To summarize it:</p> <ul> <li><code>{% for watched in watched %}</code> loops through each item in my <code>watched.json</code> data file.</li> <li><code>{% if watched.poster %}</code> – if I have a movie poster included in the data, it’ll display it; if not, it’ll display a placeholder div. All of my images are inside a single <code>/img/watchlist/</code> folder with a <code>.jpg</code> extension.</li> <li><code>{{ watched.date | date: &quot;%b %e, %Y&quot; }}</code> shows the formatted date.</li> </ul> <p>My star ratings are done in some rudimentary JavaScript that translates my numerical rating into stars. I don’t know if I like rating things—I feel so wishy-washy about all of them and I find it hard to quantify how I think something is, so I might not keep it. Who knows!</p> <h2 id="inspirations" class="t-h2">Inspirations</h2> <p>Many folks have done this before; some of my inspirations include:</p> <ul> <li>Melanie Richards’ <a href="https://highlights.melanie-richards.com/">book highlights</a> (so beautiful!)</li> <li>João Beleza Freire’s <a href="https://letra.studio/library/">library</a></li> <li>Justin Duke’s <a href="https://arcana.computer/catalogs/movies">catalogs</a></li> <li>Maggie Appleton’s <a href="https://maggieappleton.com/library/">library</a></li> </ul> <p>I’m calling mine a <code>media diary</code> or <code>watchlist</code> for now. The goal is to organize data on my media consumption, and display it in a pleasing way on my site. This could eventually include things like music, games, or books; for now, I’m keeping the scope small as I have a clear idea of how I want this to be.</p> Weeknotes, August 2021-09-05T00:00:00Z https://anhvn.com/posts/2021/2021-09-05-weeknotes-august/ <p><em>and autumn comes when you’re not yet done / with the summer passing by</em></p> <p>mitski, <a href="https://www.youtube.com/watch?v=UMJm_97QXHA">francis forever</a></p> <h2 id="little-websites" class="t-h2">little websites</h2> <p>Predictably, I made <a href="https://lostsector.today/">a little website</a> for Destiny 2. It’s for Lost Sectors, a type of activity that rotates every day. I would check a daily Reddit thread every day to see what the day’s rotation was, so I decided to make my own site that cycles through it.</p> <p>It’s still a work in progress. I have to update the info, check over my timezone stuff, write a better calendar script, and other things. I’m embarrassed by how rudimentary the code is, which makes me not want to share this publicly because I feel like some engineering dude will look at it and make fun of it for being stupid. Of course, that’s an irrational fear (literally, who cares), but I’m always hyperaware of Destiny being a very male-dominated space.</p> <h2 id="movies" class="t-h2">movies</h2> <p>I’m watching so many movies. I watched a bunch of Spider-Man movies over the past couple of weeks, and now I think I’m tired of Spider-Man. I’m also drawing a bit more as I watch movies in the background, which is nice.</p> <h2 id="other" class="t-h2">other</h2> <p>This was going to be more substantial, but it’s not. I did not have a substantial August? Trying to be okay with that.</p> photo diary, 2021 2021-08-20T00:00:00Z https://anhvn.com/posts/2021/2021-photo-diary/ <div class="image-gallery"> <img src="https://anhvn.com/img/2021/08/cameras.jpg" alt="Cameras and a sketchbook on a park table." /> <img src="https://anhvn.com/img/2021/08/ducks.jpg" alt="Ducks and baby ducks in a pond." /> <img src="https://anhvn.com/img/2021/08/geese.jpg" alt="A bunch of geese at the park." /> <div class="post__image"> <img src="https://anhvn.com/img/2021/08/cat-cafe_watermelon.jpg" alt="Cat with a watermelon toy." /> <p>visited the cat cafe, pet lots of cats</p> </div> <img src="https://anhvn.com/img/2021/08/cat-cafe_lounge.jpg" alt="Cat chilling on a window sill." /> <img src="https://anhvn.com/img/2021/08/cat-cafe_slep.jpg" alt="Curled up sleeping cat with visible toe beans." /> <img src="https://anhvn.com/img/2021/08/cat-cafe_stare.jpg" alt="Two cats staring at me." /> <img src="https://anhvn.com/img/2021/08/cat-cafe_steal.jpg" alt="Cat with a toy in its mouth." /> <div class="post__image"> <img src="https://anhvn.com/img/2021/08/nails.jpg" alt="My black nails." /> <p>painting my nails makes me feel extremely beautiful</p> </div> <img src="https://anhvn.com/img/2021/08/nails_coffee.jpg" alt="Holding a coffee drink." /> <img src="https://anhvn.com/img/2021/08/keebs_park.jpg" alt="Keyboards and soju on a park table." /> <img src="https://anhvn.com/img/2021/08/seats.jpg" alt="Outdoor seating on a sunny day." /> <img src="https://anhvn.com/img/2021/08/selfie.jpg" alt="Mirror selfie." /> <img src="https://anhvn.com/img/2021/08/ocean.jpg" alt="Looking at the ocean on a gloomy day." /> </div> Games 2021 2021-08-19T00:00:00Z https://anhvn.com/posts/2021/games-2021/ <p>Games I played in 2021, continually updated. Really, this is going to be dominated by one game.</p> <h2 id="back-4-blood" class="t-h2">Back 4 Blood</h2> <p>Tried the beta version of it. It lagged a lot for me and eventually my game crashed. It was fun though, like Left 4 Dead 2 with better graphics. I didn’t quite understand the deck-building mechanic but was able to ignore that for the most part.</p> <h2 id="destiny-2" class="t-h2">Destiny 2</h2> <p>I play this too much. It’s horrifying.</p> <div class="post__image"> <img src="https://anhvn.com/img/2021/08/d2_selfie.jpg" alt="My character taking a selfie with a thumbs up." /> <p class="post__caption"> selfie in my first run of expunge labyrinth </p> </div> <h2 id="dishonored-2" class="t-h2">Dishonored 2</h2> <p>(in progress)</p> <div class="post__image"> <img src="https://anhvn.com/img/2021/08/dishonored2_boat.jpg" alt="On a boat outside the edge of the city." /> <p class="post__caption"> view from the end of the first mission </p> </div> <h2 id="neko-atsume" class="t-h2">Neko Atsume</h2> <p>Returning to this. It’s cute.</p> <h2 id="stardew-valley" class="t-h2">Stardew Valley</h2> <p>I’ve abandoned my farm, my crops, and my wife. I logged in a couple of times to run around and be confused, and win the grange display contest.</p> <h2 id="sudoku" class="t-h2">Sudoku</h2> <p>I’ve somehow gotten into Sudoku. I’ve been playing through the iOS app <a href="https://www.playgoodsudoku.com/">Good Sudoku</a>, which has convenient hint / highlighting / annotation features to make solving puzzles faster and less tedious.</p> <p>I’ve progressed to doing Pro level puzzles (4th hardest level, of 5), but there are a few techniques that I’m still not able to recognize on my own. Currently, I always have to use a couple of hints to solve a puzzle.</p> <h2 id="twelve-minutes" class="t-h2">Twelve Minutes</h2> <p>(in progress) Intriguing, though repetitive.</p> Dressup Progress 2021-08-09T00:00:00Z https://anhvn.com/posts/2021/2021-08-08-dressup-progress/ <p>I’ve returned to my old Keyboard Dressup project, which I made last year as a fun little javascript thing to try out different keycap colour schemes. This time I’m repurposing it to work with my upcoming <s>Gardenfall set</s>. The goals are:</p> <ul> <li>Visualize the set on different form factors</li> <li>Rearrange novelties</li> </ul> <p>Gardenfall is based around the novelties (I can’t imagine anyone being interested in the set but not the novelties, idk) so I want to make an easy way of trying them out and rearranging things to look nice.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2021/08/gf_dressup_wip.jpg" alt="Ergodox layout with Gardenfall keycaps." class="frame" /> <figcaption>Work in progress. Select from the bottom novelty options and click on the key you want to change. Rotate the novelties with the rotate tool.</figcaption> </figure> <p>A couple of things I added from the original dressup version are:</p> <ul> <li>Change novelty image on click. Previously, Keyboard Dressup would change the keycap colour through changing the CSS class. Changing the image requires swapping out the <code>img src</code></li> <li>Rotate novelties. 1u keys get rotated 90 degrees; all other ones do a 180. I tried to design the novelties so that most would look good rotated in any direction (except for upright ones such as skulls), and I think it’ll be fun to arrange leaves and flowers in certain directions for balance.</li> </ul> <p>I’m slowly branching out to making this work with other keyboard layouts, which requires some refactoring. Currently, Ergodox only supports novelty mods; a standard full-size layout would have text mods by default. I have to change how I wrote my novelty switching function to account for replacing text mods with novelties and vice versa.</p> <p>Ideally, I would like to represent a fair number of standard form factors to give a good idea of how Gardenfall would look on them. Alice layout is probably the next tricky one I haven’t built out yet; Planck will be nice and easy to code.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2021/08/gf_dressup_wip_100.jpg" alt="Standard full-size layout with text modifiers." class="frame" /> <figcaption>Work in progress of the full-size layout, currently showing text mods.</figcaption> </figure> Weeknotes, spring 2021-08-02T00:00:00Z https://anhvn.com/posts/2021/2021-08-02-weeknotes-spring/ <p>It feels <span class="aside-ref">weird</span> to fire up the old personal website blog after straight up ignoring it for five months.</p> <aside class="post__aside"> <p>It feels bad.</p> </aside> <p>What’s happened?</p> <h2 id="destiny" class="t-h2">Destiny</h2> <p>Probably the most significant life update is that I started playing Destiny 2. I don’t recommend reaching my comically horrific levels of obsession, but otherwise D2 is very fun and I enjoy it far more than I thought I would. I’ve made new friends playing it and regularly socialize with people in voice chats now, which is quite nice during the pandemic.</p> <h2 id="funemployment" class="t-h2">Funemployment</h2> <p>Just kidding. This is a bigger life update: I left my job! I am moving back into my main career interest, which is doing stuff with websites. That’s what I was most interested in doing during my last role, so it’s what I want to focus on next.</p> <p>I think of web development as pretty intimidating—on good days, I’m confident in my ability to learn anything (skills can be learned); on bad days, I’m convinced that I am too stupid and I will never be good enough to do this. It’s a roller coaster. Usually the bad days are stronger and more frequent than the good ones, so it’s a bit of a battle to get over them. It be like that sometimes.</p> <h2 id="keycaps" class="t-h2">Keycaps</h2> <p>I’m designing a set of keycaps called <s>DSA Gardenfall</s>. This has been exciting to bring to life, with the help and support of many people.</p> coming back to it 2021-07-15T00:00:00Z https://anhvn.com/posts/2021/coming-back-to-it/ <p>I stashed a ‘redesign’ in progress on another branch to write this post. I need to think more in increments rather than trying to do fewer but bigger changes. Incremental progress would be better than zero progress.</p> <p>I felt like writing this <span class="aside-ref">note</span> because I’m struggling with my ‘redesign’ and my larger website ambitions, because I think I’m lacking a reason for why I’m doing whatever I’m doing. <em>Why</em> do I want to redesign my site, aside from being bored of it? <em>What</em> am I trying to achieve with my new site that the current one doesn’t?</p> <aside class="post__aside"> <p>a note (or microblog) as opposed to a more fleshed out blog post. I’ve been meaning to create a notes category for a while</p> </aside> <p>Trying to change and make stuff without a goal in mind (and not even a career/professional one, but just something to give me direction) has been challenging, so I should chill out on spinning my wheels and instead ideate a bit more. I’ve been out of the website loop for a long time as well, so my imagination is pretty limited.</p> <p>Just. Aaaaaahhhhhhhhhhhhh. This note is so unsophisticated and unnecessary but I just need to publish it to get back into the swing of things.</p> Weeknotes 5–6 2021-02-14T00:00:00Z https://anhvn.com/posts/2021/weeknotes-5-6/ <h2 id="keycaps" class="t-h2">Keycaps</h2> <p>It’s coming along. I pixel pushed a lot of icons.</p> <figure class="post__image"> <img src="https://anhvn.com/img/2021/02/keyset_ergo_wip.jpg" alt="Black keycaps with floral and skull icons, arranged in an ergonomic layout." /> <figcaption>the lq photo filter is deliberate</figcaption> </figure> <h2 id="hourly-comic-day" class="t-h2">Hourly Comic Day</h2> <p>This is the second year in a row I didn’t really do it. It feels kind of disappointing! But I’ll let myself be.</p> <div class="col--2"> <figure class="post__image"> <img src="https://anhvn.com/img/2021/02/hourlies_1.jpg" alt="Doomscrolling and realizing that it's February." /> <figcaption>12am.</figcaption> </figure> <figure class="post__image"> <img src="https://anhvn.com/img/2021/02/hourlies_2.jpg" alt="The despair at seeing Illustrator crash, and then digging in the fridge for snacks." /> <figcaption>2am + 3am. I was working on my keyset at this time.</figcaption> </figure> </div> <h2 id="theme" class="t-h2">Theme</h2> <p>The last 10% of <a href="https://anhvn.com/posts/2021/weeknotes-3-4#tumblr">this theme</a> really is turning out to be 90% of the work. I forgot how much I have to do to reach all the edge cases (that I know of), test all the weird quirks, set up all the customization options in a way that makes sense. I’m choosing to scrap some to do’s that I’ve done in the past, out of laziness and thinking <em>does it really matter?</em></p> <p>I mean, it probably does. To someone.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2021/02/theme_light.jpg" alt="Blog theme with a light theme." /> <figcaption>Testing colour customizations with a light theme.</figcaption> </figure> <h3 id="memory-lane">memory lane</h3> <p>One of the more enjoyable and distracting parts of publishing a theme is curating the sample posts to display on the demo blog. I usually go through archives and look for things that are beautiful, funny, or touching, somehow. I stay away from anything too sad or serious. I like shitposts. I try not to repeat anything across my various demos, as much as I enjoy a particular post.</p> <p>I read this again, which still resonates:</p> <blockquote> <p>For everything bad, there’s a million really exciting things. Whether it’s somebody puts out a really great book, there’s a new movie, there’s a new detective, the sky is unbelievably golden, you know, you have your best cup of coffee you ever had in your life.</p> <p>– <a href="https://www.npr.org/2015/10/05/445943695/punk-icon-patti-smith-releases-second-memoir-m-train">Patti Smith</a></p> </blockquote> <p>Many things are bad, but my coffee every morning is not. Slowly working on projects is nice. Eating a really satisfying chocolate. Getting stuff in the mail.</p> <h2 id="destiny" class="t-h2">Destiny</h2> <p>I am still spending every waking moment playing Destiny, because I am a woman possessed. I’ve reached the point of being able to play competitive co-op, and I tried the most chaotic version of the PVP mode. I’ve played with some new friends. I am getting better at shooting things and not dying.</p> <div class="col--2"> <figure class="post__image"> <img src="https://anhvn.com/img/2021/02/destiny_pit-of-heresy_towers.jpg" alt="Evil, spiky red towers poking out of a cliff." /> <figcaption>This dungeon, called the Pit of Heresy, was extremely evil.</figcaption> </figure> <figure class="post__image"> <img src="https://anhvn.com/img/2021/02/destiny_pit-of-heresy_spiky.jpg" alt="A swinging chandelier with spikes." /> <figcaption>Comically evil, even. I had to jump around and dodge spiky chandeliers and other evil, spiky obstacles.</figcaption> </figure> </div> Weeknotes 3–4 2021-01-31T00:00:00Z https://anhvn.com/posts/2021/weeknotes-3-4/ <p><span class="lede">The most notable thing I did</span> was make a new theme. Other than that, I built a new keyboard, am designing a keyset, and am still playing a lot of Destiny.</p> <h2 id="tumblr" class="t-h2">Tumblr</h2> <p>I made a new blog theme, which you can see <a href="https://anhchors.tumblr.com/">on my blog here</a>. I used to do this back in the day (it’s my web design origin story) but haven’t for a few years out of disinterest and frustration with the cumbersome process. I banged this out over the weekend and kept it simple so I would actually finish it.</p> <div class="post__image col--wide"> <img src="https://anhvn.com/img/2021/01/theme_desktop.jpg" alt="Blog theme with a sidebar." class="frame" /> <p>Desktop view.</p> </div> <div class="post__image col--wide"> <img src="https://anhvn.com/img/2021/01/theme_mobile.jpg" alt="Mobile view of the theme, which includes annoying header bars nagging the user to download the Tumblr app." class="frame" /> <p>Mobile views. I left all of the phone UI intact, for the true mobile browsing experience. Tumblr is very insistent that you use their app. I wonder if blogs on their own domain have these disruptions?</p> </div> <p>The process for this was silly, as is the <span class="aside-ref">tumblr theme ecosystem in general</span>. I wrote most of the markup and styling up in a static HTML file, and then moved it over to Tumblr’s build-in theme customizer to insert the block tags (like <code>{block:Posts}{/block:Posts}</code> and stuff like that). The customizer is exactly as it was three years ago: slow to load, buggy to render, and still has a horrible syntax highlighting palette. I thought that porting things over and inserting tags would be fast, but it ended up taking as long as it did to write up the static code to begin with because of the slow loading and bugs. Ah, never change Tumblr.</p> <aside class="post__aside"> <p>With that said, Tumblr is still an incredibly beginner-friendly place to learn how to code. It needs no dependencies or development setup, can be done in pure HTML and CSS, and allows you to jump in and play around with existing code.</p> </aside> <p>I referenced a previous theme of mine to see how I did the markup, and there was a couple of times where I thought, <em>why did I do this?</em> at something that looked silly. Then I “fixed” it in my new theme and realized that I did the silly thing because it was a workaround for something nonsensical about Tumblr’s code to begin with. I wish that there was more investment into the development experience, since this is such a fun and low-friction environment for people to learn.</p> <p>I would like to clean this theme up and publish it to the <a href="https://www.tumblr.com/themes/">Theme Garden</a> soon. I don’t really know if anyone checks that anymore—the sorting is weird, the collections have stayed the same for the past four years or something, and barely anyone installs my themes anymore—but just creating and putting something out into the world is nice.</p> <h2 id="planck" class="t-h2">Planck</h2> <p>I built Planck keyboard! This is a 40% ortholinear keyboard: it’s got 40% of the keys of a full-size board, and the keys are arranged in a grid (ortholinear).</p> <div class="post__image col--wide"> <img src="https://anhvn.com/img/2021/01/planck_olivia.jpg" alt="A small black keyboard with white, black, and pink keycaps." /> <p><a href="https://drop.com/buy/planck-mechanical-keyboard">Drop + OLKB Planck keyboard</a> (high-profile, black) with GMK Olivia++ keycaps and Kiwi switches.</p> </div> <p>This was an easy build, and there was a helpful tutorial video that walked through all of the steps. I haven’t gotten around to customizing the keymap yet since it’s not compatible with VIA, which is the program I’ve used before.</p> <div class="col--2"> <div class="post__image"> <img src="https://anhvn.com/img/2021/01/planck_vs-switch.jpg" alt="The keyboard case next to a Switch." /> <p>A Planck is about the same size as a Nintendo Switch.</p> </div> <div class="post__image"> <img src="https://anhvn.com/img/2021/01/planck_pcb-2.jpg" alt="Closeup of the PCB." /> <p>Black PCB with gold accents.</p> </div> <div class="post__image"> <img src="https://anhvn.com/img/2021/01/planck_switches-wip.jpg" alt="The keyboard with a few switches inserted." /> <p>Inserting Kiwi switches into the steel plate. I had exactly 48 switches left to fill out this board.</p> </div> <div class="post__image"> <img src="https://anhvn.com/img/2021/01/planck_switches.jpg" alt="All switches inserted into the keyboard." /> <p>I opted for this layout because the larger spacebar configuration would have required modifying and assembling stabilizers, which I didn't want to do.</p> </div> <div class="post__image"> <img src="https://anhvn.com/img/2021/01/planck_olivia_hold.jpg" alt="Holding onto the completed keyboard, which is small enough to comfortably hold in one hand." /> <p>The finished board. I later swapped out the quotation mark keycap on the right side with a black keycap. The bottom row has lots of arrow keys because they were the only keycaps I had that would fit.</p> </div> <div class="post__image"> <img src="https://anhvn.com/img/2021/01/planck_olivia_side.jpg" alt="Angled photo of the board, showing how the middle bottom keys are flipped." /> <p>The middle keys on the bottom row are flipped because it's more comfortable for my thumbs to hit #flippedspacebargang</p> </div> </div> <h2 id="keyset" class="t-h2">Keyset</h2> <p>Relatedly, I am working on a keyset! This tends to happen when you spend too much time around mechanical keyboards. We’ll see how this goes! Here is a work-in-progress preview of a snek:</p> <div class="post__image"> <img src="https://anhvn.com/img/2021/01/keyset_wip.jpg" alt="A snake icon on a keycap." /> <p>Extreme filtering provided by huji app.</p> </div> <h2 id="destiny" class="t-h2">Destiny</h2> <p>I am still playing a lot of Destiny 2. My brain is very consumed by the process of shooting things and collecting items. This is, like, the only thing I care about.</p> <div class="post__image"> <img src="https://anhvn.com/img/2021/01/destiny_char.jpg" alt="My Destiny game character." /> <p>My current character.</p> </div> Weeknotes 1–2 2021-01-17T00:00:00Z https://anhvn.com/posts/2021/weeknotes-1-2/ <p><span class="lede">Trying out weeknotes again</span>, i.e. a review of the last two weeks of Stuff I Did.</p> <h2 id="mavo" class="t-h2">Mavo</h2> <p>I’m giving <a href="https://mavo.io/">Mavo</a> another try, after first trying it three years ago. I’m using it to build a media catalogue. Mavo is neat because it allows me to create repeatable components and fill in content on the frontend, rather than writing it in markdown/html as I normally would. It’s designed to not require knowledge of JavaScript, which is the biggest obstacle I face in trying to do anything with websites.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2021/01/media-diary_wip-2.jpg" alt="Two game entries that show off the admin interface, where text blocks are directly editable." /> <figcaption>The editing UI. The text and image blocks are Mavo properties that I've defined, which I can then edit on the page itself. The card is a repeatable component that I can add, delete, edit, and re-order.</figcaption> </figure> <p>While Mavo is very cool, I still have reservations about using it in practice so far. Some issues are:</p> <ul> <li>No native <code>alt</code> attribute input for <code>&lt;img&gt;</code> tags, so I’ve had to work around that by creating <em>another</em> property (<code>gameImageAlt</code>) and inserting that into the img tag.</li> <li>Keyboard shortcuts are a bit janky, because controls get mixed up between app-wide shortcuts versus text editing shortcuts (e.g. backspace to delete an element versus to clear all the text in a text box). This is why my description text is using markdown rather than the <a href="https://www.tiny.cloud/">TinyMCE editor</a>, as the latter is unusable due to conflicting keyboard shortcuts.</li> <li>My data storage setup isn’t ideal—currently, every time I save, the changes are committed to a public GitHub repo. I need to look into the storage options, which is a general concept I’m relatively unfamiliar with.</li> </ul> <p>I’m going to continue futzing around with it because I love the concept—edit your content in the page itself! Define your own components! Don’t use javascript! Style the admin UI!—and it seems well-suited for my media page endeavors, which will be repeating blocks of media.</p> <p>My near-future plan is to figure out a way to create some page template that others can use to build their own microsites, as an alternative to services like carrd or linktree. I’ve been thinking about building that for a while (it harks back to the <span class="aside-ref">Tumblr trend</span> of custom HTML pages) so I’m excited to work on it.</p> <aside class="post__aside"> <p>My boring 2021 website prediction is that I will just slowly re-invent Tumblr, both in functionality and in spirit, in my own projects.</p> </aside> <h2 id="media" class="t-h2">Media</h2> <p>Before I get that media catalogue up and going though, I’ll toss some media things here. This is what I’ve been enjoying lately:</p> <ul> <li>Revisiting shounen anime songs, for the good vibes. Highlights (links go to spotify): <a href="https://open.spotify.com/track/7IvoaA3LIKWgEH2JJWZG7R?si=2z8OAxvvTF2NYZtxyFNuOg">sakura</a> by NIRGILIS (Eureka Seven), <a href="https://open.spotify.com/track/4hKUNjXvTRp1Xpv9n4O8IK?si=iACKHpxXTYGAxBV8AGdq4g">Rain</a> by SID (Fullmetal Alchemist: Brotherhood), <a href="https://open.spotify.com/track/5gW0U6PfSZxs3ZqcQvIf6L?si=_whtYrnKQGuAorf1NuuDvA">Lapis Lazuli</a> by Eir Aoi (Arslan Senki).</li> <li>I started watching Revolutionary Girl Utena with my friends, and it’s very charming so far.</li> <li>The first two episodes of WandaVision were <em>very</em> weird, and I’m excited to see where it goes. I love trippy alternate universe type things, and I’m enjoying how the show keeps such a light sitcom tone up until it doesn’t.</li> </ul> <h2 id="meta" class="t-h2">Meta</h2> <p>I’m trying out a couple of explicit guidelines:</p> <ul> <li><strong>Public content</strong> – whatever I put here, I have to be okay with it potentially reaching audiences I don’t intend. This is part of the reason why I removed my last blog: some things there felt too personal to be kept in a public space. I haven’t figured out how this will fully look in practice yet, especially when applied to social media, but I’m going to be more intentional about it.</li> <li><strong>Write earnestly</strong> – I am <em>trying</em> to be positive, curious and excited about what I’m doing. One of my goals this year is to be friendlier and connect with folks who share these interests. A way I’m thinking about this is, <em>how would I write about this if I were excitedly explaining it to a friend?</em></li> </ul> <p>I might add more to this and store it somewhere more permanent.</p> twenty twenty, short 2021-01-10T00:00:00Z https://anhvn.com/posts/2021/twenty-twenty-short/ <p><span class="lede">In the year of the pandemic</span>, I made new friends online. I have a job that I like. I played a <em>lot</em> of games, which I wrote about <a href="https://anhvn.com/posts/2020/games-2020">here</a>. I purged my blog, created this new one, and redesigned it. I didn’t go to NYC. I sold my art online. I shopped online a lot, thinking of future plans for the After Times. I’m thankful for my good health.</p> Games 2020 2020-12-31T00:00:00Z https://anhvn.com/posts/2020/games-2020/ <p><span class="lede">Here are all the games</span> I’ve played this year. It’s mostly PC games from Steam, with a couple of Switch games.</p> <h2 id="5d-chess-with-multiverse-time-travel" class="t-h2">5D Chess with Multiverse Time Travel</h2> <p>lmao. what a concept. I failed to make any progress in a game with the computer because I don’t know how to get to checkmate, things just kept progressing with like six different timelines. <a href="https://store.steampowered.com/app/1349230/5D_Chess_With_Multiverse_Time_Travel/">it’s on steam</a> and I recommend it because it’s so bizarre and entertaining.</p> <p>Example mechanic: a bishop moves in two dimensions in chess, right? the x and the y axes. In 5D chess, it also moves in two dimensions, but there are more dimensions: x and y and temporal and multiverse. So you can go back in time and move in x, for example. (yeah, technically it’s 4D chess.)</p> <figure class="post__image"> <img src="https://anhvn.com/img/2020/11/5d-chess.jpg" alt="Rook moving through time." /> <figcaption> A rook moves any distance through one dimension. Here, it can move along the X or Y dimensions in <em>the present</em>, or it can go back in time (the temporal dimension) for any number of previous boards. </figcaption> </figure> <p>Then I went on normal chess dot com to play against computer level 1, lost after making a series of <span class="aside-ref">blunders</span>, played more level 1 games and constantly used the undo function whenever it yelled BLUNDER! MISTAKE! at me, and won from doing that. Hahahahaha.</p> <aside class="post__aside"> <p>I thought the fancy AI was insulting me by calling my moves blunders but apparently that is an <a href="https://en.wikipedia.org/wiki/Blunder_(chess)">actual chess term</a> for a very bad move 🥴</p> </aside> <h2 id="a-short-hike" class="t-h2">A Short Hike</h2> <p><a href="http://ashorthike.com/">I actually played this</a> a couple of months ago in June, but didn’t write about it. It’s short, sweet, and cute. You’re a bird that flies and climbs around the the park up to the peak so you can get reception to take an important call. The writing is charming and full of heart. I talked to all the characters I met, and usually I’m the type of person that tries to zoom to completion. 5/5, a wholesome experience I recommend. Also, beautiful pixel art and soothing music. It was part of the <a href="https://itch.io/b/520/bundle-for-racial-justice-and-equality">itch.io bundle for racial justice and equality</a>.</p> <img src="https://anhvn.com/img/2020/08/a-short-hike.jpg" alt="A cute bird flying over a stream." /> <h2 id="animal-crossing%3A-new-horizons" class="t-h2">Animal Crossing: New Horizons</h2> <p>I finally got a Switch and joined the ACNH party. I’m still in its early stages but I’m enjoying the wholesome atmosphere and taking care of my little island and inhabitants. It’s very cute, the interactions are charming, and I like discovering new features. One of my favourite moments was exploring the newly built museum and finding that it was even bigger and fancier than I imagined on the inside.</p> <div class="col--2"> <img src="https://anhvn.com/img/2020/11/acnh_house_outside.jpg" alt="Standing outside my cute house." /> <img src="https://anhvn.com/img/2020/11/acnh_house_inside.jpg" alt="Inside my house, with two science mannequins." /> <img src="https://anhvn.com/img/2020/11/acnh_museum_fish.jpg" alt="The aquarium of fish I donated." /> <img src="https://anhvn.com/img/2020/11/acnh_museum_bugs.jpg" alt="A cute fountain and seating area inside the bug section of the museum." /> </div> <h2 id="assassin%E2%80%99s-creed-ii" class="t-h2">Assassin’s Creed II</h2> <p>(Started a little, didn’t get very far)</p> <h2 id="assemble-with-care" class="t-h2">Assemble with Care</h2> <p>Brought to you buy the studio that made Monument Valley, so you know. It’s a simple game where you fix broken objects by dragging components together and using tools. The art is beautiful and the sound design is excellent. It’s mixed in with a narrated story. It takes a couple of hours to play through and feels satisfying.</p> <p>👉 see the <a href="https://www.assemblegame.com/">website</a> / <a href="https://store.steampowered.com/app/1202900/Assemble_with_Care/">on steam</a></p> <div class="col--2"> <figure class="post__image"> <img src="https://anhvn.com/img/2020/04/assemble-with-care_watch.jpg" alt="Assemble with Care screenshot." /> <figcaption>A broken watch</figcaption> </figure> <figure class="post__image"> <img src="https://anhvn.com/img/2020/04/assemble-with-care_camera.jpg" alt="Assemble with Care screenshot" /> <figcaption>A camera</figcaption> </figure> </div> <p><a href="https://medium.com/@ustwogames/technical-art-in-assemble-with-care-9b31792add10">This blog post</a> about the technical details of making the art is also interesting.</p> <h2 id="biped" class="t-h2">Biped</h2> <p><a href="https://store.steampowered.com/app/1071870/Biped/">Biped</a> is a co-op game that’s really excellent for ruining relationships. You and your partner play as bipedal robots, and the mechanics of moving an individual leg to walk is awkward by design. Moving erratically and accidentally yeeting each other off surfaces is to be expected. I played this with my partner and it was a very fun and chaotic time.</p> <div class="col--2"> <img src="https://anhvn.com/img/2020/12/biped_balloons.jpg" alt="Our characters each hanging off balloons." /> <img src="https://anhvn.com/img/2020/12/biped_rafts.jpg" alt="Our characters sailing two separate rafts." /> <figure class="post__image"> <img src="https://anhvn.com/img/2020/12/biped_boop.jpg" alt="Our two robot characters standing closely together." /> <figcaption>Boop</figcaption> </figure> <figure class="post__image"> <img src="https://anhvn.com/img/2020/12/biped_stats.jpg" alt="Game stats of our poor teamwork." /> <figcaption>We did so poorly we had 6% harmony, died 169 times versus the suggested 3 times, and took 43 minutes instead of 4 minutes to complete the level.</figcaption> </figure> </div> <h2 id="destiny-2" class="t-h2">Destiny 2</h2> <p>I started playing a lot of Destiny 2 in the last week of the year. I’ll save my review for my 2021 post. The short version: it’s very pretty, I like collecting things, planets and exploration is fun, UI is unintuitive, picking it up was frustrating, floating and driving around are fun.</p> <div class="col--2"> <figure class="post__image"> <img src="https://anhvn.com/img/2020/12/destiny_tower.jpg" alt="Floating lights in the sky at night." /> <figcaption>Holiday lights at the Tower.</figcaption> </figure> <figure class="post__image"> <img src="https://anhvn.com/img/2020/12/destiny_date.jpg" alt="Two characters sitting at a cliff." /> <figcaption>Virtual dates only during the pandemic.</figcaption> </figure> </div> <h2 id="dishonored" class="t-h2">Dishonored</h2> <p>A couple of friends recommended <a href="https://store.steampowered.com/app/205100/Dishonored/">Dishonored</a> when I said I wanted to play a story-driven RPG that was less scary than Bioshock. Dishonored is indeed less scary, but still incredibly stressful—I would spend hours staring intently at my screen, trying to sneak through maps without enemies noticing me.</p> <p>In Dishonored, you’re an assassin framed for murdering the empress, trying to overthrow the government amid a rat plague and clear your name. It’s a stealth/action game, with lots of flexibility as to how to progress through missions (e.g. you can choose to kill people in your way, or you can sneak around them so they never notice you). There are some supernatural abilities that make it fun. I think this is the first <span class="aside-ref">dark-gritty-violent story RPG</span> I’ve played.</p> <aside class="post__aside"> <p>Other things I’m lumping in this category are probably like Mass Effect and Assassin’s Creed and The Last of Us and whatever. Like that kind of serious, violent game. idk this is not a scientific assessment</p> </aside> <h3 id="thoughts">thoughts</h3> <ul> <li>The setting of an ongoing rat plague was quite timely for 2020</li> <li>I thought the ‘chaos’ system was interesting, where the more people you murder, the more ‘chaotic’ the world becomes. In the beginning, I was killing everyone because it was easier, and this had consequences like lots of rats (the rats, uh, eat people) and plague-stricken people wandering about. Partway through, I decided to refrain from killing and devoted my time to sneaking around and saving obsessively. <ul> <li>I’m not a game scholar or anything so I don’t have sophisticated thoughts, but this just reminded me of <a href="https://www.polygon.com/2020/6/26/21304642/the-last-of-us-2-violence">this article on The Last of Us 2</a> about violence in games—if an AAA game decided to match its moral lesson of violence = bad to its gameplay, <em>“What would [the character] even do? Literally, what would a AAA game even allow for her to do? AAA game design is built and marketed around killing.”</em></li> <li>if you choose the low-chaos, non-murderous gameplay in Dishonored, you get the better ending. but it can feel more boring because there’s no combat. I didn’t choose low chaos because I’m morally against violence in games, but because I didn’t like the in-game effects of playing high chaos and I was bad at the combat.</li> <li>I’m still going to go back and replay my peaceful levels with violence though.</li> <li>there are lots of sophisticated and creative ways to kill people in Dishonored, and only two ways to handle them nonlethally.</li> </ul> </li> <li>The worldbuilding was very cool. Lots of notes that added to the lore, like characters recording their final words as they died of the plague; fictional stories and notes about the economy of whale oil; posters and graffiti on walls about the plague and death.</li> <li>I continue to have a hoarding problem with my items, and rarely ever used my healing items or precious limited sleep ammo (‘I need to save this for when I <em>really</em> need it’) despite carrying around the maximum amount I could hold.</li> </ul> <p><strong>All in all: do I recommend it?</strong> Yes. I started playing it and was obsessed for like a week while I zoomed through all the missions. I feel like I never want to play it again because of how stressful and hard it was but also I want to hyperfixate on something like it again. I’m going to eventually play the DLCs and Dishonored 2.</p> <p>Here are some screenshots:</p> <div class="col--2"> <img src="https://anhvn.com/img/2020/11/dishonored_outsider-world.jpg" alt="A floating spiral staircase." /> <img src="https://anhvn.com/img/2020/11/dishonored_golden-cat_outside.jpg" alt="Standing on a rooftop at a fancy house." /> <img src="https://anhvn.com/img/2020/11/dishonored_golden-cat.jpg" alt="A wall with red wallpaper and filled with portraits." /> <img src="https://anhvn.com/img/2020/11/dishonored_estate-district.jpg" alt="A dark and spooky city with a clock tower in the distance." /> <img src="https://anhvn.com/img/2020/11/dishonored_boyle-estate.jpg" alt="A fancy, stained glass dome roof in a big house." /> <img src="https://anhvn.com/img/2020/11/dishonored_flooded-district.jpg" alt="A huge whale corpse high above in a dark city." /> </div> <h2 id="dressup-games" class="t-h2">dressup games</h2> <p>alright, mid-2000s throwback: like every other girl on the internet in their early years, I was into dressup games (a classic genre!!!). I revisited the genre and found that dressup sites are still alive and well. Then I found <a href="https://twitter.com/techgirl1908/status/1288547042445291520">this thread by Angie Jones</a>, who wrote about how she revamped a dressup game she’s built since 2008.</p> <p>how cool is that? despite how formative the internet was on my childhood, I never got into coding or designing until much later—art was the one and only influence for a long time, and I never seriously pursued that as a long-term career thing.</p> <p>these days, I’m looking back at these things with nostalgia. The small, creative internet. Aaaahhhh, how to escape the addiction to the bird app and other sins.</p> <p>anyway, here are images from two dressup games I played: <a href="https://www.dolldivine.com/vintage-western.php">Vintage Western</a> and <a href="https://www.dolldivine.com/groovy-retro.php">Groovy Retro</a>.</p> <p><img src="https://anhvn.com/img/2020/08/dressup.jpg" alt="A cowboy-themed outfit and a retro outfit." /></p> <h2 id="eastshade" class="t-h2">Eastshade</h2> <p>I recently bought this <a href="https://store.steampowered.com/app/715560/Eastshade/">on Steam</a>. It’s gorgeous! You walk around, look at scenery, talk to townsfolk (who are all anthropomorphic animals), and paint the landscape. There’s a scene where you just stop to watch a solar eclipse. I got pretty dizzy playing because I’m not used to 3d first-person graphics, so I put this down for a while.</p> <div class="col--2"> <img src="https://anhvn.com/img/2020/08/eastshade-forest.jpg" alt="A sunny pathway through a forest." /> <img src="https://anhvn.com/img/2020/08/eastshade-eclipse.jpg" alt="A solar eclipse over the water." /> <img src="https://anhvn.com/img/2020/08/eastshade-sky.jpg" alt="Clouds in the sky in the evening." /> <img src="https://anhvn.com/img/2020/08/eastshade-bridge.jpg" alt="A small bridge crossing a river in the distance." /> </div> <h2 id="fall-guys" class="t-h2">Fall Guys</h2> <p>I rarely make it past round 2 in <a href="https://store.steampowered.com/app/1097150/Fall_Guys_Ultimate_Knockout/">Fall Guys</a> and have only gotten to the last round twice (did not win).</p> <figure class="post__image"> <img src="https://anhvn.com/img/2020/09/fallguys.jpg" alt="Fall Guy screenshot of my character holding onto another." /> <figcaption>i hate this level</figcaption> </figure> <h2 id="hades" class="t-h2">Hades</h2> <p><a href="https://www.supergiantgames.com/games/hades/">Hades</a> is a <span class="aside-ref">roguelike</span> game where you’re Zagreus, Hades’ son, battling your way out of the underworld. I’ve never played a roguelike before and this released out of early access a lot of fanfare that I checked it out. The art is incredible, the characters are intriguing and charming, and there’s a lot of heart in the writing. I’m terrible at it though, so I play with God Mode enabled, which gives me a ridiculous amount of damage resistance from enemies. <a href="https://twitter.com/CanYouPetTheDog/status/1158818379094011905">You can pet the dog</a>.</p> <aside class="post__aside"> <p><strong>Roguelike</strong>: a genre of games featuring dungeon crawling, procedurally generated levels, and permanent death (thanks <a href="https://en.wikipedia.org/wiki/Roguelike">wikipedia</a>).</p> </aside> <p>The story progresses as you continue to die and try to escape over and over again—the repetition is a core part of the whole story. And after escaping once, the story’s just beginning. It feels so satisfying to play since failure is still meaningful progress. I love the character design so much I’m drawing fanart of it.</p> <div class="col--2"> <img src="https://anhvn.com/img/2020/10/hades_ss_tartarus.jpg" alt="Beginning of Tartarus, full of ghosts and creepy hands." /> <img src="https://anhvn.com/img/2020/10/hades_ss_asphodel.jpg" alt="Entering Asphodel, a fiery level." /> <img src="https://anhvn.com/img/2020/10/hades_ss_elysium.jpg" alt="Before the boss fight in Elysium, a green and lush level." /> <img src="https://anhvn.com/img/2020/10/hades_ss_cerberus.jpg" alt="Petting Cerberus, a three-headed dog." /> </div> <h2 id="kingdom-rush-origins" class="t-h2">Kingdom Rush Origins</h2> <p>what can I say? I played the first <a href="https://www.ironhidegames.com/Games/kingdom-rush-origins">Kingdom Rush game</a> way back on kongregate dot com in like 2014, and I haven’t played any tower defense games outside of this series. It’s a solid game and great for sucking up all my focus for several hours. I revisit the series every couple of years.</p> <h2 id="left-4-dead-2" class="t-h2">Left 4 Dead 2</h2> <p>god, I’m still awful at this. I play co-op with my partner and he kills like twice the number of zombies I do. But we’ve (I’ve) progressed to playing on Advanced difficulty!!! And I’m not a scaredy cat anymore.</p> <h2 id="little-orpheus" class="t-h2">Little Orpheus</h2> <p><a href="https://www.littleorpheus.com/">I started this</a> without looking into it past the high app store ratings, and it blew me away with how pretty it was. It’s a platformer so the game mechanics are simple (though kind of finicky on a touch screen). I made it through the first chapter, which takes place in a foresty environment, and it was atmospheric and dreamy. The sound design is great. And there are dinosaurs!!! I got to live out my Jurassic Park dreams of running around a t-rex’s gaze. (they’re not dreams, it was very tense, i’m a weenie when it comes to stealth)</p> <div class="col--2"> <figure class="post__image"> <img src="https://anhvn.com/img/2020/08/little-orpheus_1.jpg" alt="Standing in a pond with sunlight shining through trees." /> <figcaption>lush as hell</figcaption> </figure> <figure class="post__image"> <img src="https://anhvn.com/img/2020/08/little-orpheus_2.jpg" alt="A T-rex looking for my character behind a rock." /> <figcaption>ughhh look at that t-rex and its giant face. you can't hear its breathing through the picture but oof its breathing</figcaption> </figure> </div> <p>bonus content: I tweeted about this and the game studio sent me a link to this <a href="https://www.youtube.com/watch?v=DMoCM_FgLP8">sovietwave mixtape</a>, which is a whole new genre to me. It’s pretty cool.</p> <h2 id="love-live%3A-school-idol-festival" class="t-h2">Love Live: School Idol Festival</h2> <p>Surprisingly, I haven’t written about Love Live: School Idol Festival (LLSIF) on here yet, considering how consuming its gacha lootbox mechanism is. <em>Gambling is bad, don’t get into gacha games.</em> With that said, I play LLSIF to accumulate rare cards of my best girl, get a momentary high when I <em>do</em> get a card I like, and then immediately forget about it. Sometimes I play a song or two when I remember.</p> <div class="col--2"> <figure class="post__image"> <img src="https://anhvn.com/img/2020/04/love-live_eli.png" alt="Ultra rare Eli card." /> <figcaption>I wanted this card for <em>years</em> and was going to save up the in-game currency for months to increase my odds of getting it, but then I spent $10 to do a gacha pull and now that I have it, I am free from this game.</figcaption> </figure> <figure class="post__image"> <img src="https://anhvn.com/img/2020/04/love-live_kotori.png" alt="Ultra rare Kotori card." /> <figcaption>I actually really like this card, but I forgot I even got it until I went through my screenshots for this post.</figcaption> </figure> </div> <p>To reiterate: gacha games are bad. Don’t do it.</p> <h2 id="overwatch" class="t-h2">Overwatch</h2> <p>(Tried out a bit, was Bad at it)</p> <h2 id="sayonara-wild-hearts" class="t-h2">Sayonara Wild Hearts</h2> <p>A dreamy pop album video game. It’s got simple ‘endless runner’ mechanics (i.e. your character goes forward at a breakneck pace and all you do is control the left/right swerving) but the execution is perfect and the <span class="aside-ref">entire aesthetic</span> is so strong and extremely my kind of thing. It takes an hour or two to play through, is very forgiving with mistakes (you can skip any section you keep dying in), and is never boring. I loved it and am obsessed with the soundtrack.</p> <aside class="post__aside"> <p><strong>Note</strong>: there are <em>lots</em> of flashing lights and stuff, so don’t play this if that’s an issue.</p> </aside> <p>in their own words:</p> <blockquote> <p>Sayonara Wild Hearts is a euphoric music video dream about being awesome, riding motorcycles, skateboarding, dance battling, shooting lasers, wielding swords and breaking hearts at 200mph.</p> </blockquote> <p>👉 <a href="https://store.steampowered.com/app/1122720/Sayonara_Wild_Hearts/">on steam</a> / watch the <a href="https://www.youtube.com/watch?v=F-RyxYcxSQ4">very fun trailer</a> with very fun music</p> <div class="col--2"> <figure class="post__image"> <img src="https://anhvn.com/img/2020/04/sayonara-wild-hearts.jpg" alt="Sayonara Wild Hearts screenshot." /> <figcaption>Motorcycles!</figcaption> </figure> <figure class="post__image"> <img src="https://anhvn.com/img/2020/04/sayonara-wild-hearts_boss.jpg" alt="Sayonara Wild Hearts screenshot." /> <figcaption>Bosses with gay energy!!!</figcaption> </figure> </div> <h2 id="stardew-valley" class="t-h2">Stardew Valley</h2> <p>I also started a new <a href="https://www.stardewvalley.net/">Stardew Valley</a> farm (my second one!) which sucked up all my attention again. It was surprisingly replayable, as I was focused on optimizing all my time and making as much money as soon as possible. I’m in year 2 winter now and am rich enough that I can chill out.</p> <p>I also looked back at my first farm to compare my progress and I’m surprised by how much further I’ve progressed in my second farm, now that I know exactly what I’m doing.</p> <div class="col--2"> <figure class="post__image"> <img src="https://anhvn.com/img/2020/04/stardew_charm_year-2_spring-14.jpg" alt="My barren farm." /> <figcaption>First farm - Year 2 Spring 14</figcaption> </figure> <figure class="post__image"> <img src="https://anhvn.com/img/2020/04/stardew_mocha_year-2_spring-20.jpg" alt="My thriving farm with lots of buildings and crops." /> <figcaption>Second farm - Year 2 Spring 20</figcaption> </figure> </div> <h2 id="townscaper" class="t-h2">Townscaper</h2> <p><a href="https://store.steampowered.com/app/1291340/Townscaper/">I’ve been waiting for this!!</a> This is more of a toy than a game. Build houses. Build towns. Listen to structures pop into place. It’s incredibly cool and satisfying. I used it to create a reference scene for drawing. How frickin convenient is that.</p> <p><img src="https://anhvn.com/img/2020/08/townscaper.jpg" alt="Cute buildings in a weirdly shaped town." /></p> <h2 id="where-cards-fall" class="t-h2">Where Cards Fall</h2> <p>I resubscribed to Apple Arcade again so I could continue playing <a href="http://wherecardsfall.com/">Where Cards Fall</a>, which I first started back in June. It’s a simple puzzle game where you transform cards into structures to get from point A to point B. I love how tactile the game feels—the animation flows smoothly and the sound of cards moving over the ground and expanding and collapsing is satisfying to listen to.</p> <p>There’s also a narrative interwoven throughout, but I’m finding it too abstract for me to understand.</p> <div class="col--2"> <img src="https://anhvn.com/img/2020/08/where-cards-fall_1.jpg" alt="Level in the forest with a river and tall trees." /> <img src="https://anhvn.com/img/2020/08/where-cards-fall_2.jpg" alt="Level with floating pink clouds." /> </div> Ergodox Config & Review 2020-09-26T00:00:00Z https://anhvn.com/posts/2020/ergodox-config-and-review/ <p>Here is my keyboard:</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2020/09/ergo-top.png" alt="Overhead shot of my Ergodox split keyboard with white, pink, and mint keycaps." /> <figcaption><a href="https://ergodox-ez.com/">Ergodox EZ</a> keyboard with <a href="https://dsa-magic-girl.com/">DSA Magic Girl</a> keycaps. More detailed specs at the end.</figcaption> </figure> <h2 id="configuration" class="t-h2">Configuration</h2> <p>My goal was to be able to do as much stuff as possible with only the left side of my keyboard, save for typing actual words. So for example, I put an <code>Enter</code> key, <code>F5</code>, and navigation keys like <code>Home</code> and <code>End</code> on the left. On my second layer, I have arrow keys, and the numpad so I can type numbers one-handed.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2020/09/ergo_layer-0.PNG" alt="Keyboard configuration." /> <figcaption>Layer 0, optimizing for doing stuff with just the left side.</figcaption> </figure> <p>My only macro key is the <code>em dash</code> on the right thumb cluster—no longer must I have a permanent tab open to it in order to copy and paste. <em>I have so much power now.</em> I have <code>F12</code> in the bottom right corner so I can take screenshots in Steam.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2020/09/ergo_layer-1.PNG" alt="Keyboard configuration, with lesser used keys." /> <figcaption>Layer 1 of more keys for efficiency. The bottom leftmost key is the layer toggle; I can hold it down with my pinky and use arrow keys or type numbers with just my left hand.</figcaption> </figure> <p>I honestly don’t use this next layer much, so I’m not used to my ‘efficient’ key configs yet (like the arrow symbols <code>←</code> and <code>→</code> on the right side). I use the numpad to type symbols with <a href="https://www.alt-codes.net/">alt codes</a>. A bunch of other keys are just left over from the default configuration.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2020/09/ergo-desk.jpg" alt="My keyboard on my desk." /> <figcaption>Deskmat from the Vancouver Mechanical Keyboard Meetup 2020</figcaption> </figure> <hr /> <h2 id="review" class="t-h2">Review</h2> <p><strong>tl;dr</strong>: I like it! It’s more comfortable than typing on a normal keyboard. I enjoy the nerdy customization part of it. My keycaps are cute. It is, however, quite expensive, especially if buying from Canada.</p> <h3 id="ortholinear-%26-split-layout">Ortholinear &amp; split layout</h3> <p>The ortholinear (i.e. grid) layout tripped me up a bit, mostly for the bottom letters—I kept getting <code>C</code> wrong, and had to change which finger I used to tap it (middle instead of index finger). I also used to type the <code>B</code> with my right hand, and had to relearn it on my left.</p> <p>With this layout, my hands don’t need to move much—for example, on a typical keyboard I’d have to physically lift and move my entire hand to reach the arrow keys, or navigation keys, or the escape key. Now since all the keys are much closer, my hands stay in place and only have to reach slightly to get to all the keys I need. (There are a couple of keys on the thumb clusters that I pretty much never use just because they’d require lifting my hands to reach.)</p> <figure class="imagegroup breakout col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2020/09/mechanicalheadpens.jpg" alt="Closeup on the left side of the keyboard." /><figcaption>Ortholinear (grid) layout. The columns are slightly staggered.</figcaption></figure> <figure> <img src="https://anhvn.com/img/2020/09/mechanicalheadpens-2.jpg" alt="Closeup of the thumb cluster." /></figure> </figure> <h3 id="size">Size</h3> <p>I have small hands, and the thumb clusters are a bit too far away to be 100% comfortable. My thumbs would naturally rest right in the gap next to the cluster, which is kind of a bummer. To offset strain on my left thumb, I put the spacebar on both sides. I would have considered getting the more compact <a href="https://www.zsa.io/moonlander/">Moonlander</a> instead, which was unfortunately announced <em>after</em> I bought the Ergodox.</p> <h3 id="customization">Customization</h3> <p>I really like changing things around! I thought I would be annoyed by having to figure out what would work for me (like, ugh, I have to <em>think</em> in order to use this keyboard?) but then I found it nice to be able to pick where I wanted to put keys, and remove stuff that I didn’t want. The configurator is an easy-to-use GUI and doesn’t stress me out.</p> <h3 id="ergonomics">Ergonomics</h3> <p><em>Does the Ergodox actually help me?</em> When I first started using it, I didn’t have physical therapy needs, so I didn’t notice an improvement. <em>But</em>, when I tried switching back to my old keyboard, I noticed right away how much worse it felt. I also realized that having a wrist rest is essential—bending my wrists is seriously uncomfortable.</p> <figure class="post__image breakout"> <img src="https://anhvn.com/img/2020/09/gmk-olivia.jpg" alt="A regular keyboard with white, black, and pink keycaps." /> <figcaption>My old keyboard: a <a href="https://mechanicalkeyboards.com/shop/index.php?l=product_list&c=518">Ducky One 2</a> with <a href="https://www.oliviaplus.plus/">GMK Olivia++</a> keycaps</figcaption> </figure> <h3 id="learning-curve">Learning curve</h3> <p>It didn’t take me too long to get used to typing on this, and now whenever I use my laptop keyboard, I get tripped up by the different key placements (e.g. my Ergodox has <code>Backspace</code> where the <code>Caps Lock</code> key normally is). It’s been a few months and the only thing that trips me up now is key combinations that require multiple key presses, such as <code>CTRL</code> + <code>SHIFT</code> + <code>ARROW KEY</code> to highlight text.</p> <h2 id="keyboard-specs" class="t-h2">Keyboard Specs</h2> <ul> <li><strong>Keyboard</strong>: <a href="https://ergodox-ez.com/">Ergodox EZ</a> with tent kit and RGB lights on the bottom of the board. This is a split, ortholinear mechanical keyboard. Ortholinear refers to how the keys are arranged in a grid.</li> <li><strong>Keycaps</strong>: <a href="https://dsa-magic-girl.com/">DSA Magic Girl</a>. These were available in a limited pre-order in 2019; there will be another limited run in late 2020.</li> <li><strong>Switches</strong>: Cherry MX Brown—a nice, basic tactile switch that elitists love to hate, but they’re perfectly fine! (Switches are the components that sit under each keycap, and play a large role in how a keyboard sounds and feels.) <ul> <li><strong>October update</strong>: I’ve switched these out for Kiwi tactile switches, which are also nice! They have a big bump feeling.</li> <li><strong>November update</strong>: I am now using Banana Split linear switches because I’ve hopped on the linear train.</li> </ul> </li> <li><strong>Wrist rests</strong>: an add-on that I ordered alongside my Ergodox. They’re okay! I think next time I would buy something else off another retailer, as I’m not super jazzed about the rubbery texture. But they’re solid and do the job.</li> <li><strong>Layout</strong>: you can see my <a href="https://configure.ergodox-ez.com/ergodox-ez/layouts/9w6Dj/latest/0">latest configuration here</a>.</li> </ul> <footer class="post__footnotes"> <p>i refer to this kind of niche hobby nerdery as <code>water drinking reddit</code>, after the <a href="https://www.youtube.com/watch?v=4ZK8Z8hulFg">iconic prozd skit</a>.</p> </footer> Seattle, in August 2019-10-18T00:00:00Z https://anhvn.com/posts/2019/seattle-in-august/ <p><span class="lede">In August, I went back to Seattle</span> with my partner, for four days this time. (See <a href="https://anhvn.com/posts/2019/seattle-in-may/">May photos</a>).</p> <h2 id="day-1" class="t-h2">Day 1</h2> <p>We walked around the city and pier, and did some shopping. I pushed my Tri-X film +1 and didn’t like the results.</p> <figure class="imagegroup breakout col col--2" role="group"> <img src="https://anhvn.com/img/2019/10/waterfront-buildings.jpg" alt="Tall buildings along the waterfront." /> <img src="https://anhvn.com/img/2019/10/waterfront-pier.jpg" alt="Buildings along the pier." /> </figure> <figure class="imagegroup breakout col col--23-32" role="group"> <img src="https://anhvn.com/img/2019/10/cityscape.jpg" alt="Buildings as seen from our hotel window." /> <img src="https://anhvn.com/img/2019/10/me-courtyard.jpg" alt="Me sitting at a table in an empty courtyard." /> </figure> <figure class="imagegroup breakout col col--2" role="group"> <img src="https://anhvn.com/img/2019/10/outside-stairs.jpg" alt="Metal stairs along the side of a building." /> <img src="https://anhvn.com/img/2019/10/alley.jpg" alt="A shadowed alleyway with lights hanging between the buildings." /> </figure> <figure class="imagegroup breakout col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2019/10/inside-shopping.jpg" alt="My partner leaning against the window overlooking an intersection." /></figure> <figure> <img src="https://anhvn.com/img/2019/10/me-laptop.jpg" alt="Me sitting with my laptop in our hotel room." /><figcaption>Researching where to go.</figcaption></figure> </figure> <h2 id="day-2" class="t-h2">Day 2</h2> <p>We visited the library (beautiful!) and the art museum (not pictured).</p> <figure class="breakout"> <img src="https://anhvn.com/img/2019/10/public-area.jpg" alt="A public space with tables and chairs, where many people are spending time under the shade of trees." /></figure> <figure class="imagegroup breakout col col--2" role="group"> <img src="https://anhvn.com/img/2019/10/library.jpg" alt="Outside of the public library." /> <img src="https://anhvn.com/img/2019/10/library-escalator.jpg" alt="Going up the escalator." /> </figure> <figure class="breakout"> <img src="https://anhvn.com/img/2019/10/library-column.jpg" alt="Looking up at the support column that extends up through the whole library." /></figure> <figure class="imagegroup breakout col col--2" role="group"> <img src="https://anhvn.com/img/2019/10/library-inside.jpg" alt="The slanted, diagonal windows of the library." /> <img src="https://anhvn.com/img/2019/10/library-plaza.jpg" alt="The plaza on the ground floor outside the library." /> <img src="https://anhvn.com/img/2019/10/courtyard.jpg" alt="Looking past trees into a courtyard with benches." /> <img src="https://anhvn.com/img/2019/10/lightrail.jpg" alt="The platform of the lightrail." /> </figure> <h2 id="day-3" class="t-h2">Day 3</h2> <p>On our third day, we walked down to the Space Needle and Museum of Pop Culture.</p> <figure class="imagegroup breakout col col--32-23" role="group"> <img src="https://anhvn.com/img/2019/10/mural-two-bells.jpg" alt="A yellow mural with hands making the peace sign." /> <img src="https://anhvn.com/img/2019/10/transformer.jpg" alt="A distribution transformer painted pink that says 'I've fallen madly in like with you.'" /> </figure> <figure class="imagegroup breakout col col--23-32" role="group"> <figure> <img src="https://anhvn.com/img/2019/10/mopop-wall.jpg" alt="The wavy, metal walls of the museum." /><figcaption>The side of the Museum of Pop Culture</figcaption></figure> <figure> <img src="https://anhvn.com/img/2019/10/mopop.jpg" alt="The monorail track leading through the museum building." /></figure> </figure> <figure class="breakout"> <img src="https://anhvn.com/img/2019/10/space-needle.jpg" alt="Looking up at the Space Needle." /></figure> <figure class="imagegroup breakout col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2019/10/monorail.jpg" alt="Seattle cityscape, sceen through the windows of the monorail." /><figcaption>We took the monorail back downtown.</figcaption></figure> <figure> <img src="https://anhvn.com/img/2019/10/monorail-track.jpg" alt="City buildings and monorail track below." /></figure> </figure> <figure class="imagegroup breakout col col--23-32" role="group"> <img src="https://anhvn.com/img/2019/10/window-seats.jpg" alt="Window looking out at the restaurant patio" /> <img src="https://anhvn.com/img/2019/10/seattle_balls.jpg" alt="Amazon building that's three big glass globes." /> </figure> <h2 id="day-4" class="t-h2">Day 4</h2> <p>We were fortunate to visit Ludi’s Restaurant &amp; Lounge, a Filipino diner, during its last few weeks of business. <a href="https://iexaminer.org/ludis-restaurant-downtown-mecca-for-filipino-and-homestyle-diner-food-will-close-its-doors-in-august/">Here’s an article</a> that talks about its impact on the local community.</p> <figure class="imagegroup breakout col col--2" role="group"> <img src="https://anhvn.com/img/2019/10/ludis-sign.jpg" alt="Blue and yellow sign that says Ludi's Restaurant and Lounge and Breakfast All Day." /> <img src="https://anhvn.com/img/2019/10/ludis-inside.jpg" alt="Poster inside showing longsilog." /> </figure> <p>Our last stop was the University of Washington, which was as beautiful as I had heard. Since it was summer, campus wasn’t busy.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2019/10/uw-building.jpg" alt="Side of a building that looks like a cathedral." /></figure> <figure class="imagegroup breakout col col--2" role="group"> <img src="https://anhvn.com/img/2019/10/uw-fountain.jpg" alt="A water fountain in the middle of campus." /> <img src="https://anhvn.com/img/2019/10/me-bench.jpg" alt="Me, sitting on a bench outside in the strong sunlight." /> </figure> <p>We visited the Suzzallo Library and ended up staying there for a few hours because we were tired, and it made for a quiet and comfortable place to sit and edit photos.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2019/10/uw-library.jpg" alt="Outside of the library, which looks like a cathedral." /></figure> <figure class="imagegroup breakout col col--23-32" role="group"> <img src="https://anhvn.com/img/2019/10/uw-entrance.jpg" alt="Entrance to a brick building" /> <img src="https://anhvn.com/img/2019/10/starbucks.jpg" alt="Starbucks counter inside." /> </figure> <figure class="imagegroup breakout col col--2" role="group"> <img src="https://anhvn.com/img/2019/10/uw-window.jpg" alt="Looking through an archway." /> <img src="https://anhvn.com/img/2019/10/uw-stairs.jpg" alt="Grand marble staircase inside." /> </figure> <figure class="breakout"> <img src="https://anhvn.com/img/2019/10/uw-windows-angle.jpg" alt="Tall windows and support columns inside." /></figure> <footer class="post__footnotes"> <p>📷 <strong>Film</strong>: Kodak Tri-X 400 (+1), Portra 400, Colorplus 200</p> </footer> Victoria 2019-09-21T00:00:00Z https://anhvn.com/posts/2019/victoria/ <p>Visiting Victoria, BC. Mix of film + digital photos.</p> <figure class="imagegroup breakout col col--2" role="group"> <img src="https://anhvn.com/img/2019/09/ferry.jpg" alt="A ferry going past land with lots of trees." /> <img src="https://anhvn.com/img/2019/09/window.jpg" alt="Me posing in front of a window, throwing a peace sign." /> <img src="https://anhvn.com/img/2019/09/blurry-deck.jpg" alt="A blurry photo of me standing on the ferry deck." /> <img src="https://anhvn.com/img/2019/09/deck.jpg" alt="Ferry deck and water." /> <img src="https://anhvn.com/img/2019/09/waves-2.jpg" alt="Looking down at the water from the deck." /> <img src="https://anhvn.com/img/2019/09/coast.jpg" alt="Land as seen from the deck." /> <img src="https://anhvn.com/img/2019/09/waves.jpg" alt="Green waves." class="col--wide" /> <img src="https://anhvn.com/img/2019/09/hotel.jpg" alt="Hotel seen from afar, with a fountain in the foreground." /> <img src="https://anhvn.com/img/2019/09/book.jpg" alt="My friend reading a book held up to her face." /> <img src="https://anhvn.com/img/2019/09/parliament.jpg" alt="Looking up at the parliament building." /> <img src="https://anhvn.com/img/2019/09/squatting.jpg" alt="Me crouching in front of some flowers." /> <img src="https://anhvn.com/img/2019/09/flowers.jpg" alt="Lush greenery and flowers." class="col--wide" /> <img src="https://anhvn.com/img/2019/09/house.jpg" alt="A large house with a green roof." /> <img src="https://anhvn.com/img/2019/09/sitting-steps.jpg" alt="Me sitting on some steps with flower pots in the background." /> <img src="https://anhvn.com/img/2019/09/steps.jpg" alt="A dozen steps in the middle of a grassy lawn, inexplicably leading nowhere." class="col--wide" /> <img src="https://anhvn.com/img/2019/09/reading.jpg" alt="A figure reading on a bench surrounded by flowers." /> <img src="https://anhvn.com/img/2019/09/star-garden.jpg" alt="A star-shaped pond surrounded by flowers." /> </figure> Seattle, in May 2019-06-15T00:00:00Z https://anhvn.com/posts/2019/seattle-in-may/ <p><span class="lede">Last month, I went to Seattle</span> for two days for a workshop.</p> <p>I arrived on Sunday around noon. Since everything closed early, my plan was to go to the art museum and then the public library. Unfortunately, I wouldn’t have time to go to Pike Place while it was open.</p> <figure class="imagegroup breakout col col--2" role="group"> <img src="https://anhvn.com/img/2019/06/king-street-station.jpg" alt="King Street Station with taxis in front" /> <img src="https://anhvn.com/img/2019/06/steps.jpg" alt="Looking down at some outdoor brick steps" /> </figure> <figure class="imagegroup breakout col col--23-32" role="group"> <img src="https://anhvn.com/img/2019/06/tall-building-flag.jpg" alt="Looking up at the corner of a tall building. In front flies an American flag" /> <img src="https://anhvn.com/img/2019/06/buildings-up.jpg" alt="Looking up at tall glass buildings" /> </figure> <figure class="breakout"> <img src="https://anhvn.com/img/2019/06/white-building.jpg" alt="Street view of a white building with tall windows" /></figure> <figure class="imagegroup breakout col col--23-32" role="group"> <img src="https://anhvn.com/img/2019/06/brick-building.jpg" alt="The side of a brick apartment building with small windows" /> <img src="https://anhvn.com/img/2019/06/street-crossing-2.jpg" alt="Street intersection" /> </figure> <figure class="imagegroup breakout col col--32-23" role="group"> <img src="https://anhvn.com/img/2019/06/street-crossing.jpg" alt="Van driving through a street intersection" /> <img src="https://anhvn.com/img/2019/06/tall-building.jpg" alt="Looking up at a tall white building with many windows" /> </figure> <h2 id="seattle-art-museum" class="t-h2">Seattle Art Museum</h2> <p><em>What if I can’t find the art museum?</em> I thought, but luckily the building had the words ART MUSEUM on it in big letters, so I was not lost.</p> <figure class="imagegroup breakout col col--2" role="group"> <img src="https://anhvn.com/img/2019/06/sam-outside.jpg" alt="Side of the museum that has the words Art Museum etched in big letters in the surface" /> <img src="https://anhvn.com/img/2019/06/sam-inside.jpg" alt="Lobby of the art museum where a big installation that looks like a tree trunk with branches hangs sideways from the ceiling" /> </figure> <p>There was a coat check, so I dropped off my backpack (which you’re not allowed to wear in) and put my sketchbook and water (which I later learned you also wasn’t allowed to have inside) in a tote bag. Since it was relatively dark, I didn’t take any film photos inside the exhibits.</p> <p>I was fortunate to visit on the last day of the Jeffrey Gibson’s exhibition, <a href="http://gibson.site.seattleartmuseum.org/"><em>Like a Hammer</em></a>.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2019/06/gibson-baldwin.jpg" alt="Text woven into a colourful textile" /><figcaption>“American history is longer, larger, more beautiful, and more terrible than anything anyone has ever said about it.” <br /> — James Baldwin</figcaption></figure> <figure class="breakout"> <img src="https://anhvn.com/img/2019/06/gibson-rainbow.jpg" alt="Thin vertical strips hanging with words written on them. The strips form a rainbow" /><figcaption><em>DON'T MAKE ME OVER</em></figcaption></figure> <p>The rest of the museum was varied and beautiful—I wish I had more time to go through everything more slowly.</p> <figure class="breakout"> <img src="https://anhvn.com/img/2019/06/sam-saint-woman.jpg" alt="Painting of a black woman in a blue dress" /><figcaption><a href="http://seattleartmuseum.org/visit/calendar/events?EventId=62044"><em>Saint Woman</em></a> <br /> Amy Sherald (2015)</figcaption></figure> <figure class="imagegroup breakout col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2019/06/sam-lamentation.jpg" alt="Bronze scuplture of religious figures" /><figcaption><a href="http://art.seattleartmuseum.org/objects/14050/the-lamentation-over-the-dead-christ?ctx=b3b9af08-79cd-4195-8014-231d9d2db6db&idx=4"><em>The Lamentation over the Dead Christ</em></a> <br /> Massimiliano Soldani (1714)</figcaption></figure> <figure> <img src="https://anhvn.com/img/2019/06/sam-porcelain.jpg" alt="Porcelain figureines in elaborate outfits on a table. One figurine is naked and lies flat on the surface" /><figcaption><a href="http://seattleartmuseum.org/visit/calendar/events?EventId=28273">The Porcelain Room</a></figcaption></figure> </figure> <figure class="imagegroup breakout col col--2" role="group"> <figure> <img src="https://anhvn.com/img/2019/06/sam-raven.jpg" alt="Sculpture of a bird" /><figcaption><a href="http://art.seattleartmuseum.org/objects/7899/lkaayaak-yeil-saaxw-box-of-daylight-raven-hat"><em>Lkaayaak Yell S'aaxw (Box of Daylight Raven hat)</em></a> <br /> Tlingit, Taku village, Gaanax.ádi clan (1850)</figcaption></figure> <figure> <img src="https://anhvn.com/img/2019/06/sam-crocodile-headdress.jpg" alt="Sculpture of an animal head with large curved horns" /><figcaption><a href="http://art.seattleartmuseum.org/objects/8328/crocodile-headdress;jsessionid=04E010039DFBB76C94CE8A5379F1975C"><em>Crocodile headdress</em></a> <br /> Nigerian/Cameroonian, Cross River, Ejagham</figcaption></figure> </figure> <h2 id="seattle-public-library" class="t-h2">Seattle Public Library</h2> <figure class="breakout"> <img src="https://anhvn.com/img/2019/06/street-incline.jpg" alt="Side of a building on a steep incline" /></figure> <p>Downtown Seattle turned out to be quite sloped, and I walked a few blocks uphill from the museum to the library.</p> <p>I had seen photos of the library online, but I forgot how extraordinary it was, until I took the escalator up to the third floor, and the glass wall slowly revealed itself to me.</p> <p>I switched my film here and I forgot to change the ISO setting on my camera, so most of my interior shots came out underexposed and dark. But here are the few that didn’t:</p> <figure class="imagegroup breakout col col--2" role="group"> <img src="https://anhvn.com/img/2019/06/library-outside.jpg" alt="Outside of the library's slanted glass windows " /> <img src="https://anhvn.com/img/2019/06/library-escalator.jpg" alt="Looking up at the bottom of the escalator. It's neon yellow with the word escalator written on it in big letters" /> </figure> <figure class="breakout"> <img src="https://anhvn.com/img/2019/06/library-windows.jpg" alt="Looking out the diamond shaped window panes at a building across the street" /></figure> <p>The fourth floor was entirely red, which was amazing and eerie and disorienting.</p> <figure class="imagegroup breakout col col--43-34" role="group"> <img src="https://anhvn.com/img/2019/06/library-red-floor-1.jpg" alt="Down an empty allway that's painted from floor to ceiling red" /> <img class="lozad image-3-4" src="https://anhvn.com/img/2019/06/library-red-floor-2.jpg" alt="Empty hallway that's floor to ceiling red" /> </figure> <p>I walked around the bookstacks, which the library calls the Book Spiral. The escalator/stairs situation was confusing and I wasn’t sure how to navigate around.</p> <hr /> <p>I ate lunch/dinner at <a href="https://www.ethanstowellrestaurants.com/locations/cortina/">Cortina</a> during happy hour. I picked it because at this point a headache was forming and I wanted to go somewhere that was enroute to my hotel.</p> <figure class="imagegroup breakout col col--32-23" role="group"> <img src="https://anhvn.com/img/2019/06/cortina.jpg" alt="Empty bar at a restaurant with many alcohol bottles lined up on wooden shelves" /> <img src="https://anhvn.com/img/2019/06/westside-story.jpg" alt="Theatre exterior that's showing Westside Story." /> </figure> <p>After eating, I went up to my hotel to check in and lie down for a bit. I hadn’t been to a hotel in a long time, and it was novel to be somewhere by myself.</p> <figure class="imagegroup breakout col col--2" role="group"> <img src="https://anhvn.com/img/2019/06/hotel-view.jpg" alt="View of tall buildings through the hotel window" /> <img src="https://anhvn.com/img/2019/06/hotel-selfie.jpg" alt="Mirror photo of myself" /> </figure> <h2 id="pike-place-(after-hours)-%2B-the-pier" class="t-h2">pike place (after hours) + the pier</h2> <p>I made my way down to the water. <a href="http://pikeplacemarket.org/">Pike Place</a> had closed by now, so I only passed through.</p> <figure class="imagegroup breakout col col--2" role="group"> <img src="https://anhvn.com/img/2019/06/bicycle.jpg" alt="A bike leaning against a lamp post" /> <img src="https://anhvn.com/img/2019/06/gate.jpg" alt="Gate covering an entryway with the sign 91 and 1/2 on it" /> </figure> <figure class="breakout"> <img src="https://anhvn.com/img/2019/06/farmers-market-sign.jpg" alt="Farmers Market neon sign at the public market" /></figure> <figure class="imagegroup breakout col col--2" role="group"> <img src="https://anhvn.com/img/2019/06/balcony.jpg" alt="Looking up at the side of a brick building with a small balcony" /> <img src="https://anhvn.com/img/2019/06/restrooms-sign.jpg" alt="Empty hallway in the public market with neon signage" /> </figure> <p>Seattle has a lot of bike sharing, especially around the pier, but I opted not to try it out as it was quite busy and I didn’t want to fight another app sign up and payment workflow.</p> <figure class="imagegroup breakout col col--32-23" role="group"> <img src="https://anhvn.com/img/2019/06/pier.jpg" alt="View of downtown buildings from the pier" /> <img src="https://anhvn.com/img/2019/06/wheel-up.jpg" alt="Looking up at the ferris wheel" /> </figure> <figure class="breakout"> <img src="https://anhvn.com/img/2019/06/wheel.jpg" alt="Ferris wheel on the pier beside the water, viewed from a distance" /></figure> <figure class="imagegroup breakout col col--2" role="group"> <img src="https://anhvn.com/img/2019/06/horse-carriage.jpg" alt="Horse drawn carriage" /> <img src="https://anhvn.com/img/2019/06/hulk-smash.jpg" alt="The words 'Hulk Smash' taped on the window of a building" /> </figure> <p><a href="https://minerslanding.com/">Miner’s Landing</a> was interesting and had an entire carousel inside.</p> <figure class="imagegroup breakout col col--2" role="group"> <img src="https://anhvn.com/img/2019/06/crab-pot.jpg" alt="Neon sign of The Crab Pot" /> <img src="https://anhvn.com/img/2019/06/arcade.jpg" alt="Arcade games with neon lights" /> </figure> <figure class="imagegroup breakout col col--2" role="group"> <img src="https://anhvn.com/img/2019/06/carousel.jpg" alt="Indoor carousel" /> <img src="https://anhvn.com/img/2019/06/carousel-close.jpg" alt="Closeup of a horse on the carousel" /> </figure> <p>Afterwards, I went to McDonalds and then back to my hotel to watch the new Game of Thrones episode 🔪🔥</p> <h2 id="day-2" class="t-h2">Day 2</h2> <figure> <img src="https://anhvn.com/img/2019/06/tufte-books.jpg" alt="4 books on a table with a notebook, water, and some food" /></figure> <p>I was in Seattle to attend Edward Tufte’s course, <a href="https://www.edwardtufte.com/tufte/courses"><em>Presenting Data and Information</em></a>. I was fortunate to have my company sponsor my attendance.</p> <hr /> <p>The course ended in the afternoon, and I dropped by <a href="https://generalassemb.ly/locations/seattle">General Assembly</a> to meet a Twitter mutual. It was cool! Sometimes I hate being as Online™ as I am but also each time that I meet someone I know from the internet is a cool moment.</p> <figure class="imagegroup breakout col col--2" role="group"> <img src="https://anhvn.com/img/2019/06/building-wide.jpg" alt="Looking up at a big building with lots of windows" /> <img src="https://anhvn.com/img/2019/06/convex-mirror.jpg" alt="Mirror selfie in a circular convex mirror on the street" /> </figure> <figure class="breakout"> <img src="https://anhvn.com/img/2019/06/5th-ave.jpg" alt="Street view of a white building with trees in front" /></figure> <figure class="imagegroup breakout col col--2" role="group"> <img src="https://anhvn.com/img/2019/06/general-assembly.jpg" alt="Street view of a dark brick building" /> <img src="https://anhvn.com/img/2019/06/university-st.jpg" alt="Crosswalk with a woman standing on the other side" /> </figure> <p>I stopped at a cafe patio to change my film, and there was a woman sketching passersby. I thought about it, and decided to ask her if she had drawn me while I was sitting there. She hadn’t, but we briefly chatted. She works at a television production company and asked me if I came there to draw a lot. I told her I was a tourist.</p> <figure class="imagegroup breakout col col--23-32" role="group"> <img src="https://anhvn.com/img/2019/06/building-glass.jpg" alt="Looking up a tall glass building" /> <img src="https://anhvn.com/img/2019/06/crane.jpg" alt="Various buildings and a construction crane" /> </figure> <h2 id="leaving" class="t-h2">leaving</h2> <figure> <img src="https://anhvn.com/img/2019/06/chinatown.jpg" alt="Archway in Chinatown" /></figure> <p>I didn’t have time to explore Chinatown, so I quickly went through to visit <a href="https://usa.kinokuniya.com/stores-kinokuniya-seattle">Kinokuniya</a>. It’s probably a good thing that I didn’t spend much time here though, because the ten minutes I did spend I ended up buying three shiba inu things 🥺</p> <p>I took some photos from the train window, but they all turned out too dark and/or blurry.</p> <figure> <img src="https://anhvn.com/img/2019/06/water.jpg" alt="Coastline from the train" /><figcaption>The view of the water was pretty spectacular, but unfortunately couldn't be captured on film. This is as good as it gets.</figcaption></figure> <h2 id="final-thoughts" class="t-h2">final thoughts</h2> <ul> <li>A day wasn’t enough to spend in Seattle—I managed to visit only three places (the art museum, the library, and the pier). I’ll be going back in a few months for a more leisurely three days, in which I hope to go to more museums, the market, and the university.</li> <li>I think I took <em>too many</em> photos of the same streets and angles and buildings. I need to get better at composition and being more creative.</li> </ul> <footer class="post__footnotes"> <p>📷 <strong>Film</strong>: Kodak Portra 160, Gold 200, Ektar 100, Portra 400; Fuji Superia 400.</p> <p>📱 <strong>Phone</strong> photos edited with VSCO.</p> </footer>