Rust for web development: 2 years later

I started developing web services (JSON APIs) in Rust a little bit more than 2 years ago, so I thought it was time to shake the preconceived ideas and share what I’ve learned. I’m writing a book (available in early access) about Rust where I share everything I’ve learned and more. Here is a coupon to save 10€ on the book. The prejudices Rust code is ugly: Rust is explicit.

The unusual way I'm funding my open source work

From the Linux kernel to Firefox and Wordpress, Open Source is changing the world for the better. But how to achieve financial sustainability when you produce something that can legally be copied, by design, at zero cost? Revenue models for Open Source A lot has been written about achieving profitability for open source projects, still it’s not a solved problem. Here are the most common ways for open source projects to generate profit:

Open Source Weekly #13

Projects RudderStack RudderStack is a platform for collecting, storing and routing customer event data to dozens of tools. It can run in your cloud environment (AWS, GCP, Azure or even your data-centre) and provides a powerful transformation framework to process your event data on the fly. Scuttlebot: Peer-to-peer database, identity provider, and messaging system Scuttlebot is an open source peer-to-peer log store used as a database, identity provider, and messaging system.

Open Source Weekly #12 - A fast and sustainable web(site)

I spent the past two days rebuilding my website from scratch, ditching Bootstrap, JQuery and custom fonts (you’ll be horrified to learn how much traffic custom fonts are accountable for) in order to improve its performance, readability and computing resources usage. I’m pretty satisfied with the effort: now, any page reliably loads in less than 1 second worldwide without a CDN (yeah, even in Australia) and the theme overhead is approximately 10 KB.

Open Source Weekly #11 - Flavors of Linux

Hello everyone 👋 This week we are going to talk about Linux and especially which flavor of Linux to choose. I know this is a rather controversial topic but as I’m often asked, I felt it was time to write it down. Dear esteemed reader, please don’t feel offended if I don’t talk about your favorite one 🙏 Did you know According to lwn.net there are between 500 and 600 different Linux distributions.

Open Source Weekly #10 - The Fediverse

Hi everyone 👋 As you may have noticed I have updated the website (from opensourceweekly.org to kerkour.com) because it was too much of a burden for me to maintain 2 websites. If you use an RSS reader, please update your feed to: https://kerkour.com/feed.xml Otherwise Open Source Weekly will continue as before, if not with better quality :) Did you know What is the Fediverse? The Fediverse (a portmanteau of “federation” and “universe”) is a network of platforms whose principal purpose is publishing and sharing content.

Open Source Weekly #9

Hello everyone, I hope you are doing well 🙏 I’m about to release the new version of my open source project Bloom (encrypted Notes, Calendar, Contacts, Files…) which will feature end-to-end encryption. Before that I’m looking for feedback on the cryptographic design, so if you are a cryptography / security enthusiast you are welcome to join the discussion on Reddit: https://www.reddit.com/r/crypto/… on Stack Exchange: https://crypto.stackexchange.com/questions/80186/… on Hacker New: https://news.ycombinator.com/item?id=22945405

Open Source Weekly #8 - Content curation

Great news for CLI lovers: starting today, all the weekly emails will be sent with both a HTML and a Text version 🎉 We all know that the world shifted from a material-based economy to one based on the capacity of human attention. Yet, because these social networks and apps made us believe that they are essential to our lives, we (I?) are still relentlessly giving them our limited attention.

Open Source Weekly #7 - SIMD

Today we are going to talk about high performance. Not the standard distributed cloud blahblah but high performance on a single core on a single machine. Please welcome SIMD instructions. Did you know? What are SIMD instructions? SIMD (for Single Instruction, Multiple Data) are special instructions on CPUs and GPUs that allow them to perform an operation on multiple bytes with only one instruction. It is often called vectorization because operations are applied to a vector of data with a single instruction.

Open Source Weekly #6 - Ecology

Faster than expected. The past few weeks taught us that when sh*t is knocking at the door, it’s already too late. Unfortunately, there are a lot of other subjects where serious people are warning us that our current trajectory is not good. You get it, today we are going to talk about ecology 🌱 I don’t expect politics to understand negative externalities overnight so it’s our responsibility to build a sustainable future.