got tag-based filtering with autocompletion added today and I've also implemented a browse mode with detailed categories and a gojūon sort the autocomplete is smart in that it only suggests valid tag combinations and even shows you the number of results those filters would narrow down to!
Drake
@saeris.gg
Design Engineer. React, Typescript, Figma. Sometimes I do photography. Either ranting about programming or raving about Dota.
okay let's try this again! before I had a base light/dark palette that was tuned to try and cater to users of all types of vision, now I have 4 sets, each tuned to a specific vision profile the goal here is to create separation between parts of speech, so there should be visible word boundaries
so far I am not convinced that all the math in the world can help Claude build a good color palette lol 😅
spent this afternoon working on accessible color palettes and then later this evening I find out a character in the anime I'm watching has a rare color vision deficiency
working on accessible color palettes for the jisho extension parts of speech highlighting I'm still trying to nail CVD support. here are the light/dark mode samples I'm leaning towards at present:
getting the polish right on a dictionary app takes quite a bit longer than I estimated, but progress is being made! amazing things are happening~
looking forward to publishing a new vscode extension this week that I'm personally really excited about! already saving me a bunch of time on my Japanese course 👀
so I may have just discovered that using Mona Sans Variable as the font for my resume these past 3 years may have been why I was never getting any interviews... 🙃
had friends over tonight to watch The Solitary Gourmet (2025) together and it was so so nice to be able to share this wonderful movie (and the series) with more people!
What if there was an atproto microblogging tool where you could tag your posts and every tag is also its own subdomain of your handle, so people can either follow your main (which reposts everything from its subdomains) or any of your subdomain handles (to only follow particular tags)
atproto has one big idea: apps should be lenses rather than boxes this idea is still unknown to majority of internet users. even to the majority of web developers we’re still at a phase where, if you explain it to someone, you can literally see it clicking for them in real time
👀 New HTTP QUERY method Similar to GET, with a body allowed Safe, idempotent, cacheable There are also headers to: - give the query its own URI (Location) to query again without body - give the response its own URI (Content-Location) to get the same response again www.reddit.com/r/webdev/com...
yesterday I gave @figma.com's new generative plugins a spin to automate some tedious work away for me in my monthly Kanji lessons, I put together slide decks with stroke order diagrams. while I have the SVGs sourced already, they needed cleaning up in Figma, which at best was an hour of hard work
got tired of swapping between vscode and my browser just to search terms on jisho.org, so I made a VSCode extension this afternoon that puts a Japanese<->English dictionary right in my IDE github.com/Saeris/vscod...
the thing today isn't until the afternoon, *I have time this morning to get some work done!* ... wait where did all of that time go? it's 2pm *already?!*
built a new thing! github.com/Saeris/deopt... it's a rebuild of Microsoft's Deoptimization Explorer designed for agents via MCP deoptkit surfaces V8 inline cache, map churn, and CPU profile data about your code so that you can identify perf deoptimizations and target them for improvement
GitHub - Saeris/deoptkit: 🔥 A V8 deoptimization toolkit for JavaScript and TypeScript on Node.js
🔥 A V8 deoptimization toolkit for JavaScript and TypeScript on Node.js - Saeris/deoptkit
github.com
can confirm! did this with discordkit and saw a massive improvement in overall test runtime
How to speed up vitest: De-barrel everything so that the module graph gets smaller. Saves both processing + import time. And get rid of module mocks, which prevents many de-barelling opportunities.
shipping so much this week that @jsr.io is like whoah slow down, you've shipped too much in one week
New feature on @github.com! Repo admins can now restrict issue creation to collaborators only. This is a highly requested follow-up to the pull request controls we shipped in Feb, and a step toward giving maintainers more control to help reduce low-quality contribs. github.blog/changelog/20...
Restrict issue creation to collaborators only - GitHub Changelog
Repository admins can now restrict issue creation to collaborators with write access. This gives you more control over who can open issues and helps reduce unwanted issue creation, while keeping…
github.blog
finally back home not sure I have the energy in me to go out and network more tonight 😪 lowkey just want to be a hermit for a week
i wrote a tiny little atproto explainer for fun, but it’s not that good so that’s why it’s not public public natalie.sh/posts/atproto/
The Atmosphere
A slightly-less-technical introduction
natalie.sh
this has been some of the weirdest/coldest weather for late June I've ever experienced in the Bay Area wild to me that it has been warmer back in PDX than it has been here these last few days. normally by now it's in the mid-90's every day
I’ve been abstinent from Dota for a little over a year. Guess it’s time to lose what little MMR I have left!
The Dark Carnival Update. www.dota2.com/darkcarnival #Dota2
I'm planning to ask for the TC-39 Error code property proposal to be advanced at next months plenary... It's a pretty small, simple addition; looking for more feedback in case folks have issues with it github.com/tc39/proposa...
GitHub - tc39/proposal-error-code-property
Contribute to tc39/proposal-error-code-property development by creating an account on GitHub.
github.com