Pelle Wessman
voxpelli.com
Pelle Wessman
@voxpelli.com
Swedish web developer, open source maintainer, creator, non-influenser, #nodejs user, anti-bullying

🌎: https://voxpelli.com/
🐘: https://mastodon.social/@voxpelli
👨‍💻: https://github.com/voxpelli
Reposted by Pelle Wessman
This is why I drew a line in the sand.

The industry wants to turn the browser into a concierge between you and the web, interpreting and filtering your reality. They call it delegation - I call it a loss of agency.

A browser should be a tool you wield, not something that makes decisions for you.
January 28, 2026 at 7:43 PM
Reposted by Pelle Wessman
X is just a sans-serif swastika, isn't it..?
February 10, 2026 at 7:07 AM
Reposted by Pelle Wessman
A year ago we released Tapestry - a beautiful, easy way to read your news, RSS, social feeds & more.

We wanted to say thank you to everyone who's renewed their annual subscriptions. We know you have many App Store choices, & subs, so thx for choosing Tapestry. 🫶

apps.apple.com/app/tapestry...
Iconfactory Tapestry App - App Store
Download Iconfactory Tapestry by The Iconfactory on the App Store. See screenshots, ratings and reviews, user tips, and more apps like Iconfactory Tapestry.
apps.apple.com
February 6, 2026 at 3:34 PM
Pondering a new information campaign.
February 6, 2026 at 9:25 AM
It’s kind of problematic that so much of communication and coordination within many current day OSS movements are happening in closed forums like Discord where they can’t be searched or accessed from the wider web.
February 6, 2026 at 8:56 AM
I think this is the respectful and welcoming way we should go about things in the community.

We should support maintainers and users both and we should pick the right avenues for each and also be careful with critique as that tends to come across as unwelcoming, disrespectful etc.
As long as something is actively maintained I think we should let the maintainer be the one that puts forward communication around their package on package pages and leave warnings etc to separate analytics tools etc.
February 6, 2026 at 8:46 AM
Mentioned the acronym KISS in a Slack thread right now, but “Keep It Simple Stupid” is quite toxic really while the principle itself is good, so I explained it as “Keep It Simple Sweetheart” – can we start referring to it as that?
February 6, 2026 at 8:05 AM
Reposted by Pelle Wessman
Scott Riley tested free and open source design tools out when researching his course, Mindful Design. They actually worked out better than Figma ever could, as he explains in this article with loads of options for you.

piccalil.li/blog/the-ope...
The open source design stack
Scott Riley tested free and open source design tools out when researching his course, Mindful Design. They actually worked out better than Figma ever could, as he explains in this article with loads of...
piccalil.li
February 5, 2026 at 12:07 PM
This is huge!

Finally TypeScript by default will actually be fully typed?

No more non-strict null checks where “undefined” is ignored throughout the type system.

No more implicit any where the lack of an explicit or infered type implies that any type goes.

Many devs will have to learn new skills
By the way, TypeScript is finally strict by default 🎉
February 5, 2026 at 9:32 PM
Reposted by Pelle Wessman
This is very popular, yet WILDLY poor advice: “Be constructive, don’t complain about problems if you don’t have a solution”

If you hear someone say this, please consider slapping them with a large trout.

Being aware of problems is *incredibly valuable*, whether you have solutions or not!

[1/n]
LinkedIn
This link will take you to a page that’s not on LinkedIn
lnkd.in
February 4, 2026 at 10:23 PM
Really sad to see maintainer-hostile features like this being celebrated and applauded when the maintainer is given no chance for a rebuttal to the “community” claims.

If we want to create a sustainable environment for open source maintainers we can’t endorse semi-bullying campaigns like this.
Was chatting with a co-worker about .env file loading for local dev.

Thanks to @e18e.dev and @npmx.dev, turns out it's not necessary to bring in a package for it.
February 5, 2026 at 8:43 PM
Has there actually been any attempt at drafting a version of Web Bluetooth that tries to address concerns shown by WebKit and Mozilla?

I did a quick draft at something similar to CORS but for devices.
The fact that native apps are worse doesn’t necessarily make that API good.

I’m surprised why there hasn’t been any concrete suggestions to improve things.

Eg: Bluetooth devices like Espruino could be made to advertise Service UUID:s that can CORS-like checks?

