1
40
submitted 2 hours ago* (last edited 2 hours ago) by cm0002@lemmy.sdf.org to c/opensource@programming.dev

The project, developed in partnership with veteran free software developer Rob Savoye, aims to create a fully free and open mobile platform, from the firmware to the operating system.

2
23
3
24

The net result is that real-world emissions are 30 or more times higher than those in the tests.

Lange also noted that the automotive industry is particularly careful to document its entire development process. All software changes are tied to requirements documents and those documents are signed-off by multiple layers of management in the companies. So, unless there is a cover up, VW should be able to determine exactly who made the change and when it was done. It is "completely impossible" that some kind of rogue engineer simply inserted the cheating code into ECU, he said.

The engine ECU is typically provided by an outside company (Bosch in the VW cars) and runs proprietary code that contains a computer model of the engine. Car makers cannot change (or even see) that code, but the model is driven by some 20,000 variables that describe the engine and its functioning. There is just as much record-keeping in how and why those variables get changed as there is with other changes, so VW (or the investigators) should be able to see just how this all came about.

[...]

It turns out that the standard SCR model does not work under all conditions (e.g. if the engine is too hot), so there is an alternative model that runs in parallel. It is a much simpler model, with fewer inputs, that has the goal of never adding too much AdBlue. There is code in the ECU that determines which model to use, and that code depends on the data provided by the car maker. In addition, the ECU stores information about which model is chosen at each ten-millisecond interval.

The conditions that determine which model is chosen are all ORed together to decide when to switch to the alternate model. Many of those conditions were impossible (e.g. air temperature greater than 3276.8ยฐK or less than 0.1ยฐK), but one was particularly strange since it always evaluated to true (engine temperature greater than -3276.8ยฐK), which meant that the OR would evaluate to true, thus the alternative model should always be chosen.

4
26

I've just finished up version 1.2.2 for Auditorium - a fast local music player powered by Ratatui.

Since my last update, I've added a few new fun features:

  • Optional MPRIS support to allow global access to the underlying music player (pause, play, seek, view album art, and more from your desktop environment!)
  • Album/track sorting based on track number metadata
  • Switched from FfProbe to ID3 crate for huge load time decreases
  • Optional cover art display
  • Made lots of efficiency tweaks to take down CPU usage to < 2% while still running at 60 fps (fast TUI is a good TUI)

Lots of things I still would like to add (and a few issues already underway), so I hope to find time to improve more when I can.

Cheers

5
45
6
6

I'm glad to announce v0.4.3 release!

Syncspirit is independent BEP protocol implementation. Like syncthing is continuous peer-to-peer file synchronization tool.

https://raw.githubusercontent.com/basiliscos/syncspirit/refs/heads/master/docs/fltk-overview.gif

You can download ready-to-use binaries for Linux x86_64 (AppImage), Windows 32 bit (WindowsXP is supported), Windows 64 bit and Mac OS X (Apple silicon).

Notable changes:

  • [core] fix compatibility with syncthing v2.0 (i.e. tolerate directory with non-zero size and without blocks)
  • [core] allow to specify root certificate authority to use in all tls/ssl connections, see faq, mostly actual for Windows XP with expired system certificates
  • [core] allow to load huge databses and interrupt loading porgress
  • [core] reduce memory consumption by model (~ 44%)
  • [core] use in-depth scan order instead of in-breadth
  • [core, win32] fix negative serial number in generated ssl-certificates
  • [core, fltk] more correctly display file scanning progress
  • [core, bugfix] make successful upnp port unmapping upon shutdown
  • [fltk] deactivate currently selected log level button

Syncspirit is a syncthing-compatible is written from the scratch software in C++ as classical desktop application.

Syncspirt source code uses GPLv3 license.

Any feedback is welcome!

WBR, basiliscos.

Developer @basiliscos2@lemmy.ml

7
18

note: please tell me what you think of the app in the comments/issues, I would love to make the apps better!

New Version, New Me

Nine months have passed since the last update, it's time for a fresh start! This release is all about user experience, starting with the overhauled UI. Say goodbye to the dev-art which plauges 0.5 and below, now treedome will instead use sidebars, status bars, and tabs instead! Below is the before and after image of treedome, notice how much "soul" it now lacks.

Before Update

After Update

But seriously, what are the changes about this overhaul? Well here is some of them:

  1. Treedome now has a new logo, but I think it's still unfinished though.
  2. Text editor can now be as minimalist as possible, even removing the tag fields!
  3. You can now right click the tree for more options, similar to a text editor.
  4. Zoom in, zoom out, no more looking at an uncomfortably large texts.
  5. Tips, helpful tips!
  6. ... More small adjustments for better UX!

Behind The Scene

