Sukima
banner
mastersuki.bsky.social
Sukima
@mastersuki.bsky.social
I am a passionate software developer specialized in Ember.js & JavaScript. I dabble in Photography, 360 panoramic tours, interactive fiction, and geek culture. https://tritarget.org/
Pinned
Please Internet, stop trying to shun and mock JavaScript and instead just write good JavaScript! It is not that hard. Use a cattle prod if your peers need you to.
Reposted by Sukima
December 13, 2025 at 12:59 PM
Reposted by Sukima
The missing standard library for multithreading in JavaScript
GitHub - W4G1/multithreading: The missing standard library for multithreading in JavaScript (Works in the browser, Node.js, Deno, Bun)
The missing standard library for multithreading in JavaScript (Works in the browser, Node.js, Deno, Bun) - W4G1/multithreading
github.com
December 11, 2025 at 10:16 PM
Reposted by Sukima
Next.js / React Server Components denial-of-service vulnerability identified.

Deno Deploy users are safe thanks to runtime-level mitigations applied by our team.

For more details:
deno.com/blog/cve-202...
React / Next.js Denial-of-Service Vulnerability: Deno Deploy users protected | Deno
A high severity Denial-of-Service (DoS) vulnerability has been found in React Server Components and Next.js. Deno has implemented mitigations in Deno Deploy. Immediate upgrades are required for other ...
deno.com
December 11, 2025 at 10:15 PM
Reposted by Sukima
> "With AI people can code in English instead of having to learn a programming language."
> "Hmm, English is quite imprecise and the AI seem to interpret requests incorrectly. We need to refine this with a specification."
> Congratulations you've re-invented the concept of a programming language.
December 5, 2025 at 9:27 PM
Honest research questions:
• Given that tabs for indent allow the reader of the code to choose their own preference for the indentation size why do most developers enforce spaces for indents?
• Given the unix spec that lines must end with a new-line why do some editors by default remove them?
November 26, 2025 at 4:07 PM
Anyone else notice the increase of “Look what I did with AI” content out there with zero “This is how I did it (with AI)” content available? I started asking “how does this code work?” and more often I get “I don’t know, AI did it.” WTF!
November 26, 2025 at 2:09 AM
The tech for event-stream (SSE) is kinda of neat and easy to work with. Yet in my 20+ years developing front end #JavaScript applications I’ve never had the need/opportunity to use EventSource.

Can anyone explain why that technology is there yet it is hardly ever used with FE development?
November 20, 2025 at 7:58 PM
Reposted by Sukima
Use cases for a JavaScript pipe operator: 2ality.com/2022/01/pipe...

// 1. Chaining various operations
const regexOperators =
['*', '+', '[', ']']
.map(ch => escapeForRegExp(ch))
.join('')
|> '[' + % + ']'
|> new RegExp(%)
;
A pipe operator for JavaScript: introduction and use cases
The proposal “Pipe operator (|>) for JavaScript” (by J. S. Choi, James DiGioia, Ron Buckton and Tab Atkins) introduces a new operator. This operator is an idea borrowed from functional programming that makes applying functions more convenient in many cases. This blog post describes how the pipe operator works and what its use cases are (there are more than you might expect!).
2ality.com
November 19, 2025 at 8:14 PM
Reposted by Sukima
I’m honored that @kevinpowell.co invited me on to build a #webcomponent for him and have him implement it and talk about it. I had a great time and hope we can do it again in the future!

youtu.be/qUhtlnL48yA?...
How to use Web Components, and why you'd want to
YouTube video by Kevin Powell
youtu.be
November 19, 2025 at 3:39 PM
@zylinski.se Thank you! I’ve been shouting this into a void for 15 years! Thank you thank you!! zylinski.se/posts/know-w...
Know why you don't like OOP
Programmers tend to fight about why Object-Oriented Programming (OOP) is good or bad. Among the anti-OOP crowd, I often see junior programmers hate on OOP and “rebroadcast” what they’ve heard experien...
zylinski.se
November 19, 2025 at 12:44 AM
Screaming, then “I got toothpaste on my eyeball!” #OnlyParentsCanUnderstand
November 11, 2025 at 1:34 AM
I wish there were more reasons to design custom WebStreams in typical browser based front end development (SPA). CRUD lacks the intellectual excitement these days. #JavaScript
November 7, 2025 at 1:40 PM
Reposted by Sukima
Love this bit:

“We should be careful both to avoid ‘optimising’ and accelerating the creation of legacy code and to mistake such pessimisation as productivity — especially if we’re doing so at the expense of joy, time and skill.”

To repeat: “at the expense of joy, time and skill”. Hits home that!
On the blog: Think for Yourself

"By skimming past the friction necessary for learning, the pursuit of convenience can end up deskilling rather than enhancing skills."

kevlinhenney.medium.com/think-for-yo...
Think for Yourself
Understand and improve on LLM-generated code
kevlinhenney.medium.com
November 6, 2025 at 12:29 AM
TIL that Vim windows can switch to a local (window contained) argument list with :arglocal and switch back to the global list with :argglobal Finally I can use the args list to kind of bookmark buffers when my buffer list gets too large to manage in my short term memory. Arg lists are editable!
November 6, 2025 at 2:21 AM
Reposted by Sukima
What he said: 💯 🎯
November 1, 2025 at 6:55 PM
Why does every TV or Movie seem to be able to “crack the encryption”? Why even bring encryption into the plot if it was crackable?
October 30, 2025 at 12:32 PM
Go take the State of JavaScript 2025 survey if you have a minute! survey.devographics.com/survey/state...
State of JavaScript 2025
Take the State of JavaScript survey
survey.devographics.com
October 30, 2025 at 11:58 AM
Reposted by Sukima
This perfectly encapsulates what the GOP position is on the shutdown.
October 29, 2025 at 10:30 PM
Reposted by Sukima
Most companies have similar business needs for their software, but not all needs are met equally

IE: Error handling. Critical for biz needs. Yet so many companies I've seen absolutely neglect it. Why? Not enough engineers focusing on that discipline

Get good at that stuff and you'll be unstoppable
October 26, 2025 at 3:02 PM
New #JavaScript blog post about compressing data and encoding it into Base64 using built-in Web APIs
tritarget.org#Rethinking%2...
TriTarget.org
A blog of personal quality
tritarget.org
October 27, 2025 at 9:04 PM
Reposted by Sukima
Don't [...spread] or .split() your strings!

Use Intl.Segmenter API. Available in every JS runtime
October 23, 2025 at 2:55 PM
For the curious, to do what "newExample" is doing WITHOUT the "using" keyword it would look like "oldExample".

Have I got your attention about Explicit Resource Management in #JavaScript yet?
October 24, 2025 at 12:11 AM
Reposted by Sukima
You might know `NaN` means “not a number,” and you might know that not-a-number `NaN` IS a number — but did you know that the not-a-number number `NaN` is not not-a-number?

piccalil.li/blog/nan-the...
NaN, the not-a-number number that isn’t NaN
We're pretty aware, generally that JavaScript is weird, but did you know Not-A-Number (NaN) is a type of number? Mat Marquis walks us through why that is and how to deal with NaN well in your codebase...
piccalil.li
October 23, 2025 at 4:13 PM
It is really annoying that you cannot destructure private class fields in #JavaScript
October 23, 2025 at 12:34 AM
Dear Golang: omitempty is the worst idea EVER and I do not like you for it!
October 22, 2025 at 6:23 PM