petsoi

joined 1 year ago
MODERATOR OF
[–] petsoi@discuss.tchncs.de 3 points 1 day ago (1 children)

Looks like it's up again.

 

Userland library functions such as allocators and threading implementations often require regions of memory to act as 'guard pages' - mappings which, when accessed, result in a fatal signal being sent to the accessing process.

The current means by which these are implemented is via a PROT_NONE mmap() mapping, which provides the required semantics however incur an overhead of a VMA for each such region.

With a great many processes and threads, this can rapidly add up and incur a significant memory penalty. It also has the added problem of preventing merges that might otherwise be permitted.

This series takes a different approach - an idea suggested by Vlasimil Babka (and before him David Hildenbrand and Jann Horn - perhaps more - the provenance becomes a little tricky to ascertain after this - please forgive any omissions!) - rather than locating the guard pages at the VMA layer, instead placing them in page tables mapping the required ranges.https://lore.kernel.org/lkml/cover.1729196871.git.lorenzo.stoakes@oracle.com/

 

New features

  • PDF Input: Automatic header/footer detection and removal
  • Read Aloud: Allow configuring an extra pause at the end of every sentence when using the Piper TTS engine
  • PDF Output: Add WIDTH_PIXELS and HEIGHT_PIXELS variables to know the width and height of the header/footer area in templates
  • Windows: Use calibre's bundled SSL certificates instead of the system certificate store by default
  • Trim image tool: Add a control to adjust aspect ratio
  • Kobo driver: Add support for the new firmware used by the Tolino Shine 5
76
submitted 3 days ago* (last edited 3 days ago) by petsoi@discuss.tchncs.de to c/linux@lemmy.ml
279
submitted 3 days ago* (last edited 2 days ago) by petsoi@discuss.tchncs.de to c/linux@lemmy.ml
 

Digital Audio Workstation (DAW) for people who want to record, edit, mix and master audio and MIDI projects. When you need complete control over your tools, when the limitations of other designs get in the way, when you plan to spend hours or days working on a session, Ardour is there to make things work the way you want them to.

 

Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job.

Forgejo v9.0 is the first version to be released under a copyleft license, after a year of discussions. Among the motivations for this change is the realization that a pattern emerged over the years, exemplified by Redis, CockroachDB, Terraform and many others. They turned proprietary because people chose their own financial gain over the interest of the general public. Forgejo admins no longer have to worry about this sword of Damocles: relicensing it as a proprietary software is not allowed.

The removal of the go-git backend is part of a larger effort to make Forgejo easier to maintain, more robust and even smaller than it already is (~100MB). When presented with go-git as an alternative to Git, a Forgejo admin may overlook that it has less features and a history of corrupting repositories. It would have been possible to work on documentation and new tests to ensure administrators do not run into these pitfalls, but the effort would have been out of proportion compared to the benefits it provides.

The Forgejo localization community was created early 2024 with the ambitious goal of gaining enough momentum to sustain a long term effort. A daunting task considering there are over 5,000 strings to translate, verify and improve. There has been many calls for help in the past and the community keeps growing steadily. Fortunately, the translation hackathon (translathon) organized by Codeberg in October was exceptional. It attracted an unprecedented number of participants who improved or created thousands of translations.

[–] petsoi@discuss.tchncs.de 5 points 2 weeks ago

Could you please elaborate? I'm not sure if I get your points.

[–] petsoi@discuss.tchncs.de 2 points 1 month ago

Strange... I'm using it for some time and I didn't experience anything like this.

[–] petsoi@discuss.tchncs.de 3 points 1 month ago (3 children)

Radicle’s network of seed nodes help propagate and host code, forming a decentralized, censorship resistant, and ungovernable distribution system.

https://radicle.xyz/2024/09/10/radicle-1.0.html

[–] petsoi@discuss.tchncs.de 8 points 1 month ago

Cool. Thanks for sharing!

[–] petsoi@discuss.tchncs.de 5 points 2 months ago

That's very cool!

[–] petsoi@discuss.tchncs.de 5 points 2 months ago (1 children)

Probably also due to the GUADEC...

[–] petsoi@discuss.tchncs.de 1 points 2 months ago* (last edited 2 months ago)

when calling cat <(echo data from the stdin stream) from_file.txt, you get the data in the first argument from a stream. With the .bash_logout I do not have much experience yet.

[–] petsoi@discuss.tchncs.de 1 points 2 months ago

Depending how deep you want to dive into Linux, there is a great ebooks collection available:

https://www.humblebundle.com/books/linux-for-seasoned-admins-oreilly-books

[–] petsoi@discuss.tchncs.de 2 points 2 months ago* (last edited 2 months ago) (2 children)

You mean sth like cat <(history | cut -c 8-) history.txt | sort | uniq > history.txt? Not sure if it possible to remove the file names.

It should probably work to put it in .bash_logout.

view more: next ›