An open source program will not live without a better backend, things you can't see, but matters alot. Let's list some of them.

  1. Testing phase of 9 months, pretty good!
  2. Upgrades a lot of dependencies, gotta keep up with the time, yo.
  3. Check the documentations, it's now better for new comers!
  4. Improve the performance of the UI by removing a lot of stupid code, and adding some.
  5. Woodpecker CI is now functional, again!
  6. Upgrade flake to also include LFS in the definition.
  7. Note export will now have a different ID than in the old document. Security!

Thank you for using treedome for all this time. I will continue to support the application as long as possible. If you have anything you want to ask/request, please create an issue at https://codeberg.org/solver-orgz/treedome/issues/new.

Detailed changelog can be seen at https://codeberg.org/solver-orgz/treedome/compare/0.5.4...0.6.1.

Hotfix

  • version name in .deb and windows is very wrong, install git in the image to fix
  • text search result can't be scrolled horizontally
  • help menu doesn't have any description for the shortcuts
  • clicking minimize/maximize in the tree changes the current opened notes
  • pressing escape when a modal is opened will instead open the escape menu
  • add an option to hide the emoji picker, because some OS already has its own emoji picker
8
22

Good video, very much worth watching despite the length. New UI will look something like this:

with an option for a more classic look.

Looks like an enourmous UX improvement too, and a rewrite to QT and eliminating a lot of technical debt will make development faster.

9
20
10
7

VoidAuth is Single Sign-On for Your Self-Hosted Universe! ๐Ÿˆโ€โฌ›๐Ÿ”’

SQLite support is here! Find an example Docker Compose file showing a basic setup using either Postgres or SQLite databases on the Getting Started page. There is currently no method to migrate an existing database, but this functionality is planned.

Features ๐Ÿš€

  • SQLite Database Support ๐Ÿ—ƒ๏ธ
  • Automatic OIDC Client Application Type ๐Ÿค–

Thank you everyone for your interest and engagement ๐Ÿ˜Š It is very motivating when you add a star on GitHub, comment on a post, or open an issue; and if you are using VoidAuth feel free to let me know!

11
6

Developer @Thoven@lemdro.id

My family hosts a modest Audiobookshelf server. When we tried to move from our old Plex server to ABS it was a nightmare. Our library had been built slowly over years and file organization/metadata was a mess. It took us several tools and many hours to get everything in decent shape. I was frustrated that nobody had made a single tool to scrub and clean up an audiobook library. So, I made one!

Notable features:

  • Fetch new metadata interactively from Audible or Goodreads
  • Generate metadata files
  • Recursively find and process files
  • Combine chapter files into a single book file
  • Convert files to .m4b

This is my first foray into an open source project. I know it's not pretty, and many of the features on my initial wishlist never got finished. But I have the core functionality working enough for my needs, which means I've been putting a lot less time into it. I decided to just release it to the world as is. May it save you much time!

The link

Ultimate Audiobooks is licensed under GPL-3.0

12
4

Developer @guttermonk@lemmy.ml

Wanted something to open and search my markdown cheatsheets and I couldn't find anything with all of the features that I wanted so I made bleamd, a powerful standalone Markdown renderer for the terminal with advanced search, hyperlink support, and extensive customization options.

I'm new to open source development, but if you like the app please consider sponsoring me or giving me a star on github. Up votes are also appreciated. I'm a moderator on Ask Ubuntu, and an advocate for privacy, security, and free and open source software. Interested? Check out my other repos: https://github.com/guttermonk

Feature bleamd Glow mdr md-tui mdv Grip Pandoc
Interactive TUI โœ… โœ… โœ… โœ… โŒ โŒ โŒ
Full-text search โœ… โœ… โŒ โŒ โŒ โŒ โŒ
Clickable hyperlinks โœ… โŒ โŒ โŒ โŒ โœ… โŒ
Custom keybindings โœ… โŒ โŒ โŒ โŒ โŒ โŒ
Multiple themes โœ… โœ… โŒ โœ… โœ… โœ… โŒ
Mouse support โœ… โœ… โŒ โœ… โŒ โœ… โŒ
Language Go Go Go Rust Python Python Haskell
13
18
14
27
15
25
16
13
17
11
Meshtastic (meshtastic.org)
submitted 6 days ago* (last edited 6 days ago) by cm0002@lemmy.world to c/opensource@programming.dev

Meshtastic: Off-Grid Mesh Communication Network

Meshtastic is a decentralized wireless mesh networking protocol that enables long-range, low-power communication over unlicensed radio bands using LoRa technology[^1]. Created by Kevin Hester in early 2020, the project aims to provide text messaging and data transmission capabilities in areas without existing infrastructure[^1].

