In order to use it just select multiple files and find Move to new folder item in the shift+F10 popup menu.
In order to use it just select multiple files and find Move to new folder item in the shift+F10 popup menu.
In order to use it just select multiple files and find Rename item in the shift+F10 popup menu or simply press F2. Also... Don't be shy to press the add button in the batch rename dialog.
Peter Vágner likes this.
reshared this
libxml2's sole maintainer Nick Wellnhofer steps down, meaning libxml2 is now no longer maintained.
discourse.gnome.org/t/stepping…
It's hard to estimate just how many companies depend on this software and critical security updates to the library, so I'm certain many will quickly step up and offer sponsorship to ensure a fundamental dependency doesn't just deteriorate without proper support.
Any day now.
Stepping down as libxml2 maintainer
I’m stepping down as maintainer of libxml2 which means that this project is more or less unmaintained for now. I will fix regressions in the 2.15 release until the end of 2025.GNOME Discourse
reshared this
Peter Vágner reshared this.
It's time for me to buy a OTG cable to hook ordinary keyboard into my phone.
The XMPP Interop Testing project helps ensure XMPP servers and clients play nicely together by providing specification test automation.
New update:
✔️ Option to fail runs if some tests were "impossible" to execute.
✔️ Flexible account provisioning
Details on the blog: xmpp-interop-testing.github.io…
The development journey that @fishbowler and I have been taking was made possible by a grant from @nlnet 🙏. The grant has now concluded, and we’re deeply thankful for their support!
reshared this
We had to start charging the electric car from the grid this week due to bad weather and shorter days, but between this week and mid-April, when we got the car, we charged it exclusively from solar power. Six months and six thousand kilometers. Not bad.
#ElectricVehicle #electromobility #renewables #photovoltaic #renewableenergy
Peter Vágner reshared this.
Anyone using #Tammy as a #Matrix messenger client?
What do you think about it? Why do you use it? How much do you use it? On which device type is it installed? What features do you miss?
- Yes. (15%, 3 votes)
- No, but already tried it. (5%, 1 vote)
- No, but heard about it. (15%, 3 votes)
- No, never heard about it. (65%, 13 votes)
Peter Vágner reshared this.
I use it on Android alongside with other #Matrix Clients.
So far I remember, the onboarding was good. Generelly it feels fast (after) sync.
The chatlist items, for me, could have a little bit more padding. The gui with the bubble style in the Chats I don't like much.
It's nice to have some settings for gui. The accent color could have more options.
Yt-dlp: Upcoming new requirements for YouTube downloads
Link: github.com/yt-dlp/yt-dlp/issue…
Discussion: news.ycombinator.com/item?id=4…
[Announcement] Upcoming new requirements for YouTube downloads
Beginning very soon, you'll need to have Deno (or another supported JavaScript runtime) installed to keep YouTube downloads working as normal. Why? Up until now, yt-dlp has been able to use its bui...bashonly (GitHub)
reshared this
lue is a TUI ebook reader with text to speech (TTS) support.
It can read EPUB / DOCX / PDF / TXT / files, supports 100+ languages, highlights words in sync, saves your progress, has themes and more.
Starry Eyes (superstarryeyes on GitHub) made lue using Rich, a Python library by @textualize and is Terminal Tool of the Week! ⭐️
lue - A TUI ebook reader with Text-to-Speech (TTS). - Terminal Trove
A TUI ebook reader with Text-to-Speech (TTS).terminaltrove.com
reshared this
reshared this
. GTS does not support relays yet sadly, although it is on their roadmap, I only realized it after I'd already configured most things so there was no turning back. That being said though, I do feel GTS is absolutely the right choice for my single-user scenario, setting up Mastodon or one of its forks would likely be overkill for my small Fedi home. That being said, I did find this project which seems interesting, maybe I should look into setting this up: codeberg.org/tante/hypebotYeah this push based thing is something a lot of people struggle with. If a server doesn't send you stuff, you won't get stuff, without external tools. I'm not entirely sure if GTS does context backfilling yet, I used to use fedifetcher for that for example. That's another way to get content in.
Letos volím poštou
xn--ondej-kcb.v.nizozemsku.nl/2025/09/21/Letos_volim_postou.html
Zatímco v Česku vrcholí horká fáze kampaně, já už mám odvoleno. Spolu s více než dvaceti tisíci krajany jsem se rozhodl letos poprvé vyzkoušet korespondenční hlasování. To se dostalo do novely zákona o správě voleb a umožňuje Čechům žijícím v zahraničí…
reshared this
Yeah, I've updated my @Arch Linux to @GNOME 49.
There are some nifty #a11y related tweaks such as better labelling for gnome shell menus, refreshed settings UI, I like how presentation of various lists e.g. List of wireless networks is presented with screen reader including signal strength.
Thanks to everyone involved for the improvements.
Peter Vágner reshared this.
Three things the blind community is known for:
1. Stevie Wonder.
2. those weird dots on your elevator buttons.
3. That guy on Mastodon.
Peter Vágner reshared this.
Hi, I'm micr0, the creator of Altbot.
Almost a year ago, your incredible generosity helped us raise the funds to buy the server that Altbot runs on today (locally and privately) It's been operating from my home ever since, and I'm so grateful for the support that made that possible.
But now, the situation has become unsustainable. My home network is under a sustained, targeted DDoS attack aimed at taking Altbot offline. And unfortunatly this isn't just a threat to the bot, it's a serious security and privacy concern for my family.
A lot of people are probabaly going to be asking the same question I did: "Who is doing this?"
but the honest answer is: I don't know, and I likely never will. These attacks are launched through botnets and proxies designed specifically to hide the source. Figuring out the "who" is nearly impossible. The only thing I can do is focus on the "how to stop it."
Running this critical service from a residential address is no longer viable. To protect Altbot and my family, we need to move the server to a professional data center with proper, enterprise DDoS mitigation.
The Goal: $2,880 to cover 12 months of secure colocation.
This will provide a secure, stable home for Altbot with:
- Enterprise-grade DDoS protection
- 99.95%+ uptime guarantee
- 24/7 monitoring and security
- Separation from my personal home network
Donations can be made via:
- Ko-fi: ko-fi.com/micr0byte/goal?g=0
- GitHub Sponsors: github.com/sponsors/micr0-dev (More direct, Fewer fees)
- Ethereum:
0xC992E57236eb9F30E79d0469446a6CF08Be05939
This isn't just about maintaining a service. It's about ensuring that an important accessibility tool remains available for everyone who depends on it, while also protecting my family's privacy and safety.
Please consider supporting if you can. If you're unable to donate, boosts are incredibly valuable for raising awareness.
Thank you for your support and for believing in Altbot's mission.
Sponsor @micr0-dev on GitHub Sponsors
hi i made altbot admin of wetdry.world and owner of fuzzies.wtf also post silly things on mastodonGitHub
reshared this
• Fixed the table of contents in epub books with URL-encoded manifests.
• Fixed heading navigation in HTML documents containing multi-byte Unicode characters.
• Fixed high CPU usage in documents with long titles due to a regression in wxWidgets.
• Fixed loading UTF-8 text files.
• Fixed nested TOC items in EPub books putting your cursor at the wrong position.
• Fixed a crash on application exit in certain cases.
• Added a checkbox in the options dialog to enable or disable word wrap!
• It is now possible to donate to Paperback’s development, either through the new donate item in the help menu or through the sponsor this project link at the bottom of the GitHub repository’s main page.
• Markdown documents will now always have a title, and Paperback should now be able to load virtually any Markdown file.
• PDF documents will now always have a title, even if the metadata is missing.
• Switched PDF libraries to the one used in Chromium, leading to far more reliable PDF parsing across the board.
• You can now only have one instance of Paperback running at a time. Running paperback.exe with a filename while it’s already running will open that document in the already running instance.
• You can now press delete on a document in the tab control to close it.
Download: github.com/trypsynth/paperback…
Enjoy, star, open issues, open pull requests, do what you do.
reshared this
Ah, not as far as I know. Requiem existed way back when for lossless decryption, but I don't think any of us have the right environment to make that work anymore. Sorry:
apprenticealf.wordpress.com/20…
@TheQuinbox
Apple and ebooks: iBookstore DRM and how to remove it
Post updated on 22nd March, 2013 Requiem — Stripping DRM from Apple’s iBookstore Ebooks Ebooks from Apple’s iBookstore are usually encrypted with Apple’s own Fairplay DRM scheme. The only tool that…Apprentice Alf’s Blog
gist.github.com/tmthywynn8/d00…
@TheQuinbox
Useful tips and tricks for using Codex
Useful tips and tricks for using Codex. GitHub Gist: instantly share code, notes, and snippets.Gist
reshared this
Deafblind advocate and lawyer Haben Girma speaks about why she works to remove access barriers for students with disabilities, including the importance of disability leadership and representation guiding inclusion and access to systems like education.
“Those individuals who’ve had to move forward as pioneers are particularly well-positioned to help their communities, whether as lawyers, or other advocates.”
reshared this
Informal question for NVDA end users please: NVDA has many quick navigation keys (single letters you press to jump to the next element of a certain type on the web). I haven't included any here so as not to lead you - but what are your top FIVE most used of these?
I often introduce navigating on the web by mentioning a couple, but I want to make sure I am thinking of the same "common" ones as you. Please let me know your top 5?
reshared this
Hey, lately, I've been generally unmotivated to contribute to free and open-source projects because I can't sustain myself long-term. I can't find any local or online job that allows me to make a positive impact and not feel depressed. I am not receiving a sufficient number of donations either.
I would really appreciate some donations. Your support would enable me to continue working on accessibility throughout @gnome and writing educational and informative articles.
You can donate to me via: Liberapay (preferred), Ko-fi, and GitHub Sponsors.
Boosts welcome and very much appreciated.
reshared this
Android is getting DHCPv6 (-PD) support. If you want to use it, be prepared to scrap your current addressing plans - each Android device will now consume a /64 on its own.
android-developers.googleblog.…
Simplifying advanced networking with DHCPv6 Prefix Delegation
News and insights on the Android platform, developer tools, and events.Android Developers Blog
Peter Vágner reshared this.
@gvlx It is definitely wrong to have a network set up in a way that one host can get only one IPv6 address. Nobody should be forced to do NAT on IPv6 just to conserve the number of used addresses.
Using Prefix Delegation to the device is a great idea, definitely better than cherrypicking tens of addresses from a shared SLAAC segment.
However, the requirement to have a prefix of /64 for each device does not seem right. It's just copying the same broken design from 3GPP networks.
#GodotEngine 4.5 has finally arrived! 🎉
With this new release, we made meticulous efforts in order to amplify what is possible to do with our engine, guided by our goal of making gaming and game development for everyone!
Godot 4.5, making dreams accessible – Godot Engine
From mind-blowing effects now made possible by the stencil buffer to accessible descriptions of your GUI elements that opens up the possibility for people with disabilities to play your game — we are proud to present to you Godot 4.5.Godot Engine
reshared this
Matt Campbell reshared this.
Yesterday 12 Sep at around 15:26, we started to hear some incredibly loud flying machines passing over Kilburn NW6, we're still not quite sure why.
I have mics in the back garden which come in handy at times like these, so I can provide you this recording.
Toward the latter part you'll hear @MoonCat speaking on the left-hand side as she comes out to investigate what's going on.
Peter Vágner reshared this.
reshared this
This shows a fundamental misunderstanding of how accessibility, and therefore " features" of accessibility work.
For one, making something #accessible for #screenReaders often requires no visual modifications at all, and requires making calls early in the development cycle to not have to rewrite your entire UI using widgets that even support #assistive #technology. Once that call has been made, making elements accessible is often a matter of, what a concept, using the widgets the way they were meant to be used.
reshared this
Hello @GrapheneOS screen-reader users and other #a11y friends,
There was an interesting debate going on at the end of may where screen reader users were asking for #tts engine included with GrapheneOS base system.
grapheneos.social/@GrapheneOS/…
I understand this is very unlikely to change in the near future as I am not aware of a TTS system that is open-source and modern enough to be included.
@Accessible Android has a list of TTS engines sorted by language at this page: accessibleandroid.com/list-of-…
Except of eSpeak-ng and RHVoice there is another opensource app called SherpaTTS that can use Piper TTS and Coqui based voices at: github.com/woheller69/ttsEngin…
Including eSpeak-ng, RHVoice, SherpaTTS and the list of TTS engines mentioned by accessible android, is there a viable TTS engine or at least one that is close enough to be viable to get included in the foreseable future?
Another approach I have been thinking about is to add / inject the TTS app or any other app I'd like as a part of the install process. It turns out I am not the only one speculating about that idea and it's not practical and feasible either as it's also breaking the security model.
It's been discussed recently at: discuss.grapheneos.org/d/25899…
Another way on how to install an app on an android device would be using adb install from a computer. I am not definatelly sure on this but GrapheneOS does not allow enabling ADB on production builds. In order to instal a TTS app over ADB we'd need to find a way on how to install GrapheneOS with ADB preenabled on first run. This is a huge security hole as well.
There might be a way to build my own flavour of GrapheneOS, but that's too involved, I'd need very powerfull machine for the actual build process and I would again compromise security by either disabling or handling future updates on my own building each new release on my own.
So given the current state I am afraid we screen reader users are out of luck and there is no way to get this thing running on my own with no help from someone else.
The end result is that I'll either get security or I can look elsewhere to get accessibility.
Please am I getting it right or might I have overlooked something that might help me to install GrapheneOS on my own?
Thanks for reading to the end
LunaticStrayDog reshared this.
One of our full time developers is actively working on building our own text-to-speech and speech-to-text integration. It's where all of their effort is currently going. None of the available apps are suitable for inclusion. None are modern enough aside from Sherpa and it has issues including high latency making it unsuitable for use with TalkBack. Our own implementation is going to be significantly better.
ADB works fine on GrapheneOS but you'd have to enable it.
Peter Vágner likes this.
@GrapheneOS Thanks for the positive info and nice sounding prompt reply.
Now I need to make up my mind if I should find someone else who will install current release for me and install TTS or use something else I can tinker with such as lineage in the mean time.
Huge thanks
What is there apart from #SherpaTTS that is fast and supports many languages?
What components do you want to replace? My only issue currently is the need for multilingual models (german-english) as otherwise it is unusable for me.
I have asked a friend and @GrapheneOS community chat members for the help with initial setup and now I am fully configured with RHVoice as my current TTS of choice.
Except of one GPS navigation app I am used to everything is working fine for me including proprietary stuff for my work like Microsoft Teams, banking apps including Poštová banka, George and Revolut and the other apps I like such as Bitwarden as a password manager, Arcanechat, Conversations, ElementX, FairEmail, Open Key Chain for chatting and emailing, Antennapod, BubbleUPNP, Foobar 2000, Kore, Voice, NewPipe, ytdlnis for podcasts, music, audiobooks and videos, , Catima for lojalty cards and tickets, some other apps. For downloading apps I am mainly using F-droid and Aurora store. I am not signed into the google account but I am using play services for push notifications and other compatibility reasons for apps which need it.
Thanks for everything you are doing, it's fantastic and I like it verry much.
All location-based apps should work, but some may expect network location to be available which it isn't by default. You can enable Network location and Wi-Fi scanning in Settings > Location > Location services if you want network location without needing to use Google Play for location. See grapheneos.org/features#networ….
If you installed apps before sandboxed Google Play and they depend on it, you may need to reinstall the apps depending on it so they detect it properly.
GrapheneOS features overview
Overview of GrapheneOS features differentiating it from the Android Open Source Project (AOSP).GrapheneOS
Peter Vágner likes this.
If anyone is curious, my current Android setup is as follows:
I use #NeoStore or #Droidify (currently Neo Store, the new stats support is just too tempting) with the #IzzyOnDroid repo as primary app source, the #FDroid repo as secondary.
If I need something not on either of those, I will use #AuroraStore to access #GooglePlay.
Random APKs from GitHub or whatever only in very very specific cases. I will generally wait until the app drops on F-Droid or (preferably) IzzyOnDroid.
Peter Vágner reshared this.
There's basically 2 situations where this can happen:
1. The app needs Google Play Services, if you disable this (on stock Android) you'll need to enable it. If you use a custom ROM, you probably want microG
2. The app detects if it's installed by Google Play, either a weak check (can be bypassed with `adb` and using the `-i` flag I think or a strong check and... yeah, no luck.
If you're on stock Android, I see no reason to use Aurora Store, it doesn't give more privacy :)
Calm down, Apple Music, “Bridge over troubled water” is just a song.
reshared this
Hey, can I borrow your ears for a couple of minutes? I'd like to show you something I wrote back in 2021.
I was in a contemplative mood and I sat down at my keyboard. I remember coming up with a motif that just really spoke to me on several levels.
Since everything I write is instrumental, I have to convey an entire story just in music and I don't always succeed but this time I really think I managed it.
Whether you're thinking of someone that makes you happy, or whether you're feeling sad due to loss or just lack of spoons, I think this track works in many situations.
I can't say I've written anything quite like it before or since.
Usually a track conveys a specific mood but not this one. I think it says whatever you want or need it to say.
I know some vocalists I've shown it to, really liked it but I haven't heard if they ever decided to add something to it just yet.
If you're someone who can sing or if you have a lovely flute line you want to add, please be my guest.
Opinions welcome of course, even if you hate it.
I know instrumental music isn't for everyone and that's fair.
I call it: 'Moments of Clarity'
youtu.be/FflClBzYvS4
Moments of Clarity
Released as track 1 of a two-track EP if you want to stream it: https://distrokid.com/hyperfollow/andrelouis/forever-momentsI came up with the chords for thi...YouTube
Peter Vágner likes this.
reshared this
WebDAV isn't dead yet
Peter Vágner reshared this.
(Funding is looking good currently btw!)
Delta Chat: A big user surge and funding for decentralized scale
Beginning June we witnessed a sudden surge of Delta Chat usage especially in the US and Cuba. We don’t know the social dynamics behind it but it probably helps that Delta Chat apps resiliently work...delta.chat
Peter Vágner reshared this.
[arch-dev-public]: New way to support Arch Linux: GitHub Sponsors
Peter Vágner reshared this.
In terms of form factor, Fisher & Paykel DishDrawers really suit us: you effectively get two half dishwashers, so you can easily run a half load, run one while you're still filling the other, etc. We had them at our old house years ago and they were awesome. They were also the most accessible dishwasher I've encountered by design: they had tactile buttons, and even though some of the buttons cycled between options, there were different beeps when you wrapped around to the start of the options, so if you couldn't see the screen, you could choose what you wanted easily once familiar.
So when our old dishwasher died last week, it was a clear choice: we'd get DishDrawers. There's always a risk that new models will regress accessibility, and unfortunately, it's pretty difficult to test or find out about stuff like this. But this new model also has WiFi connectivity, so I figured that would work as a fallback at least.
It turns out that they're all capacitive touch buttons; i.e. not tactile, no press. Worse, there are no distinct beeps when you wrap around to the first option, etc.
So I resigned myself to using the app, which is surprisingly very accessible. But... no go there either. Because of a safety feature you can't disable, you have to enable remote start using the (inaccessible) buttons on the dishwasher. Remote start gets auto disabled when the door is opened, after the next wash completes or after 72 hours, whichever comes first.
At best, that makes this thing extremely tedious for me to use. I can stick tactile dots above or below the buttons, but even then, it's easy to accidentally touch a button while you're looking for them and you can easily choose the wrong option due to the lack of useful audible feedback. I already have this problem with our air fryer and it frustrates the hell out of me. But I guess it just is what it is, as is so often the case.
The worst part is that they took a reasonably accessible product and made it inaccessible. And for what? Visually pleasing touch buttons that probably don't even function when you have wet hands (because surely people don't have wet hands in a kitchen?). It's Thermomix all over again. And the message these companies send is clear: "we don't care about people with disabilities at all. We don't even give it a thought."
I called Fisher & Paykel to see if there's anything they can do and it's been escalated to their tech team, but I'm not holding my breath, especially because the inability to permanently enable remote start is a deliberate safety choice. I'm just so, so tired of struggling with and fighting these battles every. Single. Day. I barely even have the energy to be angry. The temptation to just give up is immense.
reshared this
Announcing Eternal Dusk, an Audio MMO Attempt (via Austin Hicks): eternaldusk.games/posts/eterna…
Announcing Eternal Dusk, an Audio MMO Attempt
Introducing the development blog for Eternal DuskEternal Dusk Development Blog
Peter Vágner reshared this.
This is what I’ve been working on for last months at #CVUTFEL – electronic door sign for classrooms. 10.2" e-ink display, ESPink #ESP32 board from #Laskakit, battery (for some), a custom case, firmware and control server. Receives images via MQTT, sends telemetry back. #IoT
The case was designed in FreeCAD and printed it on Prusa MK3S and Prusa Core One. Firmware is built on Arduino SDK with patched GxEPD2_4G lib. Control server is written in TypeScript and runs on NodeJS. It renders screens to 2-bit grayscale PNG and sends via Mosquitto.
The price is ~115 EUR of you order the e-ink display and battery directly from China.
Most of this is my work, from the hardware up to the control server and also monitoring. It’s a very interesting project, a nice change from what I normally do because it’s a physical object. :)
This batch is 32 pieces and they will be installed mainly in Dejvice this month.
Peter Vágner reshared this.
HTTP Upload on conversations.im is temporarily unavailable. Our hosting provider is working on resolving the issue.
In the meantime you should be able to get half decent results - at least in 1:1 chats - by long pressing the failed file transfer and selecting 'Retry as P2P'.
Peter Vágner reshared this.
For a service that depends directly on a Postgres database they've shown:
- they don't know how to properly manage storage
- they still never turned on pg_checksum
- they have no idea how to run a reliable production Postgres cluster
These are unserious people trying to run a serious project and it should make you very concerned about how professionally they do all their work
RT: mastodon.matrix.org/users/matr…
Peter Vágner reshared this.
Oh a mysterious "slow burn" of Postgres corruption? Where is the engagement on the Postgres mailing lists? I haven't seen a single thread about this issue on the pgsql-general or pgsql-hackers lists.
It's either a hardware storage bug, a raid implementation bug, a kernel bug, or their Postgres/filesystem tuning is trading data reliability for performance. But they're not sharing anything of value.
Postgres doesn't just corrupt itself. We have several DBs > 100TB at $work. Many people have significantly larger databases...
I kinda doubt their recovery times too. They will probably forget that they need to disable indexes to make the restore have a reasonable speed. And pg_restore is single threaded per table. 1.5TB can take 1.5 days.
blog.peerdb.io/how-can-we-make…
I think they're fucked. I wonder if they will be able to recover without it taking months, literally. They haven't indicated they're using anything but vanilla Postgres.
This could be the end of the matrix.org homeserver.
How can we make pg_dump and pg_restore 5 times faster?
pg_dump and pg_restore are reliable tools for backing up and restoring Postgres databases. They're essential for database migrations, disaster recovery and so on.Sai Srirampur (PeerDB Blog)
Peter Vágner reshared this.
@sun Oh I don't disagree, but Oracle has had billions poured into it so they can make that possible. Postgres is nearly as good as Oracle in almost all use cases, but these types of maintenance operations have not yet been engineered for performance.
The companies doing the Postgres forks have been the ones innovating here and putting their time and expertise into making sure they solve their customers' needs. And often those improvements get merged upstream. But as far as R&D goes it's still a drop in the bucket compared to Oracle 🫠
@j @sun Tons of features you probably don't need and a unique ability to drain your company of all its money both in licensing costs and Oracle DBA salaries
Although if you have a particular problem they will make you a custom patch you can apply to your Oracle database. A change to the code nobody else will ever have. It's bizarre.
@j for years and years people went with oracle because it was the only ANSI SQL compliant database, everybody else either didn't have x feature or it was a proprietary extension. but this hasn't been true for years, Postgres is compliant.
oracle also spends a gazillion dollars convincing your company to put everything into oracle though, so they have really stupid bad shit you should never do, but on the surface you think "I'm already paying them so I'll integrate that too". it's pretty transparent that they're taking advantage of know-nothing managers to trap companies into never being able to leave.
@sun @j We had a scheduled overnight outage in 2007 to upgrade Oracle 9i to 10g. It was an 8 hour outage and the process to backup then apply the patches took 7 hours.
We couldn't afford more Sun servers. A restore from backup was also 8 hours. We practiced it several times because even doing one thing out of order breaks the database.
It was all or nothing (and probably losing our jobs).
It worked. I was never so scared though
they should be using zfs at that scale
It also makes snapshots stupid easy. You can get pretty creative to do point in time postgres restore for a 100 TB DB in under 15 minutes.
@sun @phnt here's this too
vadosware.io/post/everything-i…
Setting record size to 8k is faster than 16k but only for a little bit because it gets super fragmented. Setting to 16k fixes the fragmentation and provides better compression ratios since compression happens to each record block. Setting to 32 or higher could be interesting and help compression even more. You won't see improvements beyond the default 128k on like 95% of drives and it could even hurt performance. That being said 1M+ record sizes may be useful in conjunction with zstd-4 for long-term archival of compressible data like database backups. All of this can be changed whenever so it's not that big of a deal. Block size you're stuck with forever so make sure you set the correct block size.
Most of the data the database actually cares about at any time will live in the arc (ram cache) and if you use compression it's compressed in the ARC so you get even better cache hits.
For compression I used lz4. Zstd (even compression level 1) was too much latency. Lz4 is really great and shaved off about 45% of data needing to be written to disk. That was the main reason I switched to zfs. It was the only practical filesystem for postgres that supports disk compression.
It makes postgres upgrades super fast and easy. Just take a snapshot, hard link the database files, fire up the new postgres version and it should work but if it starts fugging the database then you can just easily restore the snapshot.
I came for the compression and ending up loving it because not only is it the best filesystem but it's the best disk management system too. You can even just create raw volumes and format them however you want. You can have ext4 on zfs, you can have NTFS on zfs, you could even put zfs on top of zfs if you really wanted to.
Zfs is also the only way to have a compressed swap partition
Everything I've seen on optimizing Postgres on ZFS
+ UPDATE (2021/12/21) After lots of feedback on Reddit (thanks /u/BucketOfSpinningRust!) and doing some more experimenting and digging, I've updated this post with more information -- new/updated sections are marked "Update".vadosware.io
> All of this can be changed whenever so it's not that big of a deal.
when you make these changes to ZFS filesystems it does not change the existing data. That problem is left to you to solve -- traditionally by restoring all the data from backup.
However, a new tool is coming called "zfs rewrite" that will let you atomically rewrite underlying blocks so the data gets the new storage settings applied to the filesystem.
openzfs.github.io/openzfs-docs…
edit: this would also be useful for re-balancing your zpool if you add new zvols or something
We updated our #akkoma integration page with an easy way to link your account to a Prosody #xmpp server: joinjabber.org/tutorials/integ…
Thanks to @nigel for testing it.
@akkoma maybe something to add to the official docu as well?
Akkoma/Pleroma
How to easily integrate a XMPP server with Akkoma or Pleroma. In the following we will concentrate on Akkoma (a better Pleroma fork), but Pleroma should work more or less the same.JoinJabber
Peter Vágner reshared this.
I assume as long as SASL-SCRAM-plain is the only way to achive auth integration with other system, there is really no way around that. Channel Binding is a nice feature, but personally I find it much lower priority than auth integration.
Maybe you could look into supporting Oauth2/OIDC login flows in Conversations? At least Prosody seems to have good support for this now, and I think this might be the only realistic way to have both Channel Binding and auth integration.
Peter Vágner reshared this.





Lukáš Tyrychtr
in reply to Peter Vágner • • •