I know the JS ecosystem is complex and hard to learn, but I've been really happy this week with how quickly they've enabled me to build something quite decent.

This week's side project might be useful for Solid developers. It's called Penny, and it allows you to inspect and manipulate data in your Pod.

Give it a try here, and let me know what you think: Penny.VincentTunru.com

I get that might not be people's first choice, but I don't understand people gloating over its growing pains. Surely it's incontrovertible that even if it's not your perfect dream solution, it's a massive improvement over the status quo whose success should be celebrated? If only as a gateway to whatever pet project you're rooting for.

Why don’t more of us #recycle our smartphones since there are so many valuable #minerals inside? 🤔 Well, they're designed for use, but not for #reuse & #recycling. Take a look at the hidden impact of the #smartphone industry.

Full video 👉 : bit.ly/38zLxFz


Like UX, accessibility isn't a binary, "on/off" thing: something can be less or more accessible, and more is better.

However, like UX, it can be "off": if a button doesn't appear at all, it's not just hard, but impossible to use.

devs: let's take a moment to appreciate how convenient it is that the main serialisation language of the web is native to JavaScript. That's a lot of mapping between data formats that we can just skip.

But if we can embrace decentralization, and specifically embrace a more peer-to-peer relationships, and open standards for communication, we can ensure that every multi-decade computer can communicate with every other multi-decade computer.

The multi-decade web?

The peer-to-peer web.

A web independent of the internet.


Show thread

And then suddenly I found the magic combination of references and dereferences - phew!

Show thread

Aaaaargh, that borrow checker is killing me!

Rust has been great so far, but the day has finally arrived: I'm struggling with the borrow checker.

Someone I know wants to share a video with their friends, and this video is really only of interest to their friends. I was thinking this would be a good opportunity for them to try @peertube, but... Which instance, if any?

And no, I'm not going to run an instance myself.

Today, Pornhub took down all videos from unverified accounts after a New York Times report documented instances of nonconsensual pornography can child sexual abuse material on the service.

But the Times editorial isn't what spurred the shutdown: rather, it was the decision by Visa and Mastercard to withdrawn Pornhub's payment processing that prompted Pornhub to take action.


I've been writing some Rust recently, and it's just been so much... Fun!

I can't quite put my finger on the why, but so far it seems to strike all the right chords for me.

As part of the #NextGenerationInternet initiative, the NLnet foundation is happy to announce a brand new grant making programme. NGI Assure is looking for technological building blocks that provide strong assurances to internet users. A non-exhaustive list of technologies that could be of interest: quantum-proof cryptography, public key trust chains, ratchet mechanisms, distributed hash tables and directed acyclic graphs for secure peer-to-peer connections -> nlnet.nl/news/2020/20201201-NG

1.4 billion phones are sold globally each year, and only 20% are properly recycled. What if we could turn Black Friday GREEN? Help us reach our goal of recycling 20,000 phones in 2020 by sending us your old phones. ♻️

Apply for your free shipping label: bit.ly/2Vajy7W

To be clear, this project happens to lend itself particularly well for test-driven development. That's not a luxury that I always have. And I'll probably still have to fix some incorrect tests anyway.

(I'd get Impostor Syndrome from reading my own toot, hence the clarification.)

Show thread

Yesterday I gifted myself a whole bunch of unit tests, so all I have to do now is write the implementation and see them flip to green. Thanks, Yesterday Vincent!

I've started seeing words like "modularity" and "generic" as red flags. They're not good in and of themselves: they have to serve a purpose.

Are we going to use these modules? Is this generic over likely future use cases? Are other likely future changes not made more complex?

Show thread

"Don't repeat yourself" is just a means to an end. The goal is to make it easier to apply future changes that should affect different parts of your code base.

But if they evolve independently, then you're only making things more complex to make them even harder in the future.

Show thread

I don't mind having (software-)architectural discussions, but I do feel they're most valuable when people discuss concrete challenges and use cases, rather than vague intuitions about what's "cleanest". For example:

Show older

Server run by the main developers of the project 🐘 It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!