home.social

#brotli — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #brotli, aggregated by home.social.

  1. Heute habe ich meinen Tag komplett verschwendet.

    Als Erstes bin ich zum #Bäcker und habe #Brötli fürs Frühstück geholt. Danach habe ich #OpenAICodex ausprobiert und festgestellt, dass das Ding für meine #Server mittlerweile fast schon unfair gut ist. Updates laufen weitgehend eigenständig durch, es holt sich Freigaben für Befehle und Zugriffe, ich kann jeden Schritt nachvollziehen und zuschauen, was passiert. Dinge, für die ich sonst in mühsamer Kleinarbeit lange gebraucht hätte, sind innerhalb weniger Minuten erledigt. Probleme gelöst, Updates eingespielt und nebenbei noch weitere Verbesserungen vorgenommen.

    Danach habe ich mich um #Privathaftpflicht und #Hausratversicherung gekümmert. Offerten eingeholt, alles in ein #ChatGPT-Projekt geworfen, die Offerten vergleichen lassen und direkt passende Antworten für die Versicherungen erstellen lassen, um kleinere Anpassungen anzufragen. Der Aufwand für mich war minimal. Ohne die Unterstützung hätte ich vermutlich entweder eine mittelmässige Offerte gewählt oder die teure Variante genommen, nur um sicherzugehen, dass alles abgedeckt ist.

    Anschliessend wurde gekocht. Für die Woche gibt es #Kartoffelsalat nach süddeutscher Art mit #Speck, der jetzt noch schön durchziehen darf und als #Mittagessen fürs Büro eingeplant ist.

    Für das heutige Abendessen gab es kleine #NürnbergerRostbratwürste vom Kontaktgrill, dazu selbstgemachtes #Tzatziki mit Gurke. Mangels vernünftigem griechischem #Joghurt im kleinen Dorfsupermarkt musste eine Mischung aus Joghurt und #Quark reichen. Dazu gab es separat gekochte Kartoffeln. Der #Kartoffelsalat ist für die kommende Woche gedacht, die Kartoffeln mit dem Tzatziki hingegen für das heutige Abendessen. Immerhin liess sich alles in einem Arbeitsgang kochen.

    Später habe ich ein Problem analysiert, weshalb #CentOS7 keine Repositories von #Friendica beziehen konnte. Die Ursache lag letztlich an den #TLS-Einstellungen des #Forgejo-Servers. Nach einigen Tests in #Docker mit #CentOS7, weiterem #CentOS sowie #DebianBookworm war die Lösung gefunden. Der Server unterstützt jetzt auch Intermediate TLS und nicht mehr ausschliesslich modernes TLS. Auch hier war #ChatGPT eine enorme Hilfe. Ich verstehe jeden Schritt, aber für dieselbe Analyse hätte ich alleine vermutlich fünf bis sieben Stunden statt etwa zwei Stunden gebraucht.

    Zwischendurch kam noch der obligatorische Anruf meiner Oma wegen eines #Drucker-Problems. Per #RustDesk auf ihren Rechner geschaut, den Drucker unter #Windows11 entfernt, neu eingerichtet, Testseite gedruckt, fertig. Anschliessend erklärt, dass sie Bilder aus #WhatsApp auf dem PC nicht unbedingt drucken muss und Menschen gelegentlich auch einfach das Handy mit dem geöffneten Foto zeigen können.

    Alles in allem also ein völlig verschwendeter Tag.

  2. Heute habe ich meinen Tag komplett verschwendet.

    Als Erstes bin ich zum #Bäcker und habe #Brötli fürs Frühstück geholt. Danach habe ich #OpenAICodex ausprobiert und festgestellt, dass das Ding für meine #Server mittlerweile fast schon unfair gut ist. Updates laufen weitgehend eigenständig durch, es holt sich Freigaben für Befehle und Zugriffe, ich kann jeden Schritt nachvollziehen und zuschauen, was passiert. Dinge, für die ich sonst in mühsamer Kleinarbeit lange gebraucht hätte, sind innerhalb weniger Minuten erledigt. Probleme gelöst, Updates eingespielt und nebenbei noch weitere Verbesserungen vorgenommen.

    Danach habe ich mich um #Privathaftpflicht und #Hausratversicherung gekümmert. Offerten eingeholt, alles in ein #ChatGPT-Projekt geworfen, die Offerten vergleichen lassen und direkt passende Antworten für die Versicherungen erstellen lassen, um kleinere Anpassungen anzufragen. Der Aufwand für mich war minimal. Ohne die Unterstützung hätte ich vermutlich entweder eine mittelmässige Offerte gewählt oder die teure Variante genommen, nur um sicherzugehen, dass alles abgedeckt ist.

    Anschliessend wurde gekocht. Für die Woche gibt es #Kartoffelsalat nach süddeutscher Art mit #Speck, der jetzt noch schön durchziehen darf und als #Mittagessen fürs Büro eingeplant ist.

    Für das heutige Abendessen gab es kleine #NürnbergerRostbratwürste vom Kontaktgrill, dazu selbstgemachtes #Tzatziki mit Gurke. Mangels vernünftigem griechischem #Joghurt im kleinen Dorfsupermarkt musste eine Mischung aus Joghurt und #Quark reichen. Dazu gab es separat gekochte Kartoffeln. Der #Kartoffelsalat ist für die kommende Woche gedacht, die Kartoffeln mit dem Tzatziki hingegen für das heutige Abendessen. Immerhin liess sich alles in einem Arbeitsgang kochen.

    Später habe ich ein Problem analysiert, weshalb #CentOS7 keine Repositories von #Friendica beziehen konnte. Die Ursache lag letztlich an den #TLS-Einstellungen des #Forgejo-Servers. Nach einigen Tests in #Docker mit #CentOS7, weiterem #CentOS sowie #DebianBookworm war die Lösung gefunden. Der Server unterstützt jetzt auch Intermediate TLS und nicht mehr ausschliesslich modernes TLS. Auch hier war #ChatGPT eine enorme Hilfe. Ich verstehe jeden Schritt, aber für dieselbe Analyse hätte ich alleine vermutlich fünf bis sieben Stunden statt etwa zwei Stunden gebraucht.

    Zwischendurch kam noch der obligatorische Anruf meiner Oma wegen eines #Drucker-Problems. Per #RustDesk auf ihren Rechner geschaut, den Drucker unter #Windows11 entfernt, neu eingerichtet, Testseite gedruckt, fertig. Anschliessend erklärt, dass sie Bilder aus #WhatsApp auf dem PC nicht unbedingt drucken muss und Menschen gelegentlich auch einfach das Handy mit dem geöffneten Foto zeigen können.

    Alles in allem also ein völlig verschwendeter Tag.

  3. Тест современных компрессоров для HTTP

    Сжатие текста уже давно стало стандартом в мире веб‑приложений. Сокращение объёма данных даёт сокращение времени передачи и снижение нагрузки на сетевой канал. Однако, часто настройка компрессии сводится к динамическому сжатию gzip и настройкам по умолчанию. В этой статье разберём вопрос сжатия более глубоко. Для начала вспомним основные технологии сжатия, доступные в вебе.

    habr.com/ru/articles/1040692/

    #angie #gzip #brotli #zstd #zstandard

  4. Тест современных компрессоров для HTTP

    Сжатие текста уже давно стало стандартом в мире веб‑приложений. Сокращение объёма данных даёт сокращение времени передачи и снижение нагрузки на сетевой канал. Однако, часто настройка компрессии сводится к динамическому сжатию gzip и настройкам по умолчанию. В этой статье разберём вопрос сжатия более глубоко. Для начала вспомним основные технологии сжатия, доступные в вебе.

    habr.com/ru/articles/1040692/

    #angie #gzip #brotli #zstd #zstandard

  5. Тест современных компрессоров для HTTP

    Сжатие текста уже давно стало стандартом в мире веб‑приложений. Сокращение объёма данных даёт сокращение времени передачи и снижение нагрузки на сетевой канал. Однако, часто настройка компрессии сводится к динамическому сжатию gzip и настройкам по умолчанию. В этой статье разберём вопрос сжатия более глубоко. Для начала вспомним основные технологии сжатия, доступные в вебе.

    habr.com/ru/articles/1040692/

    #angie #gzip #brotli #zstd #zstandard

  6. Upgrading my WordPress Server to Ubuntu 24.04 LTS

    Upgraded my long-running DigitalOcean droplet from Ubuntu 22.04 (Jammy Jellyfish) to 24.04 (Noble Numbat). Snapshots, backups, dependency churn — tense but worth it.

    islandinthenet.com/upgrading-w

  7. HTML Bombe (Zip Bomb) erklärt: Wie eine gültige, vor komprimierte HTML Seite beim Entpacken im Browser zu vielen Gigabyte anwächst – plus sichere Mini Demo ohne Gefahren.

    https://polente.de/2025/08/22/die-html-bombe-zip-bomb-kleine-datei-grosser-knall-in-sicherer-demo-erklaert/

  8. static compression for #brotli
    and #zstd is enabled on the instance (also #gzip ofc)

    Running of few tests I haven't noticed any increasing in errors output / served to other servers. Will keep an eye on logs .

  9. Aktuell nutze ich Tools von Drittanbietern, wenn ein:e Auftraggeber:in eine kleinere Dateigröße haben will als sie beim »normalen« PDF-Export aus InDesign & Co produziert wird.

    Im PDF-Standard 2.0 wird gerade eine bessere Kompression implementiert. Mit Brotli, ursprünglich von Google entwickelt, sollen die PDF-Dateien viel kleiner werden.

    Die PDF Association hat dazu einen informativen Text veröffentlicht inklusive Beispieldateien.

    #InDesign #PDF #Brotli
    pdfa.org/brotli-compression-co

  10. Hookay, finally wrote a little post on my new blog. Hopefully the first of more to come!

    Wielding Brotli on iOS objectionable-c.com/posts/brot #iosdev #brotli

  11. Hookay, finally wrote a little post on my new blog. Hopefully the first of more to come!

    Wielding Brotli on iOS objectionable-c.com/posts/brot #iosdev #brotli

  12. Curl does not handle unrequested content compression gracefully.

    Today I learned there is a compression library/program called "brotli" (Brötli, Swiss-German bread roll).

    The brotli file format apparently does not have a magic number.

    Brotli is used as a compression format for web content-encoding (compare with gzip or zstd) and browsers support this.

    I've only ever noticed gzip compression encoding before today.

    #curl #linux #web #brotli

  13. Curl does not handle unrequested content compression gracefully.

    Today I learned there is a compression library/program called "brotli" (Brötli, Swiss-German bread roll).

    The brotli file format apparently does not have a magic number.

    Brotli is used as a compression format for web content-encoding (compare with gzip or zstd) and browsers support this.

    I've only ever noticed gzip compression encoding before today.

    #curl #linux #web #brotli

  14. Lol, I forgot how much better #Brotli is than gzip & bz2… I tried to bzip a 80GB file and it was taking forever. I'll need to do a benchmark, but on a small file it's:

    gz: down to 32%, 6s
    bz2: 17%, 2:20
    brotli: 2% (!!), 2:40
    brotli -6: 3%, 10s
    (unbrotli was also like <10s)

    How does #zstd compare? (I haven't tried it yet)

  15. Lol, I forgot how much better #Brotli is than gzip & bz2… I tried to bzip a 80GB file and it was taking forever. I'll need to do a benchmark, but on a small file it's:

    gz: down to 32%, 6s
    bz2: 17%, 2:20
    brotli: 2% (!!), 2:40
    brotli -6: 3%, 10s
    (unbrotli was also like <10s)

    How does #zstd compare? (I haven't tried it yet)

  16. Let's make the web a smaller place by pre-compressing static assets with Brotli and Gzip. Here are some useful tips to get started. #brotli #gzip #nginx

    Link: linux-audit.com/web/how-to-pre

    Feedback and boosts welcome 🔒

  17. Let's make the web a smaller place by pre-compressing static assets with Brotli and Gzip. Here are some useful tips to get started. #brotli #gzip #nginx

    Link: linux-audit.com/web/how-to-pre

    Feedback and boosts welcome 🔒

  18. #TIL that #Zstandard is supported in HTTP compression (RFC 8478). There's also some guy out there who wrote an #NGINX module to implement it. github.com/tokers/zstd-nginx-m

    One custom build of NGINX later, a few additions to my precompression script, and ngx_http_zstd_static_module is now serving zstd-compressed assets to any compatible browser that visits my web site. That's currently only Chromium (masked behind a flag), but hey, it's ready whenever the browsers catch up.

    #Zstd, in practice, is worse than #Brotli but better than Gzip. It's also faster than both!

    :nginx: #selfhosted #sysadmin #webmaster #brotli

  19. #TIL that #Zstandard is supported in HTTP compression (RFC 8478). There's also some guy out there who wrote an #NGINX module to implement it. github.com/tokers/zstd-nginx-m

    One custom build of NGINX later, a few additions to my precompression script, and ngx_http_zstd_static_module is now serving zstd-compressed assets to any compatible browser that visits my web site. That's currently only Chromium (masked behind a flag), but hey, it's ready whenever the browsers catch up.

    #Zstd, in practice, is worse than #Brotli but better than Gzip. It's also faster than both!

    :nginx: #selfhosted #sysadmin #webmaster #brotli

  20. Introducing Compressonator v4.5! 🎉

    New features include:

    🗜️Improved BC1-BC5 texture compression with #Brotli-G
    ⬇️ average file size reduction 10-15% ⬇️
    🗜️New Brotli-G zip packaging feature
    🗜️Mipmap changes
    🗜️ETC codec fixes

    Learn more: gpuopen.com/learn/compressonat

  21. Introducing Compressonator v4.5! 🎉

    New features include:

    🗜️Improved BC1-BC5 texture compression with #Brotli-G
    ⬇️ average file size reduction 10-15% ⬇️
    🗜️New Brotli-G zip packaging feature
    🗜️Mipmap changes
    🗜️ETC codec fixes

    Learn more: gpuopen.com/learn/compressonat

  22. [Перевод] Сжимаем текст в изображения PNG

    (Наверно, это глупая идея. Но иногда даже самые глупые идеи приводят к неожиданным результатам.) Текст шекспировской трагедии «Ромео и Джульетта» состоит примерно из 146 тысяч символов. Благодаря английскому алфавиту каждый символ можно описать одним байтом. Так что размер текстового файла в обычном Unicode составляет примерно 142 КБ. В статье Adventures With Compression её автор JamesG размышляет о соревнованиях по сжатию текста и предлагает интересную мысль...

    habr.com/ru/articles/786968/

    #png #сжатие_без_потерь #lossless_compression #zip #brotli

  23. Kolejny dzień w #Gentoo.

    Paczka brotlicffi wymaga danych testowych z #brotli, które są wyłączone z archiw gita przez `.gitattributes` — tak więc musimy pobierać je osobno.

    gitweb.gentoo.org/repo/gentoo.

    #sphinx-prompt wydało nową wersję, której nie da się zainstalować, bo nazwa paczki nie pokrywa się z nazwą dystrybucji. No tak, autorzy wpieprzyli w CI najgorszy hak w historii paczkowania, żeby to obejść.

    github.com/sbrunner/sphinx-pro
    github.com/sbrunner/sphinx-pro

    #Python

  24. Another #Gentoo day.

    #Python brotlicffi package requires test data from #brotli package that's excluded from git archives via .gitattributes, so we have to fetch it separately.

    gitweb.gentoo.org/repo/gentoo.

    #sphinx-prompt made a new release that's completely uninstallable because it doesn't account for the package name being different than the distribution name. Oh yes, upstream uses the single most awful hack in the history of packaging to workaround that.

    github.com/sbrunner/sphinx-pro
    github.com/sbrunner/sphinx-pro

  25. Done my share of #Gentoo bumps for the morning.

    #libarchive 3.7.2 fails tests on 32-bit architectures. Hopefully it's just a matter of testing "ricer mode" of zstd that can't work on 32-bit arches, and not a more general code bug.

    github.com/libarchive/libarchi

    Also it doesn't seem that anyone is actually making any progress on fixing libarchive.pc:

    github.com/libarchive/libarchi
    github.com/libarchive/libarchi

    google-auth seems to have started removing the dependency on six. Unfortunately, they still don't seem to be interested in fixing support for urllib3-2:

    github.com/googleapis/google-a

    #brotli 1.1.0 seems to have started crashing on pypy3. Someone even reported a bug but I can already imagine how much Google cares. That said, it gives an RPython traceback, so I'm going to file that to #PyPy upstream as well.

    github.com/google/brotli/issue

    #Python

  26. I guess I'm getting old because I'm looking at the brotli support patch to bug-tar, and I honestly think we really should boycott #brotli.

    Brotli doesn't really excel at anything. Sure, it apparently fared better than gzip — outperforming a format from early 1990s is a great achievement! However, today we have zstd and it simply is better.

    Brotli exists as a HTTP compression variant only because #Google pushed for it. Yes, the same evil monopoly that also implemented DRM in its web browser (to protect ad vendors!) and blocked #JPEGXL.

    lists.gnu.org/archive/html/bug

    Let's also not forget #snappy, another Google Open Source compressor, probably best known for refusing fixes that go outside "a few supported configurations inside Google".

    github.com/google/snappy#contr

  27. Anyone here know if #Symfony has a way to support #Brotli compression?

    Answers to github.com/symfony/symfony/dis - greatly appreciated!

  28. @pi_crew I've seen you working a bunch on the #Nextcloud #NixOS module.

    The last days I researched a bit on HTTP #compression. What do you think about adding pre-compressed versions (#gzip and #brotli) of static assets during the Nextcloud building phase? Is the rise in storage space reasonable? It would reduce CPU usage and transmission size.

    Optionally we could use zopfli for gzip to achieve even greater compression (slower).

    It seems e.g. mastodon does this already: github.com/NixOS/nixpkgs/blob/

  29. 🟡Aprende a utilizar la compresión #Brotli en sitios web como técnica WPO 🚀

    my.mtr.cool/rkuxrjaske