James Sumners
banner
james.sumners.info
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
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.
When I asked IT for a native app for GMeet at work, I was told to use the PWA. I informed them that it doesn't work with Firefox. The response was it's best to use Chrome for Google sites. ABSOLUTELY NOT! This is exactly why Microsoft got slapped by US government.

en.wikipedia.org/wiki/United_....
January 28, 2026 at 10:51 PM
You get ONE chance to skip the spam filter when you send a cold email. Don’t be this guy if you want to get through the gate.
January 28, 2026 at 5:24 PM
Speaking of scenes: can your slop bucket write a demo?
January 28, 2026 at 11:44 AM
Saul Rubinek in the Stargate historical archive number 150 has me thinking Warehouse 13 is next in queue
January 28, 2026 at 12:40 AM
Hilarious. If ever there was a clear case of trademark infringement, it’s these stupid “tools”. I legit thought they were the same thing because I don’t actually pay attention to that scene.
January 27, 2026 at 11:26 PM
Reposted by James Sumners
If there is something Norwegians hate more than small talk, it’s when there's ice on the streets. 🧊
January 27, 2026 at 8:29 PM
Evidently my HP Color LaserJet MFP M477fnw requires a TLS certificate to be installed and ships with a self signed one by default. Also, it seems macOS doesn’t care about that UNLESS the cert has expired. I’ll deal with this problem again in 3,650 days, at least.
January 27, 2026 at 11:34 AM
Holy hell! Why would anyone choose to use Google Meet over Zoom? This thing is 🤮
January 26, 2026 at 6:08 PM
“Closing due to inactivity” because you failed to deal with the issue is not “inactivity,” it’s “inaction” and shows how little you care
January 26, 2026 at 1:15 PM
Let's pretend there a no other issues (i.e. fantasyland): why would I want to pay a subscription in order to develop applications?
January 25, 2026 at 12:47 PM
It’s amazing that @panic.com’s Prompt still works even as well as it does. I do wish it’d get at least one more update to smooth out some kinks, though
January 23, 2026 at 12:38 AM
I really don’t know what to say about this…
ECMAScript excitement 😉

Congrats to @guybedford.com on advancing Import Sync to Stage 2 at @tc39.es today 🎉

const mod = import.sync();

Like Node's require(), it synchronously loads a module. It throws if sync loading is not possible.

github.com/guybedford/p...
January 20, 2026 at 8:23 PM
You cold email me about a crypto company and every link in your email goes to a tracking service? You will not get a reply.
January 19, 2026 at 7:14 PM
I can’t decide what to do about public code. I am confident having my GH account has benefited me, but I no longer consider that platform acceptable. I think I’m likely to take it all down except the actual popular stuff, and just stop posting code publicly.
January 18, 2026 at 8:02 PM
January 17, 2026 at 9:05 PM
If you find yourself in the back of an unmarked car being held against your will, why aren’t you kicking out the windows and generally destroying as much as you can?
January 16, 2026 at 5:57 PM
function gwa() {
git worktree add $1 ${2:-''}
}
function gwr() {
git worktree remove —force $1
}
January 15, 2026 at 1:10 PM
Please, I beg you, write actual native applications instead of this janky garbage.
January 15, 2026 at 11:45 AM
I cannot express just how much I dislike reviewing brain dead LLM code.
January 14, 2026 at 1:15 PM
@signal.org why do I have to update the app to get notifications that I have incoming messages? This only results in missed messages. It is a terrible UX
January 13, 2026 at 3:14 PM
My personal systems are still on 14 and 15. They’ll stay that way for at least another year. 9to5mac.com/2026/01/13/m...
macOS 26 windows are hard to resize because they aren't really rounded - 9to5Mac
One of the things I noticed after upgrading to macOS 26 was that I would sometimes fail when trying to...
9to5mac.com
January 13, 2026 at 1:44 PM
Be sure to forward the hiring team next time they reject you because your current experience is in a language different from the one the role requires. I’m sure they’ll realize their mistake and change their mind
January 12, 2026 at 8:40 PM
The “year of the Linux desktop” will never come as long as >1 DE and/or distro exists
January 12, 2026 at 6:20 PM
One of the least fun things about @nodejs.org: trying to figure out what is actually keeping the event loop alive despite all of your very explicit resource cleanup.
January 11, 2026 at 4:37 PM