Key Features

  • Long-range communication (331km record achieved)[^3]
  • Encrypted messaging
  • No phone required for mesh communication
  • Decentralized architecture without dedicated routers
  • Extended battery life, particularly with NRF52-based devices
  • Optional GPS location tracking
  • Environmental sensor support

Hardware Options

The system supports various hardware platforms:

  1. ESP32-based devices
  • Lower initial cost
  • Limited battery life (approximately 8-14 hours on 18650 battery)[^7]
  • Examples: Heltec V3, T-beam
  1. NRF52-based devices
  • Superior power efficiency (up to 16 days on single 18650 battery)[^7]
  • Higher cost
  • Examples: RAK Wisblock 4630, T-Echo

Real-World Applications

The Mars Society uses Meshtastic T-Echo radios for communication during analog astronaut missions in remote areas where traditional communication infrastructure is unavailable[^1]. Other applications include:

  • Hiking communication in remote areas
  • Emergency communication during natural disasters
  • Backup municipal communication systems
  • Environmental monitoring through sensor networks

Technical Limitations

  • Requires line-of-sight between devices
  • Limited to text messaging (no internet replacement)
  • Bandwidth constraints can cause network congestion
  • Network reliability depends on node density

Network Capacity

The system has demonstrated ability to handle between 2,000 and 2,500 nodes simultaneously at large events like DEF CON, using "Short Turbo" mode for quicker broadcast bursts[^1].

Security Considerations

Messages can be encrypted, but users should implement their own application layer encryption for sensitive communications. The default public MQTT server makes traffic visible, though encrypted[^7].

[^1]: Meshtastic - Wikipedia [^3]: Introduction | Meshtastic [^7]: LoRa Meshtastic

!meshtastic@mander.xyz

18
8

As long as a project is not organized as a legal or commercial entity, the CRA requires only a basic "readme" with a security contact. There is no legal risk for individual contributors simply sharing code online or in publications, even when they receive payment for writing an article, as long as the software itself is not monetized or organized.

[ ...] the CRA's focus is on commercial manufacturers and distributors. That means businesses that integrate open source code into EU products must fully comply with documentation, incident response, and lifecycle management requirements. This includes publishing Software Bills Of Materials (SBOMs), patching vulnerabilities within regulated timeframes, and responding proactively to security incident reports.

[...] manufacturers must act on vulnerabilities, even if the upstream maintainer does not fix the issue. Manufacturers selecting open source code for their products must understand the code, support it, and respond to regulatory reporting requirements. This may, Kroah-Hartman observed, increase pressure on companies to use actively supported open source projects or stick closer to mainstream, well-resourced communities."

[...] it's coming soon for companies. Manufacturers are going to care in September of next year. They're going to start panicking in the summer of next year, and things are going to start hitting the fan."

They'll want developers to shoulder the burden the CRA will place on them. But you don't have to do that. It's their problem, not yours as a programmer.

The overworked maintainers of Libxml2, ImageMagick, or contributors to such industry-wise important things as the real-time kernel patches, might enjoy to read this.

The important thing is: Change licenses to copyleft ones, such as GPLv3 or AGPL. By this way, industrial manufacturers are not only obliged to patch their stuff (via the EU CRA), but also, if they sell the result in a product, to re-contribute patches. Win-win!

19
7

