James Sumners

James Sumners

@james.sumners.info

I write code. You can find a lot of it at https://github.com/jsumners. When I'm not doing that, I'm probably riding my bike or practicing yoga. https://www.strava.com/athletes/5096393

772 followers68 following1.5K posts

Pinned

A true open source project is one owned by the contributors. A project started and managed by a company is source accessible, regardless of the license they publish it under. Any contributions you make to such a project is work you have given that company for free. Don’t believe otherwise.

Yeah, fuck this trash game. Lost on the first(?) bird fight and just can’t bring myself to give enough of a shit to try it again. Uninstalled this trash.

James Sumners@james.sumners.info

This is very accurate. I'm having a very difficult time making myself care about this game. The combat is worse than the abysmal writing. I have not been able to figure out why this is such a fan favorite. www.reddit.com/r/patientgam...

Just finished off the first Control game. Very well done game. Pacing is good. Weapons eventually get too weak, and the ending shows up unexpectedly. Overall, though, they did a great job mashing together a bunch of different game mechanics.

Gee, really? We can’t trust thieves to be responsible? Surely they wouldn’t sell our own efforts back to us in such poorly constructed products that they can be used to destroy everything we’ve built?

This is what is supposed to be making our lives better? Tools that don’t do what you told them to do via their own mechanisms for configuring them? 😒

I’m really quite annoyed by the whole “let’s build the basics so ecosystem modules can build on it” approach taken by @nodejs.org when adding new core modules/features. It just makes them half-ass and pretty much unusable. The one exception I’m aware of being `node:test`.

But things like `parseArgs` is just plain frustrating. It’s a weird mishmash of POSIX and GNU but falls short on both. Today’s rub is trying to support `—foo` / `—foo value`. Just plain not supported. And implementing it along with commands is a real joy.

Fact of the matter is: if even a frustratingly hobbled implementation exists in core, that’s the one people are going to use. This concept of “the ecosystem will build it out further” is short sighted at best.

I do not enjoy struggling with “in to” versus “into” seemingly every day. I’m confident I get it wrong more often than I get it right.

Or, and hear me out, you can just write glorious JavaScript.

Matteo Collina@nodeland.dev

The takeaway: the source of truth is where you develop. It is not necessarily what you ship. A build step that turns .ts into real, runnable .js is not overhead — it's what keeps npm composable for everyone. Watch here: streamyard.com/watch/u6BXNG...

I really don’t understand why people show up in my inbox with “full stack” positions. What is it about any of my public profiles and work that indicates I do anything with “front end” aside from curse the industry for making it complicated for no good reason?

Just finished off 007 First Light. It’s a decent Bond story but gets rather tedious. Some plot points could’ve easily been cut. Very clearly padded and I 100%ed the story & achievements in ~27 hours. Absolutely hate the combat. Way better in Hitman. Hitman is just plain better all around.

I have been saying for years “I don’t care about other runtimes. I care about this one.” And I was right. Sadly, nothing will change.

Even Java has simple APIs for loading source from a string. But in @nodejs.org we are limited to hacks with `node:vm`, with some needing an experimental flag. There should really be two simple functions for this.

Over a week of begrudgingly turning my Xbox on about half of the time I usually would because of this absolutely horrendous mini game and specific task in it. Finally, FINALLY!, hit it immediately after a run that was off by 10 points. Throw this in the trash where it belongs!

I have spent the past 2 hours evaluating email clients to replace Airmail. Of the ones I have actually installed and used, eM Client is by far the best. If they will sort my problem with the quick actions feature, I'll gladly pay them $150 for a lifetime license. These guys got it right.

Do NOT do this. You will give them what they want: a legal entity to blame and sue when something goes wrong. The ONLY valid response outside of ignoring it or saying “fuck off” is: “I invite you to review the license under which this software is provided. Goodbye.”

Alternatively, open source maintainers looking to earn a living from maintaining their open source projects are welcome to respond "fuck you, pay me" and produce security attestations—without threat of suddenly their project is a formal product subject to all manner of regulation.

Fucking hell. Meteorologist just said metro Atlanta typically gets 38 above 90°F days each summer. This year, 75 days! Listen. I like it warm. Mid to upper 80s is ideal. But this has been miserable.

These @partifulapp.bsky.social people are taking the stupid to the next level. Not only are they tying accounts to an identifier that is NOT UNIQUE and is regularly re-issued, they are opening up that identifier to data leaks. In other words, anyone that drops their number can have their history...

The fact that I had to use this cheese technique and map to accomplish this says everything one needs to know about the terrible design of this game. gamerant.com/ff7-final-fa...

James Sumners@james.sumners.info

FF7 Rebirth is completely ruined by these damn mini games. The whole game is an elaborate complicated menu system for selecting the next mini game. It’s terrible. The shitty ATB systems combat, so there’s really nothing to enjoy. An over 100 hour slog. screenrant.com/final-fantas...

If there’s anything these damn bots are good for, it’s unrolling all of these damn `.reduce()` blocks. One of the most illegible constructs in programming and it should be banned.

Nowadays, I might look at maybe 5 issues in a day across all of the repos I help maintain simply due to time. When it’s clear I’m looking at a bot proxy, or just plain a bot, I lose all interest in the issue and looking at any others.

It is mind bogglingly stupid.

Sam@samd.bsky.social

i genuinely think that the way this admin is treating Canada will be looked back on as of the most shameful chapters of modern US history far too many people are laughing it off as unserious but the reality is that they’re spitting in the face of our closest ally for no reason

Am I the only one that hits “report spam” but not the offered “unsubscribe” button in Gmail? I suspect pressing the button will just garner more spam

Super dumb. Just send a damn email. If it doesn’t bounce, it’s “good”.

Chrome for Developers@developer.chrome.com

What if we could remove the friction in the email → goo.gle/4fsFpjG The proposed Email Verification API would let your site validate the email address right in the browser! No email sent, no confirmation click needed.

MK1 is a better movie on second watch. It’s just that the opening act is way better than the rest of the movie. But it does do a good job world building. I was going to watch MK2 another night, but seeing where they go with this is too enticing.