mastodon verification
my god, it's full of cheese! a pixelart of a reel-to-reel tape machine, laughing cat and 'CAT9000' over it

Reverse engineering package name validation on PyPI

If you've ever tried to publish a package on PyPI, you might have encountered a quite interesting error message:

error: Failed to publish [..] to https://upload.pypi.org/legacy/
  Caused by: Upload failed with status code 400 Bad Request.
  Server says: 400 The name [..] is too similar to an existing project.
  See https://pypi.org/help/#project-name for more information.

Sadly it's not very clear what "too similar" means in this context. Also there's no way to check if your name is acceptable before actually trying to upload the package.

Luckily, PyPI warehouse is open source, so let's just check how the validation is implemented.

Read more  ↩︎

Always a work in progress

I think 2025 was a good year (for me, it would be hard to say it was that great in general). Well, it still is because as I'm writing this, it's 12th November. I wanted to wait for the end of the year before starting to draft this post, but well - I'm in the right mood, and it makes more sense to act instead of holding back (this is probably a foreshadowing).

Read more  ↩︎

Do Stuff - Kind-Of-An-Open-Letter-To-Myself

I've been meaning to write this post for some time now, well I've been meaning to write several posts for some time now so I thought - let's write one post that is especially hard to follow, that's even better right? What finally pushed me to write was yesterday's (as I'm writing this) pastagang birthday party. If you don't know what pastagang is, then this post is not about pastagang ...but you should get the idea by the end anyway (or just read pastagang.cc), this post will be quite chaotic.

It's something different this time, a little bit more personal. I had quite a lot of "breakthroughs" this year and want to share this. Maybe, but just maybe you will find this relatable. I'm not an influencer. I am the only planned target audience for this post. If you are not me, add "maybe" to every "should" you read. Some of the things may not apply to you. You may even think this whole post is just plain wrong, and I'm fine with that. You are getting an almost unedited look at my stream of thoughts, and if you think that this post is a mess - thank goodness, this means you are not in my head but an actual human being, wheeeew.

Read more  ↩︎

Are We Embedded Yet? #2

This series is meant to document and promote the joint effort of making ratatui truly portable.

Ratatui alpha with no-std support released!

Read more  ↩︎

Ratatui v0.30 - block border merging

Ratatui v0.30 will introduce block border merging, a feature that previously required manual handling.

Read more  ↩︎

Are We Embedded Yet? #1

This series is meant to document and promote the joint effort of making ratatui truly portable.

Update: no_std ratatui

Read more  ↩︎

Are We Embedded Yet? #0

Ratatui gave us beautiful TUIs.
Ratzilla expanded it to the web.
But why shall we stop there?
Why shall we stop anywhere?

Are We Embedded Yet?

This series is meant to document and promote the joint effort of making ratatui truly portable.
Read more  ↩︎