gist.github.com/voxpelli/c22...
web-bluetooth-2.md
GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
February 4, 2026 at 5:38 PM
Reposted by Pelle Wessman
@eurosky.social PDSes have arrived!
I've just moved to eurosky.social, and you can too! For European data storage, and to demonstrate how a decentralized, open social network looks like in practice. We are testing the personal data service (PDS) transfer this week, sign up if you want in! www.eurosky.tech/register #eurosky
February 4, 2026 at 3:59 PM
Reposted by Pelle Wessman
so #00000080 on #fff = 127 and #ffffff80 on #000 = 127.5! that makes more sense now, thanks!

I also found it in the spec for others interested! www.w3.org/TR/compositi...
Compositing and Blending Level 1
www.w3.org
February 3, 2026 at 10:04 PM
Reposted by Pelle Wessman
The formula is:

(foreground * alpha/0xff) + (background * (1 - alpha/0xff)
foreground = 0, white=0xff
So

(0 * 1) + (1 * (255 - 128) = 0 + 127

In other words, the max is 255 and not 256, and what's multiplied is the background with the inverse, so you get 127 and not 128.
February 3, 2026 at 9:52 PM
The 32 bit color system in short hex form.

1 byte / 8 bits for every channel (red, green, blue, alpha)

8 bits = 2^8 = 256 (0 to 255)

Short hex form in CSS color duplicates every hex digit when resolved.

#1234 = #11223344 (rgba)
I've been working with CSS for more than 10 years and #TIL that apparently there is a hex color code for "transparent":

#0000

😮😮😮😮😮😮
February 3, 2026 at 9:12 PM
This is wrong. USA needs to get their shit together and we need to stop relying on you.

I guess I really should start moving away from Apple devices once and for all.
January 17, 2026 at 4:48 PM
Reposted by Pelle Wessman
I am calling for a complete and total boycott of the Mercator projection in all news stories about Greenland until every member of the American public has seen this
January 13, 2026 at 5:32 PM
Reposted by Pelle Wessman
Trump with a straight face: Denmark can't claim Greenland just because "they had a boat land there 500 years ago"
January 13, 2026 at 10:38 PM
When you have a president that necessitates these kinds of laws, then it’s not exactly a good state of affairs
US senators introduce bill to stop Trump seizing Greenland https://aje.news/h3ai1r
January 14, 2026 at 8:49 PM
Reposted by Pelle Wessman
NEW and WOW: Germany, Netherlands, Sweden, and Canada are sending troops to Greenland amid continued threats from U.S. President Donald Trump to annex the territory, multiple outlets reported. www.newsweek.com/greenland-ge...
Germany, other NATO allies sending troops to Greenland amid Trump threats
Trump said Wednesday anything less than U.S. control of Greenland would be "unacceptable" in a warning to NATO allies about Arctic security.
www.newsweek.com
January 14, 2026 at 7:59 PM
Has it always been like this? That polarization, generalization and accusations is the name of the game in every scenario where more than one view, perspective or opinion can be had?

It’s like arguing with a marketing ad

“I’m the best, everyone else are the worst. I have only benefits. They none.”
January 12, 2026 at 7:54 PM
If Donald Trump / USA don’t “need” international law and cooperation then the rest of the world don’t need or can rely on Donald Trump / USA.

This is damaging for California, New York and other engines of the US economy and its becoming a moral and existential obligation for them to act / withdraw
Earlier this week, Donald Trump ordered the U.S. to withdraw from the 1992 treaty that underpins most global attempts to stave off global warming.

European leaders might have been expected to respond with loud condemnation. But the silence was deafening.
Europe’s leaders watch silently as Trump torches UN climate treaty
Beset by crisis in Ukraine and Greenland, leaders let the U.S. withdrawal from the world’s most important climate body pass with barely a mention.
www.politico.eu
January 9, 2026 at 8:31 AM
💯💯
Stale bots are still annoying in 2026.

If you are adding a stale bot to your OSS repo, maybe at least differentiate between "waiting for more information from the reporter" and "waiting on maintainer", or don't set it to just 30 days? 😬
January 8, 2026 at 11:28 PM
The true modularity will come when we have a modular system that’s backed by more than a single vendor.

Framework, Fairphone, these, maybe even Raspberry Pi and MNT Reform – they should collaborate on defining open vendor neutral standards for laptop modularity.
January 8, 2026 at 11:27 PM