Nextcloud brought me out to their Nextcloud Community Conference 25 in Berlin, Germany this weekend and it was an absolute blast! I had so much fun and met so many awesome folks! Learn more about Nextcloud at https://nextcloud.com/! > > My Game > โฏ Get the source code: https://github.com/heavyelementinc/dudelings-foss > โฏ Dudelings on Humble: https://humblebundleinc.sjv.io/9LWQeW > โฏ Dudelings: Arcade Sportsball: https://store.steampowered.com/bundle/41202/Dudelings_Arcade_Sportsball_Deluxe_Edition/ > โฏ Dudelings on Google Play: https://play.google.com/store/apps/details?id=io.heavyelement.dudelings > โฏ Dudelings on Itch.io: https://heavy-element.itch.io/dudelings > > Affiliate links > Services I Recommend: > โฏ RackNerd Affiliate Link: https://my.racknerd.com/aff.php?aff=15496 > โฏ RackNerd Virtual Private Servers: https://my.racknerd.com/aff.php?aff=15496&pid=25 > โฏ RackNerd 200GB Shared Hosting: https://my.racknerd.com/aff.php?aff=15496&pid=83 > โฏ RackNerd Intel Xeon Bare Metal Server: https://my.racknerd.com/aff.php?aff=15496&pid=12 > > Private Email & More: > โฏ Proton Drive: https://go.getproton.me/aff_c?offer_id=43&aff_id=10074 > โฏ Proton Pass: https://go.getproton.me/aff_c?offer_id=38&aff_id=10074 > โฏ Proton VPN: https://go.getproton.me/aff_c?offer_id=26&aff_id=10074 > โฏ Proton Mail: https://go.getproton.me/aff_c?offer_id=7&aff_id=10074 > > Best Steam Deck Accessories: > โฏ SanDisk 1 TB card: https://amzn.to/3z8mMfH > โฏ Steam Deck Dock: https://amzn.to/3PDjgkt > โฏ Steam Deck accessories: https://amzn.to/4c2XKkM > โฏ DualSense: https://amzn.to/3WR1u1R > โฏ Gulikit KK3 Max controller https://amzn.to/4dqRaoC > โฏ DualSense Edge: https://amzn.to/4cuzIyd > โฏ 8Bitdo Pro 2: https://amzn.to/46R7hcz > โฏ Amazon Suggested Products: https://amzn.to/4fAha2h > > Elsewhere on the Web > โฏ โœ๐Ÿป My Writings: https://gardinerbryant.com/ > โฏ ๐ŸŽ™๏ธ My Podcast: https://podcast.subscribeto.me/ > โฏ โœ‰๏ธ Email Newsletter: https://heavyelement.com/newsletter > โฏ ๐Ÿ˜ Mastodon: https://mastodon.online/@gardiner_bryant > โฏ ๐Ÿ’ฌ Revolt: https://rvlt.gg/gk6w4G3P > โฏ ๐ŸŒ Heavy Element: https://heavyelement.com/ > > Support the Show > โฏ โœ’๏ธ Become a Member: https://gardinerbryant.com/#/portal > โฏ ๐Ÿ•ด๏ธMy Games: https://store.steampowered.com/search/?publisher=Heavy+Element > โฏ ๐ŸŽฎ Humble affiliate: https://humblebundleinc.sjv.io/4GmJdL > โฏ ๐Ÿ•น๏ธ GOG affiliate: https://adtr.co/ct8fzu > โฏ ๐Ÿ›’ Amazon affiliate: https://amzn.to/3iYb4gd > โฏ โœ‰๏ธ Proton affiliate: https://go.getproton.me/aff_c?offer_id=7&aff_id=10074 > โฏ ๐Ÿช™ Bitcoin: bc1qgz3r4yhzvxm7s8srutkvlnm2c70n8gga4j259e > > About Gardiner Bryant: A native Maine resident, Gardiner (yes, that's his first name) is an enthusiastic Linux evangelist, a believer in the efficacy and superiority of the Free and Open Source way, and President of Heavy Element. Heavy Element offers web design, media production, and YouTube consulting services to individuals and companies in Maine and beyond. > > https://heavyelement.com/ > > Gardiner Bryant is a privacy advocate and public speaker on the topic. Learn more about his speaking series and schedule an engagement at your institution at https://gardinerbryant.com/ > > 00:00 I'm going to Berlin > 00:47 My vlogging setup > 01:23 Leaving for the airport > 01:43 I made it to Berlin! > 02:11 Going to dinner with Nextcloud & other press > 03:27 Day 1 Recap > 06:08 Day 2 Recap > 08:11 TL;DW >

20
-3

cross-posted from: https://programming.dev/post/38477847

Awful Rustdocs is a CLI tool that generates or improves Rustdoc comments by harvesting symbols via rust_ast.nu, enriching each item with ast-grep context (callers, intra-body calls, qualified paths), and prompting your LLM to produce concise, high-quality docs.

You don't need hundreds of prompts and agents if you're smart about your context.

I'm running it on all my Rust projects right now using the Systems Programming Qwen 3 4B finetune I created, and it saves me an incredible amount of time by creating docs that are almost always good enough to publish straight off but act more as a draft for me. It cuts down on a lot of repetitive typing and lets me get back to doing what I love (writing code).

It requires Nushell, but you should probably already be using that, and if this is how you find out about Nushell, then even better, make the jump; it's worth it.

21
65
22
46

What happened to RubyGems, Bundler, and the Open Source drama that controls the internet infrastructure.

23
7
Lively Wallpaper (github.com)

Certainly not an essencial app, butt anyway cool to customize the Desktop, it permits to use animated, interactive or parallax backgrounds for our desktop. Capanle also to convert in seconds normal images in parallax images. Lightweight (depends naturally which image and videos we use as background, but the app put it in pause when we have an fullscreen app or game working.

24
595
25
8
view more: next โ€บ

Opensource

4053 readers
105 users here now

A community for discussion about open source software! Ask questions, share knowledge, share news, or post interesting stuff related to it!

CreditsIcon base by Lorc under CC BY 3.0 with modifications to add a gradient

โ €


founded 2 years ago
MODERATORS