The Fulcrum 10 April, 2026

Welcome to this week’s The Programmer’s Fulcrum.

It’s your weekly review of the essential news in the Open Media Network and Fediverse development communities with a focus on devastating big tech via Techno Anarchism. We aim to provide actionable content you can use to destroy Techno Feudalism each week. It has the additional benefit of weakening authoritarianism.

IMHO, the best way to do […]

https://newsletter.mobileatom.net/the-fulcrum-10-april-2026/ #ActivityPub #astro #ATProto #BackdropCMS #Bear #Bonfire #Codefloe #CSS #Decidim #DWeb #EmDash #FDroid #FediLab #fediverse #Ghost #Holos #HTML #HTMX #JavasScript #Kdenlive #LAUTI #Linux #OMN #PWAs #RSS #WebAwesome #WordPress #WriteFreely #XMPP #xWiki

これは Scroll snap を #CSS で実現する例。マウスホイールで再現することはできなかったが、スクロールバーのドラッグ&ドロップで実感できる。動かす量が少ないと元に戻されてしまう。
横スクロールと縦スクロールの両方が用意されてる。
同じことが #JavasScript デモできる。

"下のボックスでスクロールスナップを確認するには、スクロール可能なビューポート内の 45 個の番号付きボックスのグリッドを上下左右にスクロールしてください。
"
CSS スクロールスナップ - CSS | MDN
https://developer.mozilla.org/ja/docs/Web/CSS/Guides/Scroll_snap

CSS スクロールスナップ - CSS | MDN

CSS スクロールスナップ (CSS scroll snap) モジュールは、スナップ位置を定義することで、パンおよびスクロールの動作を制御するためのプロパティを提供します。ユーザーがスクロールコンテナー内のスクロール可能なコンテンツをスクロールすると、コンテンツは指定された位置にスナップされ、ページングおよびスクロール位置指定の機能を提供します。

MDN Web Docs

The more I work on #ONI, which is basically a web components frontend for an as basic as possible #ActivityPub client to server service, the more I realize I'm just not built for JavaScript programming.

Despite having put in the hours every day for a number of months, the whole Promise paradigm just doesn't seem to click for me.

Now I'm struggling to create a throbber component (easy) while fetches happen in the background (easy) and then have it replaced (not easy) by actual content (easy).

😱 Gaaah!!!

#frontend #web_components #litjs #JavasScript

Mitigating supply chain attacks | pnpm

Sometimes npm packages are compromised and published with malware. Luckily, there are companies like [Socket], [Snyk], and [Aikido] that detect these compromised packages early. The npm registry usually removes the affected versions within hours. However, there is always a window of time between when the malware is published and when it is detected, during which you could be exposed. Fortunately, there are some things you can do with pnpm to minimize the risks.

J'ai découvert l'outil de build Javascript avec cache remote nommé "nx"

https://notes.sklein.xyz/2025-09-03_1209/

#TIL #Build #Monorepo #JavasScript #TypeScript

J'ai découvert l'outil de build Javascript avec cache remote nommé "nx" - Jardin numérique de Stéphane Klein

J'ai découvert l'outil de build Javascript avec cache remote nommé "nx"

Non so se interesserà mai a qualcuno ma ecco un piccolo sideproject in bun/svelte5: Alicarti

Un websocket game framework per create giochi multiplayer giocabili via browser.

https://youtu.be/NIH1Rsx_7zk

Nella demo faccio vedere una chat, una echo room e un piccolo gioco di Carta Forbice Pietra.

codice: https://github.com/vikkio88/alicarti

#gamedev #JavasScript #typescript #bun #svelte5

[Sideproject] Alicarti - Little Websocket server in Bun and Svelte5

YouTube

Be aware that @pnpm v10 blocks lifecycle scripts by default, for good security reasons.

This may break your builds.

https://socket.dev/blog/pnpm-10-0-0-blocks-lifecycle-scripts-by-default

#opensource #JavasScript

pnpm 10.0.0 Blocks Lifecycle Scripts by Default - Socket

pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workf...

Socket
Dopieszczam sobie autorski odtwarzacz do muzyki na mojej stronce. O ile nie jestem wielkim ekspertem od JavaScripta, tak udało mi się wydłubać coś funkcjonalnego (póki co) i podoba mi się ten rezultat!
#wordpress #muzyka #css #frontend #JavasScript

On a brighter note, I just implemented Mastodon comments on my #blog test page, thanks to @dpecos's excellent repo:
https://github.com/dpecos/mastodon-comments/

Maybe someday I'll seriously try to make it so I can update my "finished/played games" thread through my blog, but for the time being I'll be happy to just adapt the #CSS to my site and see how streamlined I can make the process of posting/tooting and then tying the blog post and the toot together without extra, manual steps.

#JavasScript #PHP #webdev

GitHub - dpecos/mastodon-comments: Webcomponent that embeds a Mastodon's toot conversation in a HTML page

Webcomponent that embeds a Mastodon's toot conversation in a HTML page - dpecos/mastodon-comments

GitHub

For everyone interested in learning #yjs , maybe thats a good introduction: https://learn.yjs.dev/

I really enjoy working with it , solves lots of problems when building collaborative web apps #JavasScript #webdev

Learn Yjs by Jamsocket

Learn Yjs is an interactive tutorial series on building realtime collaborative applications using the Yjs CRDT library. Learn about handling state in distributed applications using Yjs shared types, with explorable explanations and code exercises.