we're prototyping a new internal service to deliver news to you - "your storage is full", "your service is broken", "your permissions are wrong", "you're sending spam", etc.

... its name will be "hiob".

$ curl https://$domain -D -
HTTP/2 503
(...)

<html><head>
<title>301 Moved Permanently</title></head>

go home, nginx, you are 🍻!

Ein tolerantes und respektvolles Miteinander ist für uns wichtig. Meinungen mögen sich unterscheiden, aber nicht alles braucht eine Plattform. Wir haben unsere Hausordnung erneuert, um für euch transparent abzubilden, was intern schon lange Realität ist: blog.uberspace.de/die-neue-hau

> python3.9: error while loading shared libraries: libpython3.9.so.1.0

🤔 I guess it will need a bit more work 😅

Show thread

oooh, python finally added a --with-platlibdir so you can make C modules go into /usr/lib64 and python modules into /usr/lib 🎉🎉 before that you needed an annoying patch across 11 files to do that.
src.fedoraproject.org/rpms/pyt bugs.python.org/issue1294959

Show thread

Does anyone know of a noSQL or SQL database, which allows ordinary clients to query an earlier state? i.e. have access to all (or a reasonable number of) prior revisions of the data within the schema; pretend that the query happened "10 minutes ago" or similar.

boosts welcome, please! :)

Sometimes we get support mail in a language, which we don't speak. In that case we just reply in English telling the person that we can only offer support in German and English. Thanks to the help of some friends, we now have a native-speaker-ish answer in Bulgarian, Russian, French, Hungarian, Italian, Spanish, Esperanto, as well as Czech.

Feel free to send us more versions of "Sorry, we only offer support in German and English" 😜

Thanks, everyone! 😂

Are there any important-ish programming/scripting languages missing from U7? There is support for PHP, Python, Node, Ruby, go, rust, .NET, Erlang/OTP, Perl, Clojure, Java, GCC, Lua, and a few smaller ones.

Today in Uberspace 7 development: let's commit -----BEGIN RSA PRIVATE KEY----- 🎉😁 (really don't try this at home!)

Show thread

Today in Uberspace 7 development: let's commit -----BEGIN CERTIFICATE----- 🎉😁 (don't try this at home!)

thanks for all the feedback ❤️ our fediverse presence is really evolving into a valuable platform to gather ideas and make decisions! 👩‍🔬

Show thread

So, what do we do to get rid of EOLd python versions in a way that doesn't cause a couple thousand python users to scream at us?

Bonus: a dependency installed using "pip3.6" cannot be used by "python3.7" (very reasonable, but not helpful in this case.)

Show thread

There is one problematic case, though: python. Instead of relying on our own "uberspace tools version" tool, we provide all the versions as python3.x binaries, so there is a python3.7, a python3.8 and so on. This is fairly standard and expected among python users. There is just one catch: we cannot easily bump users onto 3.7 once 3.6 gets EOLd, because we do not know all the places users might reference the binaries: service configs, hashbang lines, shell histories cronjobs,...

Show thread

Our general software version policy on U7 is to remove EOLd versions (like node.js v13) and bump users to another, reasonable version. Most of the time the nearest LTS release. Works great for node, ruby, and all the other languages which utilize the "uberspace tools version use [tool] [version]" mechanism. Users just type "node" and get whatever version they configured. Just bumping them also produces _way_ fewer broken sites than one might expect.

manual.uberspace.de/lang-nodej

This drives Arch Linux (and probably others) to just keep a separate _srcver=3330000 alongside the pkgver=3.33.0 and hardcode the /2020/ in URL. Works fine, if you touch that file manually. But I'd like to automate ours.

github.com/archlinux/svntogit-

Anyway, I now take 3.33.0, convert it to 3330000 using python and assume the current year to be the right one. Breaks, if you want to build an old version, but should work for almost all future builds. good enough.

</sqlite-rant> (sorry!)

Show thread

(of course, I know why. Having 3XXYYZZ makes it sort nicely with tools like "ls", having the year in there makes sure the directories on their server stay nice and small. still, it bugs me :( especially the unknowable year.)

Show thread

sqlite has the most annoying tarball URLs:

sqlite.org/ 2020/sqlite-autoconf-3330000.tar.gz

Assume you know a version number R.X.Y.Z, e.g. "3.33.0" and you'd like the URL. First, convert it to XXYYZZ, adding zeroes. Keep in mind that the final .0 (ZZ) is left out for most (all?) published versions. Once you got that part, prepend the major version (e.g. "3") _without_ adding a zero. Finally you.. guess(?) the release year of that version and add that too.

why? :(

Show thread
Show more
Uberspace Mastodon

This server is for internal use only at the moment (Imprint)