Show newer

Small is Beautiful

Our first stream for 2021 is tomorrow.

Join @laura and me for an update on our work on @better, Site.js (sitejs.org), and Small Web (small-tech.org/research-and-de).

Have your webcam/mic and headphones ready if you want to join the conversation in the studio.

small-tech.org/events/small-is

I love that this Stanford cryptography 101 course basically teaches students how to add a government backdoor.

“Adding the sending key encrypted under the government’s public key should not compromise the security properties of the chat client.”

crypto.stanford.edu/~dabo/cour

😬👍

Small is Beautiful

Our first stream for 2021 is tomorrow.

Join @laura and me for an update on our work on @better, Site.js (sitejs.org), and Small Web (small-tech.org/research-and-de).

Have your webcam/mic and headphones ready if you want to join the conversation in the studio.

small-tech.org/events/small-is

RT @itsdannyneary@twitter.com

Nothing to see here. The UK is totally normal. Having a monarchy is not weird at all.

🐦🔗: twitter.com/itsdannyneary/stat

Regardless of what you think of Julian Assange, this is a welcome win for press freedom and human rights. I hope he is released post haste, can return to his family, and can claim compensation from all involved governments for his inhumane treatment.

inkl.com/a/kkvBBVfjBoj

@aral The limits are set by Mastodon github.com/tootsuite/mastodon/

I believe the reasoning for this is for one instance not allow 1GB video and another 5MB. Besides creating "special" instances it also would not fully federate between an instance where large videos are allowed and an instance with small videos.

This way every Mastodon instance follows the same limits (as long as the admin didn't hardcode a change to those values).

@aral @janriemer It's absolutely bonkers how much power we have at our hands today. Now to wrest it from the clammy hands of big tech...

Note: I posted those videos on Twitter as my Mastodon personal instance didn’t let me post them as they were too large (my instance of one is hosted on @mastohost and they have limits – which is understandable; they’re not a multi-billion-dollar company).

For longer videos, etc., I use our Vimeo account.

Show thread

Just ran the same WebSocket load tests with on a 2 vCPU VPS with 2GB RAM and it started dropping messages (1 message/sec) at around 10K concurrent connections.

I’m more than happy with that as a starting point. (That’s not what we need to optimise. For context, I have 7.24K followers on the fediverse after 3 years. We won’t start hitting those limits on the for a while.) ;)

Videos, etc., at: twitter.com/aral/status/134573

@Gargron Do you know who has the most followers on the fediverse? Does anyone have more than you? (Doing some load tests for the small web stuff I’m working on and would be good to know what the current limits are in practice on the nearest thing that exists.) :)

Site.js version 16.0.5 released

Fixes two regressions:

- Crash on `site enable` if system does not have Node.js installed
- Misalignment of first line of logo in Help screen.

Thanks to @alfonsomunozpomer for contributing to this release 💕

Download from: sitejs.org

(Or `site update` to update. Production daemons will update automatically as usual.)

Was able to max out the standard Linux port limit on my dev machine with 28,230 concurrent WebSocket connections with Site.js. (Could have easily handled more and raising the limit to ~46K ports is a trivial setting change on Linux.)

Was just a little test but it has me very excited about the future of the Small Web. More to follow :)

twitter.com/aral/status/134542

@aral It’s been a pleasure working on Site.js and auto-encrypt code. A crash course of sorts on SSL and HTTP certificates. Sorry for the lengthy PRs but since there are several ways to add Docker support it merits some discussion. My website (coming soon once it’s got some content) is now runing on Site.js and Docker. 🎉

Hmm, looks like Firefox has a hard limit of 1,000 active web socket connections regardless of the value set in network.websocket.max-connections (default: 200).

Don’t ask me how I know this ;)

(On the other hand, Site.js handled the 1,000 concurrent connections without breaking a sweat on my dev laptop. Now to test with more from Node…)

💥

Got us matching “Fuck the Patriarchy” necklaces from Fuck The Tories as a New Year’s present :)

💕

A fascinating idea. Viewing your browser tabs as part of the filesystem, allowing you to use standard Unix filesystem tools to view and manipulate the tab contents. The Unix "everything is a file" concept is still a powerful one.

omar.website/tabfs/

Via Hacker News [ news.ycombinator.com/item?id=2 ]

#Unix #Linux #WebBrowsers #Filesystems

Nice little project that uses only public data to summarise your GitHub activity for the year. Here’s mine:

githubwrapped.tech/aral

(GitHub isn’t our primary git host; we host our own GitLab instance and mirror major projects to GitHub).

Snowpack Hot Module Replacement (HMR) from scratch with vanilla JavaScript

ar.al/2020/12/31/snowpack-hmr-

A little New Year’s present for the JavaScript developers out there.

Happy New Year!

🎉️ 🎊️ 🥂️

Happy New Year, fediverse. Here’s to brighter days ahead.

💕

Snowpack Hot Module Replacement (HMR) from scratch with vanilla JavaScript

ar.al/2020/12/31/snowpack-hmr-

A little New Year’s present for the JavaScript developers out there.

Happy New Year!

🎉️ 🎊️ 🥂️

Show older
Aral’s Mastodon

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!