home.social

#fossmendations — Public Fediverse posts

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

  1. So if I had to list my favorite/most used FOSS programs that I use, they would have to be:

    1) Linux Mint
    2) Firefox
    3) GIMP
    4) Emacs (for org mode)
    5) Xed (for simple tasks)

    I'm sure I use a lot of other FOSS programs, but this is kind of the bare minimum that gets a lot of use day to day.

  2. is a for the browser.

    v86 is a performant emulator for x86 that translates x86 machine code into on the fly. This live translation allows for emulated environments to run at maximal speed in the browser. v86 emulates several components of an x86 machine, including SSE2 extensions, floppy and IDE controller, VGA card, networking card, SoundBlaster card, and HID.

    Website 🔗️: copy.sh/v86/

  3. #v86 is a #x86 #emulator for the browser.

    v86 is a performant emulator for x86 that translates x86 machine code into #WASM on the fly. This live translation allows for emulated environments to run at maximal speed in the browser. v86 emulates several components of an x86 machine, including SSE2 extensions, floppy and IDE controller, VGA card, networking card, SoundBlaster card, and HID.

    Website 🔗️: copy.sh/v86/

    #free #opensource #foss #fossmendations

  4. is a thin wrapper for and sockets.

    swrap provides a uniform, platform independent interface for opening, closing, and interacting with networking sockets. swrap attempts to be very thin and lightweight, handing off as much to the operating system as possible, allowing swrap to be future-proof to any new protocols added.

    Website 🔗️: github.com/BareRose/swrap

  5. is an implementation of in .

    pywasm implements Core in pure Python, without dependence on any library. pywasm provides a simple interface for loading and executing WASM code, and provides the ability to inject functions into the runtime.

    Website 🔗️: github.com/mohanson/pywasm

  6. is an embeddable interpreter for .

    MuJS is an ECMA-262 (version ES5) compliant implementation of JavaScript (ECMAScript) written in C. MuJS provides an interface for both running JavaScript code, as well as interacting with it in a manner similar to the C API. MuJS is a bytecode interpreter, which provides both speed and platform independence.

    Website 🔗️: mujs.com/

    apt 📦️: mujs

  7. is an editor.

    eyeD3 retrieves and modifies ID3 format metadata in files. eyeD3 uses plugins to access and interface with different aspects of the ID3 format, including a default textual tag editor, JSON and XML printer, and album art editor. eyeD3 provides a module.

    Website 🔗️: github.com/nicfit/eyeD3

    apt 📦️: eyed3

  8. is a for .

    Cling is an interpreter for C++ that is based on and . Cling is able to run arbitrary C++ statements interactively in a REPL, or as a typical script interpreter. Cling can also operate as an embedded scripting interface, allowing a program to expose a sandboxed C++ interface that can be injected with values.

    Website 🔗️: github.com/root-project/cling

  9. is a vector/matrix math .

    dvector is a simple library that provides types and operations for several vector and matrix sizes. dvector only relies on the standard library, allowing it to be used nearly everywhere.

    Website 🔗️: github.com/BareRose/dvector

  10. is a shell parser, formatter, and interpreter.

    sh is a parser for that parses , , and Mir Korn shell syntax scripts. sh provides both a Go for parsing and handling shell scripts, as well as a command line tool for reformatting scripts. sh also includes a simple proof of concept interpreter.

    Website 🔗️: github.com/mvdan/sh

  11. is a save editor.

    PKHeX loads, parses, and displays save data from most games. PKHeX's interface allows for easily viewing the Pokémon collection, party, as well as individual stats. Various aspects of the save can be modified, including learned moves, level, party, PC, etc. PKHeX is also able to migrate Pokémon between versions.

    Website 🔗️: github.com/kwsch/PKHeX

  12. is an argument parser for .

    dimcli provides an intuitive interface for parsing out arguments from the CLI. dimcli options can have multiple aliases, defaults, and automatic type parsing. Help screens are automatically generated from option definitions. dimcli support subcommands, argument/response files, convenient version, help, final options, and more.

    Website 🔗️: github.com/gknowles/dimcli

  13. is a code formatter.

    Black is a strict and consistent code formatter for . Black's formatting is based on PEP 8 with some additional formatting choices. Black attempts to minimize the amount of configuration and formatting variability available. Black formatted code is consistent, allowing for diffs to be minimal, and code submissions consistent for formatting across projects.

    Website 🔗️: github.com/psf/black

  14. is a fork of for .

    far2l is a fork of the file and archive manager (Far Manager) which is a combination file and (compressed) archive manager for the . far2l integrates and other projects to retain both accuracy to original function and minimize bugs that can be caused by generic Wine.

    Website 🔗️: github.com/elfmz/far2l

  15. is a collection of convenience functions.

    rcutils provides numerous common and novel interfaces for various things. Included are a memory allocator, CLI parser, filesystem checks, string find and formatting, environment variable convenience accessors, logging macros, shared library interfacing, split and dup which use an allocator, and several others.

    Website 🔗️: github.com/ros2/rcutils

  16. is a ANSI to highlight translator.

    kak-ansi renders text that is colourised in ANSI escape sequences using 's builtin colour highlighting system. kak-ansi has several commands, all of which remove escapes and replaces them with highlighting.

    Website 🔗️: github.com/eraserhd/kak-ansi

  17. Looking for computer games that are not only #freesoftware but #freeculture as well?

    #libregamewiki is a wiki focused on games and game development tools that are free as in freedom down to the included media assets. #fossmendations

    libregamewiki.org/Main_Page
  18. is a for .

    Tina provides simple to use interfaces for creating and managing lightweight, fast coroutines on a range of operating systems. Tina supports both symmetric and asymmetric coroutines. Tina can also be made to use pre-allocated memory instead of performing dynamic allocation.

    Website 🔗️: github.com/slembcke/Tina

  19. is a based compiler for .

    is a frontend for GCC that allows it compile Rust programs. Being based on GCC allows for typical GCC options like -O2 and plugins targeting GIMPLE to be used normally. gccrs also allows for mixed C and Rust code to be effectively optimized and secured as they are compiled to the same intermediate language.

    Website 🔗️: github.com/Rust-GCC/gccrs

  20. is a album downloader.

    bandcamp-dl fetches songs from albums on Bandcamp and automatically sorts them into appropriate directories. bandcamp-dl can embed the album art and track lyrics directly into the downloaded files. bandcamp-dl slugifies filenames and supports ASCII translation, so all filesystems and operating systems are supported.

    Website 🔗️: github.com/iheanyi/bandcamp-dl

  21. is a simple file runner.

    start.exe examines the structure of an EXE to determine whether it is best run with a emulator, , or . start.exe automatically runs the most sensible choice, allowing it to serve as a convenient frontend for the emulators and layers supported.

    Website 🔗️: github.com/brpocock/start.exe

  22. is an improved version of .

    sc-im or Calculator Improvised is an updated fork of the earlier sc. sc-im features the same ncurses spreadsheet interface, but adds numerous features to accelerate the experience, including undo and redo, a large amount of cells, import-export for and , import, export, full RGB colours, sorting, support, and more.

    Website 🔗️: github.com/andmarti1424/sc-im

    apt 📦️: sc-im

  23. is a linter for .

    Protobuf is a configurable and pluggable linter for Protocol Buffer files. Protolint has configuration for actions, containers, pre commit hooks, various editors, and protoc. Various aspects of the linting can be configured, including casing, prefixes, orderings, comments, and consistency.

    Website 🔗️: github.com/yoheimuta/protolint

  24. is an extended .

    Markdeep is an extended dialect of Markdown that brings support for diagrams, , as well as intra-and-interdocument hyperlinking. Markdeep files are cleverly compiled so they can be viewed in both plain text as well as on a web browser. Alongside diagrams and LaTeX, Markdeep features tables, todo lists, page breaks, calendars, table of contents, references, and fallback modes.

    Website 🔗️: casual-effects.com/markdeep

  25. #Markdeep is an extended #Markdown.

    Markdeep is an extended dialect of Markdown that brings support for diagrams, #LaTeX, as well as intra-and-interdocument hyperlinking. Markdeep files are cleverly compiled so they can be viewed in both plain text as well as on a web browser. Alongside diagrams and LaTeX, Markdeep features tables, todo lists, page breaks, calendars, table of contents, references, and fallback modes.

    Website 🔗️: casual-effects.com/markdeep

    #free #opensource #foss #fossmendations

  26. is a lightweight engine.

    Duktape is an embeddable engine that allows for running JavaScript in C programs with bindings. Duktape is small, using less than 200 kB of memory for simple examples, making it suitable for . Duktape has Unicode support, a debugger, performance measuring, regex, garbage collection, coroutines, compiled functions, and more.

    Website 🔗️: duktape.org/

    apt 📦️: duktape

  27. is an image geometrizer.

    Geometrize takes in an image and recreates it using coloured shapes. The result is an approximate image that resembles the original. Geometrized images can be exported to both raster, and vector formats, including shape data for custom projects. Geometrize supports several different shapes, and is very configurable.

    Website 🔗️: geometrize.co.uk/

  28. is a Unix-esque .

    xonsh is a dialect of with added shell-based primitives. xonsh effectively acts as a superset of both Python, as well as . xonsh can freely mix Python and shell syntax, with reasonable limitations. xonsh's REPL is also rich with syntax highlighting, autocompletion, and a featured history API.

    Website 🔗️: xon.sh/

    apt 📦️: xonsh

  29. @skunksarebetter Thank you very much for your #fossmendations! I like them very much and learned a lot about projects I did not know about or would not look for otherwise!

  30. is a pixel art editor.

    Slate is an image editor with special support for editing pixel art. Slate has a simple interface that makes it very easy to edit images on a pixel-by-pixel level. Slate supports layers, animations, as well as tileset editing. Guides and notes can be used for planning out composition and alignment.

    Website 🔗️: github.com/mitchcurtis/slate

  31. is a dialect in a small package.

    PicoLisp is an implementation of Lisp which can interact with C and Java. PicoLisp has a rich standard library and multi-paradigm support, allowing it to be used as a scripting language like Python or Bash. PicoLisp includes a database, webserver, and +#JavaScript webapp framework, all well integrated with simple interfaces.

    Website 🔗️: picolisp.com/wiki/?home

    apt 📦️: picolisp

  32. is a string art simulator.

    string-art produces images that imitate the appearance of string art. string-art does this by wrapping a virtual string around many pins arranged in a circle such that the intersections appear to add up to produce an image that resembles the input. The source code is simple and commented.

    Website 🔗️: github.com/possibly-wrong/stri

  33. is a diagram modeler.

    Gaphor is a modeler for UML, SysML, C4, and RAAML diagrams, with full support for all of UML 2's components. Gaphor features a flexible styling system which allows for diagrams to be customized using CSS. Gaphor can be integrated with , allowing for diagrams to be easily included in documentation.

    Website 🔗️: github.com/gaphor/gaphor

  34. #Gaphor is a diagram modeler.

    Gaphor is a modeler for UML, SysML, C4, and RAAML diagrams, with full support for all of UML 2's components. Gaphor features a flexible styling system which allows for diagrams to be customized using CSS. Gaphor can be integrated with #Sphinx, allowing for diagrams to be easily included in documentation.

    Website 🔗️: github.com/gaphor/gaphor

    #free #opensource #foss #fossmendations #programming

  35. is a for everything.

    performs regex searches on many different container filetypes, including , , , , and . rga uses for searching, which makes searches extremely fast, allowing it to outperform in speed (some matches are missed, however). rga performs caching for faster repeat searches.

    Website 🔗️: github.com/phiresky/ripgrep-all

  36. is an SSTV encoder and decoder.

    robot36 is a coder for slow-scan television, which is a range of standards that send still images over low bandwidth signals. robot36 provides both a and application, with the Android app supporting the , , , , and codecs. The CLI is .

    Website 🔗️: github.com/xdsopl/robot36 f-droid.org/packages/xdsopl.ro

  37. #ffs is a file filesystem.

    ffs (file filesystem) uses FUSE to mount structured data like #JSON, #YAML, or #TOML as a set of nested directories. Files in these directories correspond to elements in objects/maps or lists, with the data within storing the corresponding value. The type of data within files is determined from the content, with nulls being empty files. Unmounting a file reserializes the data.

    Website 🔗️: mgree.github.io/ffs/

    #free #opensource #foss #fossmendations #sysadmin

  38. #PackSquash is a #Minecraft resource pack optimizer.

    PackSquash applies numerous lossless and minimally lossy compression techniques to files in Minecraft data and resource packs. PackSquash can quantize images, optimize audio, minify shaders and JSON data, alongside various other tricks. PackSquash has options for only repacking changed files, deduplication, and using TOML files for repeatable pack generation.

    Website 🔗️: comunidadaylas.github.io/PackS

    #free #opensource #foss #fossmendations

  39. is a seed explorer for .

    Amidst previews a Minecraft world given its seed. It will display the surface structure, biomes, structures like villages and strongholds, as well as features like slime chunks. Amidst can also load a world file, displaying the world as it was on first load.

    Website 🔗️: github.com/toolbox4minecraft/a

  40. #Handright is a #Chinese handwriting simulator.

    Handright imitates handwritten Chinese, complete with shaky strokes and slightly imperfect characters. Handright works by altering the position and rotation of strokes for a character before outputting the result. Handright can be used with most fonts.

    Website 🔗️: github.com/Gsllchb/Handright

    #free #opensource #foss #fossmendations #library #Python

  41. is a toolkit.

    Botan provides many cryptographic primitives including hash algorithms (#SHA, , MD), ciphers (#AES, , ), signature algorithms (#RSA, ), with resistant algorithms (#XMSS, , ). Botan also provides functionality for working with schemes using these algorithms, like .

    Website 🔗️: github.com/randombit/botan

    apt 📦️: botan

  42. #nb is an advanced command line notetaker.

    nb (notebook) is a #CLI program that simplifies keeping notes made in various formats as well as bookmarks. nb stores content in notebooks for high-level organization, which can be synced with #Git and encrypted. nb can search notes using an expressive syntax of simple terms or full regex. nb supports using #Pandoc for format conversion.

    Website 🔗️: xwmx.github.io/nb/

    #free #opensource #foss #fossmendations #encryption #notetaking

  43. is a web content fuzzer.

    snallygaster looks through a webserver to see if some common vulnerable or potentially sensitive content is accessible. snallygaster checks for common privileged CGI scripts, databases, core files, version control data, password/key files, and other potentially problematic files.

    Website 🔗️: github.com/hannob/snallygaster

  44. is a fixed point arithmetic .

    r128 is a and library providing 64.64 fixed point arithmetic. 64.64 is a very precise and reliable format that can represent very large and small numbers without floating point step errors. r128 supports basic math, bitwise, conversion (to floats and ASCII), and other common operations. r128 provides overloads when available.

    Website 🔗️: github.com/fahickman/r128

  45. is a collection of cryptographic primitives.

    Cifra provides numerous common algorithms like AES, SHA, ChaCha20, etc. in a space-efficient manner. Cifra uses very little of the standard library, allowing for it to be used on embedded systems. Cifra also hardens certain algorithms against side channel attacks.

    Website 🔗️: github.com/ctz/cifra

  46. #nyancat is a #terminal animation.

    nyancat is a fun terminal program that displays an animated image of Nyan cat, an (in)famous internet animation of a Pop-Tart cat flying through space. nyancat can host itself over telnet, allowing for clients to connect and view the Nyan cat without having it installed.

    Website 🔗️: nyancat.dakko.us/

    apt 📦️: nyancat nyancat-server

    #free #opensource #foss #fossmendations

  47. is a fork of for .

    Amidst for Minetest is a fork of the popular seed mapper that supports Minetest world generation algorithms and operating without a Minecraft directory. Amidst for Minetest has all the usual features of Amidst (when applicable), as well as biome profiles for different mods and several other features.

    Website 🔗️: github.com/Treer/Amidst-for-Mi

  48. is a pattern based file rescuer.

    Scalpel scans through a disk image for magic numbers or patterns indicating the start of a file and extracts the content of the file. Scalpel ignores all filesystem data, meaning it can rescue files from any filesystem, including broken filesystems or files embedded in other files. Scalpel supports multithreaded and GPU based pattern matching.

    apt 📦️: scalpel

  49. is a system information gatherer.

    CPU-X is a program that gathers information on the CPU, cache, motherboard, graphics card, and more. CPU-X displays all of this information in an accessible manner and can detect extended information for a large amount of hardware. CPU-X can be run under curses for the terminal or as a GUI. CPU-X can also perform basic prime number benchmarking.

    Website 🔗️: x0rg.github.io/CPU-X/

    apt 📦️: cpu-x

  50. is a family of (#CC0) pseudorandom number generators.

    xoshiro (xor-shift-rotate) and (xor-rotate-shift-rotate) are public domain that shift state to produce very random numbers at high speeds suitable for insecure applications. The algorithms only use a few bytes of state and are suitable for embedded applications which require good pseudorandom numbers.

    Website 🔗️: prng.di.unimi.it/