Sukima's Avatar

Sukima

@mastersuki

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/

100
Followers
52
Following
365
Posts
21.10.2024
Joined
Posts Following

Latest posts by Sukima @mastersuki

... when the puriteens in the fandom get like this, I admit, I do have thoughts of "I have fursonas are older than you."

06.03.2026 11:27 πŸ‘ 19 πŸ” 7 πŸ’¬ 1 πŸ“Œ 0

class … extends EventTarget {}
class … extends Event {}

Vastly underutilized #JavaScript event mechanics worth having in your tool belt.

05.03.2026 20:09 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Why Posting Your Kids Online Is More Risky Than You Think
Why Posting Your Kids Online Is More Risky Than You Think YouTube video by Creating Wealth

I’ve only been shouting this message at the top of the mountain for decades now. youtube.com/shorts/sURAR...

05.03.2026 14:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Blink Shell is a professional, desktop grade terminal for iOS. With Mosh & SSH clients for iOS, local UNIX tools, lightning fast and fully customizable. The best terminal for iOS and iPadOS.

Blink.sh is the best iPad SSH client I’ve ever seen! So worth it!

For GUI I’ve been using jumpdesktop.com to connect to xrdp server and it works very well except it has an issue of stuck CMD keys after an Cmd-Tab (Apple issue I think).

03.03.2026 21:32 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Looks like the concept of lower cognative load is judged by one indeviduals brain and not everyones. If the syntax is so cognitively overloaded where were they when the specification was being proposed? By that logic why did the industry stop using Visual Basic?

03.03.2026 01:24 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

No need to fork, embed, plugin any AI when I use Vim/NeoVim β€˜cause my environment when using Vim is in the terminal. I get windows management, panes, and integrated navigation built-in. Open ClaudeCode in a pane, or inside a Vim :term instant integration. Have it write files as output.

28.02.2026 14:25 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I am so tiered of hearing β€œseems like a good AI project” for simple things that already have a solution but people could not be arsed to bother.

27.02.2026 15:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Still don’t understand what motivates this methodology of software development.

27.02.2026 12:26 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Use DOMParser and navigate the data like you navigate HTML with querySelector and such. The tools are there and your used to them 'cause it is how the DOM works. If you like, classes with getters can hide the DOM stuff making it feel more JSON like. It really works well.

26.02.2026 03:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

This looks neat; a decision tree (UML activity diagram). Does this really work better than the typical long prose, run on sentences, or pseudo code? What charting language works best? PlantUML, Mermaid, something else? Upload PNGs as context?

26.02.2026 02:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

You are not alone. Though I learned to use TS I think it is a lot of rigidity that should not be necessary. I find I’d rather do it in JS but I also take on the responsibility to write clean and well tested code. That is not something that does not come naturally to many.

26.02.2026 00:18 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

But frozen data is not the reason for Maps or Sets. If you need behavior attached to frozen data use a class. If you need just frozen data use Object.freeze(). Or do something other than data/primitive obsession.

25.02.2026 01:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

To damper the trolls. Writing a parser system for an engine like this is awesome. LISP style languages (S-Expressions) is such a grammar that makes parsing and interpreting much easier. I applaud this effort.

24.02.2026 01:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image
21.02.2026 21:55 πŸ‘ 2426 πŸ” 855 πŸ’¬ 28 πŸ“Œ 15
Preview
AsyncDisposableStack.prototype.defer() The defer() method of AsyncDisposableStack instances takes a callback function to be called and awaited when the…

πŸ¦– Random MDN: AsyncDisposableStack.prototype.defer() πŸ¦–

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AsyncDisposableStack/defer

The defer() method of AsyncDisposableStack instances takes a callback function to be called and awaited when the…

#webdev #JavaScript

21.02.2026 02:24 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Real talk - I’m mostly over functions as a concept. When everything is the same thing factoring, maintainability and composability suffer.

19.02.2026 13:20 πŸ‘ 5 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0

