@voxpelli@mastodon.social
@voxpelli@mastodon.social avatar

voxpelli

@voxpelli@mastodon.social

Web developer, +10 years of web dev, creator, non-influencer, open source contributor, #nodejs user, #IndieWeb participant, #TypesInJs advocate. Lives in southernmost Sweden 🇸🇪

This profile is from a federated server and may be incomplete. Browse more on the original instance.

simonschreibt, to gamedev
@simonschreibt@mastodon.gamedev.place avatar

BETA TEST for new Player Ship! SPECIAL: Each segment contains a weapon slot, BUT the lower your health, the fewer segments you have (until you gain health again)!!
Test in Browser: https://simonschreibt.itch.io/cozy-space-survivors-web

video/mp4

voxpelli,
@voxpelli@mastodon.social avatar

@simonschreibt Would be cool to get this packaged in something like https://impactjs.com/ejecta and released for iOS 😜

voxpelli,
@voxpelli@mastodon.social avatar

@simonschreibt Assuming the project still works as intended (seems like it was a few years since it was updated) then you would need Xcode at least: https://github.com/phoboslab/Ejecta#quick-start

voxpelli,
@voxpelli@mastodon.social avatar

@simonschreibt Getting it distributed through Steam is probably more interesting, but I always read your posts when I’m on my phone hence why I thought of it

So here’s a Steam library for you instead: https://github.com/ceifa/steamworks.js

jamie, to random
@jamie@fedi.jametek.com avatar

Octoeverywhere saves a print

Picked up the failure and paused so I could exclude that object. Hopefully the rest of the print finishes fine.

This was an 11 hour print on a K1, it would have been a real piss off to lose the whole thing.

Anyway, Octoeverywhere is amazing.

voxpelli,
@voxpelli@mastodon.social avatar

@jamie Sounds neat!

voxpelli, to random
@voxpelli@mastodon.social avatar

One thing often forgotten in a business centric / investment centric world:

People gain knowledge, interests, ideas and desires in their work and those doesn’t vaporize simply because a company shuts a project down.
https://www.threads.net/@appleinsider/post/C5T-eTHvEmL

blaine, to random
@blaine@mastodon.social avatar

On instagram, which I only use these days to follow friends who are on there, the most frequent "notification" is from obvious spam (presumably phishing) accounts. Meta has thus far been unable to stem the never-ending flow.

Except these accounts are all brand new. I don't know anyone who's not on instagram in 2024 that will decide to sign up and follow me

If Instagram had a flag that said "don't let new accounts follow me", it would stop the spam dead.

Fediverse apps should do this.

voxpelli,
@voxpelli@mastodon.social avatar

@blaine LinkedIn is a bit special in this regard – there one can require people to know ones e-mail address to be allowed to add

Would be nice to experiment in the Fediverse / IndieWeb with models like “only people I follow and the people they follow may request to follow me” – finally we can actually do such experiments!

argyleink, to random
@argyleink@front-end.social avatar

apparently progressive enhancement is scary?

so much fear around the concept when talking with folks.

voxpelli,
@voxpelli@mastodon.social avatar

@argyleink That's odd, I find it to be quite the opposite.

Only scary part about it that I can think of is to maintain a high level of progressive enhancement in a larger team with varying degree of awareness and knowledge – then it can require quite a bit of testing to ensure it doesn't break over time.

voxpelli,
@voxpelli@mastodon.social avatar

@argyleink One challenge that I find today as well is to pick a good baseline reference for the progressive enhancement

When Internet Explorer existed it was an easy baseline.

Now I would kind of want a Minimal Viable Web definition that dev tools could degrade a browser to, to help in testing, and which new browser engines like Ladybird, @servo can target as a baseline for when they are ready for prime time.

Is it eg. reasonable to expect Flexbox support today? I would say yes.

voxpelli, to random
@voxpelli@mastodon.social avatar

Early release of a new companion module to my "list-installed" module: ”list-dependents”

It uses npm and optionally @ecosystems to look up the dependents of a module and returns the package.json files of them similar to how "list-installed" do for locally installed modules.

On top of the package.json data it also returns download metrics as well as some @ecosystems extras.

https://github.com/voxpelli/list-dependents

gn, to random
@gn@mastodon.design avatar

Rendered a new Linear icon to complement the interface refresh. Shipping in the latest app update.

voxpelli,
@voxpelli@mastodon.social avatar

@gn Desktop app or iOS app?

voxpelli, to typescript
@voxpelli@mastodon.social avatar

Forked and revived an old module I made at my previous job:

ts-ignore-import: https://www.npmjs.com/package/ts-ignore-import

It helps ignoring optional type imports in autogenerated type declarations – which is especially useful when one writes .

Ignoring an optional type import makes it silently revert to ”any” when the type can not be imported, which is great when one eg. wants to reference multiple frameworks in the same project without requiring all those types.

voxpelli, to random
@voxpelli@mastodon.social avatar

Something I nowadays stay far away from:

File-based routing (and other auto-loaded plugins / routers)

While conceptually intriguing it violates one of my main dev philosophies:

That all data should be “grep”:able / searchable.

When a file is indirectly imported, and even indirectly given a specific route, due to where it lives in the file system – then that won’t show up when you are searching the project content for uses of that file or for existence of that path.

voxpelli,
@voxpelli@mastodon.social avatar

I have seen this causing confusion and bugs in many projects throughout my career.

