Wes
@notwes.bsky.social
2.6K followers 630 following 4.9K posts
ATX - he/him - 🥂Humans are more important than code - I work at an entertainment company and volunteer my time making art on github https://github.com/wesleytodd
Posts Media Videos Starter Packs
notwes.bsky.social
At work we have like 40 orgs, I was clicking through each one of them and none had it. We think maybe it is one of the other users on the package who may own that org. But we cannot know without reaching out to all of them.
notwes.bsky.social
Another one I found this week is that if a package is owned by an org, and a developer is given access via a team in that org, you cannot figure out which org is the one granting it.
notwes.bsky.social
Similar story with packages that "don't require 2fa". If your user has "require 2fa for write" you still get a 2fa workflow publishing that package. This one, for example, is not a bad thing but it is for sure a "wat is happening" moment lol.
notwes.bsky.social
Just now I joined an org and it asked me to agree to always have 2fa. Except the org is not setup to require 2fa. So when my non-2fa alt account joined it didn't have to agree to that.
notwes.bsky.social
It has been really *fun* (as in not fun at all) to be prepping for this npm publishing session/talk. So many wat moments in the website UI.
notwes.bsky.social
Ha, I doubt that’s what any of the npm folks would say I have done.
notwes.bsky.social
It is entirely reasonable to take this direction, but unfortunately it is clearly out of the realm of possibility with the current investment from GH/Msft. And frankly, we are all better off looking toward vendors like @socket.dev than trying to get npm to directly built out detection.
notwes.bsky.social
Well, I did the free trial. And TIL that Apple never figure out that "natural scrolling" on a trackpad is *ENTIRELY* different from it on a mouse. This is neigh on unusable.
notwes.bsky.social
FWIW, this is more nuanced in many use cases. We bundle cli’s for workflow tooling we use in CI to improve execution times (no full install) for example. I will back you up any time blaming TS people for bringing many problems on themselves, but it needs nuance.
notwes.bsky.social
Yeah the reason we don’t is because our e2e tests run on real infra and real projects. So that requires publishing. This is why I want platform features to support these workflows.
notwes.bsky.social
At work we have a pretty great set of integration test flows we use where we publish and use prereleases for this. All that said, avoiding that complexity is always preferable when possible.
notwes.bsky.social
There are a ton of good ways to do this, what I posted is more of a “make it part of the platform” instead of everyone having these unique solutions on their own.
notwes.bsky.social
lol, probably the first time I said it was in some stage of frustration induced burnout. Some combination of deadpan and acceptance. 🤣
notwes.bsky.social
I *tried to find a way to kill it instead*. Fixing it was a last resort when that fails.
notwes.bsky.social
I’m not sure folks who don’t know me understand my involvement in the project. I am not working on it because I think it is the best choice for most things.

I am working on it to stabilize the ecosystem and unblock node core for better future http APIs.
notwes.bsky.social
What is dead can never die. Express has been a dead project for years now.
notwes.bsky.social
Enough that most "simple" dynamic pages are better off with a static host and a slightly more complicated build process. And if that doesn't meet your needs there are plenty of saas offerings to do a tiny bit of server side dynamism that we didn't have 10 years ago when this was a good idea.
notwes.bsky.social
This is literally ejs. And there are reasons why we moved away from this for most web pages. Even with my *love* of simplicity I moved away from dynamic rendered ejs views.
notwes.bsky.social
So honestly, I double down on still believing in the goal. I double down on Mastadon and ActivityPub needing to learn from Bluesky (centralized UX on federated foundations). I just hope that this story can play out before the crappy market forces drive the outcomes Cory is concerned with.
notwes.bsky.social
Idk, maybe someone like Cory Doctorow could find a way, but sadly he also needs to see the goal reached before buying in. doctorow.medium.com/https-plural...
Bluesky and enshittification
No one is the enshittifier of their own story.
doctorow.medium.com
notwes.bsky.social
I see this both with my tech and non-tech friends. It is hard to fully articulate this without relying on some technobabel (I say this in the most loving way), and that almost always looses people.
notwes.bsky.social
This is a "goal", and one I have believed in from the early days. That said, I don't think that goal has been achieved *yet*. I am glad to see that the folks working at @bsky.app *believe in this goal*. I just wish there was a way to communicate this goal that was widely accepted.
hailey.at
No, you are not our product. Our product _is_ the code that we write and distribute for others to use. For others to take and build their communities. Making the users the product is exactly the model that never works and continues to never work.
notwes.bsky.social
Yep, them changing over time is one of the key design constraints I have been keeping in mind. My goal is to be data driven and have the tools *ready* and easy to use to measure and understand those changes over time.
notwes.bsky.social
Also, can you link the PR? I know the kinds of things we are thinking about on the Express side, would be interested in seeing if it is similar to what we see.