Yup, though I postulate that the need for sync-resolution is unnecessary in all cases where you would need such an abstraction.

18.02.2026 15:28 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
const stateRefs = new WeakMap();

export class State {
  #state = { isLoading: true, error: null, resolved: undefined };

  get isLoading() { return this.#state.isLoading; }
  get error() { return this.#state.error; }
  get resolved() { return this.#state.resolved; }

  constructor(fn) {
    const result = typeof fn === 'function' ? fn : () => fn;

    new Promise(resolve => resolve(result()))
      .then((resolved) => (this.#state.resolved = resolved))
      .catch((error) => (this.#state.error = error))
      .finally(() => (this.#state.isLoading = false));
  }

  static for(fn) {
    const state = stateRefs.get(fn) ?? new this(fn);
    stateRefs.set(fn, state);
    return state;
  }
}

const stateRefs = new WeakMap(); export class State { #state = { isLoading: true, error: null, resolved: undefined }; get isLoading() { return this.#state.isLoading; } get error() { return this.#state.error; } get resolved() { return this.#state.resolved; } constructor(fn) { const result = typeof fn === 'function' ? fn : () => fn; new Promise(resolve => resolve(result())) .then((resolved) => (this.#state.resolved = resolved)) .catch((error) => (this.#state.error = error)) .finally(() => (this.#state.isLoading = false)); } static for(fn) { const state = stateRefs.get(fn) ?? new this(fn); stateRefs.set(fn, state); return state; } }

I don't think this needs to be more complex than this.
697 Bytes (334 Bytes gzip)

18.02.2026 14:16 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I was thinking this same thing just the other day!

15.02.2026 16:05 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Snake oil gonna snake oil. πŸ€·β€β™‚οΈ

15.02.2026 16:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

You missed the point. HTML was designed to give data structure so that sharing that data can be understood by computer systems. We just happened to use it for human consumption via styling. The idea of throwing out the semantics because our computers (AI) need markdown is going backwards. IMHO

13.02.2026 22:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Did we all just blindly forget the entire point and purpose behind Hyper Text Markup Language?!?!!

13.02.2026 11:38 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Thank you for this. TIL about valibot and I’m really impressed. The docs are really good! And the ergonomics are great. I want this in my next project!

12.02.2026 12:25 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Spotted

04.02.2026 20:42 πŸ‘ 95 πŸ” 23 πŸ’¬ 1 πŸ“Œ 1

Explain more. Is this a linter design issue or a language syntax issue? Could it be the whole jsx concept was a bad idea in the first place? I mean Lit seems to do just fine without needing special compilers to support it.

04.02.2026 20:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

Remember her name: Aliya Rahman

Her testimony is everything and it deserves to be heard, by everyone. Decide for yourself.

It’s powerful. It’s gut-wrenching. And no one should have to survive what she did.

ICE MUST GO‼️

03.02.2026 22:10 πŸ‘ 25668 πŸ” 12018 πŸ’¬ 1000 πŸ“Œ 1095

The bigger concern is if the farmers themselves didn’t get sick and hospitalized. If they are not using their own product then selling that product is a malicious act rather than an oops-a-daisy.

04.02.2026 11:25 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
WritableStream The WritableStream interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and q…

πŸ¦– Random MDN: WritableStream πŸ¦–

https://developer.mozilla.org/en-US/docs/Web/API/WritableStream

The WritableStream interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and q…

#webdev

04.02.2026 06:55 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Now I know enough about AI to grok what MCP is, it irritates me because fundamentally:

Make a cli tool instead! Then a human can use it too.

It’s not stateless? That’s what unix sockets are for!

Once again we’re reinventing stuff from the 70s and making it worse.

01.02.2026 19:27 πŸ‘ 30 πŸ” 4 πŸ’¬ 9 πŸ“Œ 2

Why is the YouTube app so bad at playing videos?

30.01.2026 23:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0