And the rule that the data should be “grep”:able is also kind of a wordplay, as the Swedish word for “understandable” is “greppbar” since “to understand” is “att greppa” and “:able” is “:bar”

parkerortolani, to random
@parkerortolani@mastodon.social avatar

hot tip: if you search “@threads.net” in your Mastodon client you should see everyone from Threads who has turned on federation, easiest way to find people you want to follow here too without manually combing through Threads lists (because so few appear to have enabled federation lol)

voxpelli,
@voxpelli@mastodon.social avatar

@parkerortolani Only everyone that your instance has seen would be my guess, so it’s easier for those on large instances

voxpelli, to random
@voxpelli@mastodon.social avatar

Tomorrow is the Christian Holy/Good/Great Friday in memory of the time when Jesus was sentenced to death and crucified outside of Jerusalem by the rulers of the realm.

Hard not to think about how the current rulers of Jerusalem are killing tens of thousand of Palestinians, occupying Palestinian territory and arbitrarily imprisoning them.

And this year Ramadan and Easter happens simultaneously, but the current rulers of Jerusalem shows total indifference to both of them.

voxpelli, to random
@voxpelli@mastodon.social avatar

Why using a VPN app doesn’t necessarily make anything safer but is rather exposing you to yet another attack vector – such as a Zuckerberg that wants to know about your traffic patterns: https://techcrunch.com/2024/03/26/facebook-secret-project-snooped-snapchat-user-traffic/

Make sure that your VPN doesn’t collect and monetize your traffic data

voxpelli,
@voxpelli@mastodon.social avatar

And if they don’t violate you, then maybe they make you part of a botnet? https://www.theverge.com/2015/5/29/8685251/hola-vpn-botnet-selling-users-bandwidth

voxpelli,
@voxpelli@mastodon.social avatar
voxpelli,
@voxpelli@mastodon.social avatar
seriouslyjeff, to random
@seriouslyjeff@jeffl.es avatar

Look, I went over the Snowden documents as a journalist, but I never saw anything that shocked me quite like this story of Meta buying a VPN company for "security" but then spying on users of competitive apps by decrypting the traffic.

This is a real SSL added and removed here :) moment.

Seriously, like wow: https://techcrunch.com/2024/03/26/facebook-secret-project-snooped-snapchat-user-traffic/

Court document: https://storage.courtlistener.com/recap/gov.uscourts.cand.369872/gov.uscourts.cand.369872.735.0.pdf

voxpelli,
@voxpelli@mastodon.social avatar

@seriouslyjeff @Migueldeicaza Missed opportunity that they didn’t also sell it as a botnet as eg Hola and Swing VPN did with their users: https://www.theverge.com/2015/5/29/8685251/hola-vpn-botnet-selling-users-bandwidth

That VPN:s make the regular person safer is such a scam. Only reason for most people to use one is to access geo-fenced features and that’s only possible because geo ip is a very crude way of geo positioning and something that Netflix etc should not rely on.

But I guess many creators would be out of money if they didn’t promote VPN:s…

voxpelli, to random
@voxpelli@mastodon.social avatar

Did my first of . Version 10.4.0 is now available, including some features and some fixes: https://github.com/mochajs/mocha/releases/tag/v10.4.0

Great collaboration with @JoshuaKGoldberg and @uzlopak as well as with the individual contributors.

Next up I hope to pick up the pace of my contributions on this project, but first I have some standard linting to enhance :BlobhajHeart:

voxpelli, to node
@voxpelli@mastodon.social avatar

Released a new major version of my npm engine range validator – now also supports peerDependency range validation and supports running on workspaces.

To ensure you don’t promise more than your dependencies can deliver, start using “installed-check” 9.0.0 now: https://github.com/voxpelli/node-installed-check/releases/tag/v9.0.0

voxpelli, to random
@voxpelli@mastodon.social avatar

Interesting thread about Apple and DMA
https://mastodon.social/@stroughtonsmith/112118127201793072

utopiah, to webxr
@utopiah@mastodon.pirateparty.be avatar

"the open web is Apple’s best chance to make its headset a winner" or the value of support for Safari.

https://www.theverge.com/2024/1/20/24044343/apple-vision-pro-safari-killer-app

Once again it's not "just" about delivery. It's about control.

PS: Safari supports VR only, NOT passthrough/AR/MR.

via Tom Emrich, cc @ada

voxpelli,
@voxpelli@mastodon.social avatar

@ljunge Apparently one can try it out in the visionOS simulator, no need to have an Apple Vision Pro to start playing around with it

The implementation of this specific additions sounds quite neat as well

richard, to node
@richard@fedia.social avatar

Is there a way (or a package) to show the installed versions of npm node modules (npm list) and what is defined in your package.json?

voxpelli,
@voxpelli@mastodon.social avatar

@richard I maintain such a module: https://github.com/voxpelli/list-installed

Especially workspaceLookup() there (which can be used in non-workspace lookups as well)

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • tacticalgear
  • DreamBathrooms
  • thenastyranch
  • magazineikmin
  • Durango
  • cubers
  • Youngstown
  • mdbf
  • slotface
  • rosin
  • ngwrru68w68
  • kavyap
  • GTA5RPClips
  • provamag3
  • ethstaker
  • InstantRegret
  • Leos
  • normalnudes
  • everett
  • khanakhh
  • osvaldo12
  • cisconetworking
  • modclub
  • anitta
  • tester
  • megavids
  • lostlight
  • All magazines