Armin Ronacher's Thoughts and Writings

http://lucumr.pocoo.org/ (RSS)
visit blog
What if My Tribe Is Wrong?
8 Nov 2024 | original ↗

I wrote in the past about how I'm a pessimist that strives for positive outcomes. One of the things that I gradually learned is is wishing others to succeed. That is something that took me a long time to learn. I did not see the value in positive towards other people's success, but there is. There is one thing to be sceptical to a project or...

Make It Ephemeral: Software Should Decay and Lose Data
30 Oct 2024 | original ↗

Most software that exists today does not forget. Creating software that remembers is easy, but designing software that deliberately “forgets” is a bit more complex. By “forgetting,” I don't mean losing data because it wasn’t saved or losing it randomly due to bugs. I'm referring to making a deliberate design decision to discard data at a later...

Serendipity
19 Oct 2024 | original ↗

Life begins. An empty page. A hollow echo on an barren stage. We wander through the quiet air, Unsure of what awaits us there. With work and study, I filled the days, But purpose wanes in fading haze. An emptiness remained inside, A restless longing I tried to hide. But then a hand, warm in the night, Turns the dark to softest light. Two souls...

The Inevitability of Mixing Open Source and Money
14 Oct 2024 | original ↗

This year, one of the projects I was involved in at Sentry was the launch of The Open Source Pledge. The idea behind it is simple: companies pledge an amount proportional to the number of developers they employ to fund the Open Source projects they depend on. I have written about this before. Since then, I've had the chance to engage in many...

FSL: A Better Business/Open Source Balance Than AGPL
23 Sept 2024 | original ↗

subtext: in my opinion, and for companies (and their users) that want a good balance between protecting their core business with Open Source ideals. Following up to my thoughts on the case for funding Open Source, there is a second topic I want to discuss in more detail: Open Source and commercialization. As our founder likes to say: Open Source...

Accidental Spending: A Case For an Open Source Tax?
19 Sept 2024 | original ↗

Both last week at London tech leaders and this week at the Open Source Summit in Vienna I engaged in various discussions about pledging money to Open Source. At Sentry we have been funding our Open Source dependencies for a few years now and we're trying to encourage others to do the same. It’s not an easy ask, of course. One quite memorable...

Multiversion Python Thoughts
9 Sept 2024 | original ↗

Now that uv is rapidly advancing I have started to dive back into making multi-version imports for Python work. The goal here is to enable multiple resolutions from the solver in uv so that two incompatible versions of a library can be installed and used simultaniously. Simplified speaking it should be possible for a library to depend on both...

Progress
3 Sept 2024 | original ↗

As I'm getting older a lot of my social circles are becoming ever more conservative. The focus shifts from building with ambition to fiercly protecting what one has achieved. Shifting the mind on protectionism makes one consider all that can cause damage. It puts the focus on the negative, it makes those negative thoughts feel much more...

MiniJinja: Learnings from Building a Template Engine in Rust
27 Aug 2024 | original ↗

Given that I can't stop creating template engines, I figured I might write a bit about my learnings of creating MiniJinja which is an implementation of my Jinja2 template engine for Rust. Disclaimer: this post might be a bit more technical. There is a good chance you have come across Jinja2 templates before as they became quite common place in...

Rye and uv: August is Harvest Season for Python Packaging
21 Aug 2024 | original ↗

It has been a few months since I wrote about Rye here last. You might remember that in February I passed over stewardship of my Rye packaging too to Astral. The folks over there have been super busy in building a lot of amazing tooling for Python packaging in the last few months. If you have been using Rye in the last few months you will have...

What is Self Hosted? What is a Stack?
26 Jun 2024 | original ↗

My colleague Ben Vingar wrote a tool called Counterscale which I would describe as “deploy your own analytics”. Except there is a catch: it needs Cloudflare to run. Is it really self hosted if your only way to deploy it is some proprietary cloud vendor? What's a Stack? Many years ago we talked about software stacks. A common one happened to be...

Your Node is Leaking Memory? setTimeout Could be the Reason
5 Jun 2024 | original ↗

This is mostly an FYI for node developers. The issue being discussed in this post has caused us quite a bit of pain. It has to do with how node deals with timeouts. In short: you can very easily create memory leaks [1] with the setTimeout API in node. You're probably familiar with that API since it's one that browsers provide for many, many...

Using Rust Macros for Custom VTables
16 May 2024 | original ↗

Given that building programming languages and interpreters is the developer's most favorite hobby, I will never stop writing templating engines. About three years ago I first wanted to see if I can make an implementation of my Jinja2 template engine for Rust. It's called MiniJinja and very close in behavior to Jinja2. Close enought that I have...

Skin in the Game
31 Mar 2024 | original ↗

There was a bit of a kerfuffle about subverting open source projects recently. That incident made me think about something that's generally on my mind. That thought again was triggered by that incident but is otherwise not in response to it. I want to talk about some of the stresses of being an Open Source contributor and maintainer but...

↑ these items are from RSS. Visit the blog itself at http://lucumr.pocoo.org/ to find other articles and to appreciate the author's digital home.