1
11
2
21
3
14

From the article

As you already know, Open Food Facts calculates and displays the Green-Score (the environmental footprint) for food products in its open database.

But what if you want to know the Green-Score of a recipe prepared at home, in a restaurant or in a canteen?

Thanks to support from ADEME (The French Agency for Ecological Transition) as part of a ‘Call for Commons’ initiative to accelerate the ecological transition, Open Food Facts is embarking on the development of a tool to assess the environmental impact of recipes – which will be free and open source!

4
134

Inkscape 1.5 is a brutal middle finger to Adobe Illustrator, finally delivering the devastating blow that trapped, exploited designers have been praying to see for decades.

If you understand C++, join the fight

Don't let Inkscape developers alone in the trenches — step up, fuel the resistance, and help them drive a stake through the heart of Adobe's monopoly

5
19
6
42
7
9
8
60

The idea is simple. You enter an ISBN and Bookpile shows you nearby independent bookshops, libraries, and book-tracking sites. It deliberately puts small, independent bookstores front and centre. No affiliate links, no cookies, no tracking — just books and the people who love selling or lending them.

9
9
Cielago (stevedylan.dev)

A terminal native HTTP request builder with OpenAPI and OAuth support

10
27
11
46
12
40
13
19
submitted 4 days ago* (last edited 1 day ago) by Mubelotix@jlai.lu to c/opensource@programming.dev

If you maintain or use open-source projects on GitHub, you might have noticed that embedded star history charts (api.star-history.com) in README.md files broke recently. That's because Github killed the API they relied on, citing high costs because people used it a lot. Well done microslop (they even broke their own UI because they forgot to update their frontend).

Anyway, I couldn't let this project die and I happen to have snapshots of star count data for a few hundred thousand repositories (most of those who have more than 150 stars).

I have forked the original project, replaced the way it obtained its data, and published it as a fully open-source, free drop-in alternative: star-history.dera.page.

Migration is seamless and users simply have to swap out the domain name in their SVG image link.

I'll keep the data updated, I have crawlers running ensuring my snapshots get better and better. I will also maintain the project and add a new github-based style for charts as I have heard people complain about the xkcd look not matching the rest of their readmes. Contributions are welcome :)

14
7

Hello all,

Hubzilla version 11.4 was released recently, now has a new docker image built and should be ready for use.

On a technical note, if your setup involves connection pooling regarding your database, you will need to set system.pdo_emulate_prepares to true within your htconfig.php. The 11.4 release of the docker image, has the appropriate line in the htconfig.php commented out, for your convenience; naturally if you edit your htconfig in other ways (CLI, etc) that will still work, as well. Whichever way you choose to deploy your instance, you have options available to you.

If you are unsure about connection pooling, techbuzz has a great article on the subject, that you can access via the link at the end of this post.

Special thanks to the Hubzilla devs, and contributors for their ongoing work.

You can find their work at: https://framagit.org/hubzilla/core

Please review the new release at: https://framagit.org/hubzilla/core/-/releases

And lastly, within the next hour or so, the docker image will be ready to go at: https://hub.docker.com/r/dhitchenor/hubzilla

I hope this finds you all well; please stay safe.

EDIT: Here is the TechBuzz Online article that I mentioned earlier https://techbuzzonline.com/database-connection-pooling-guide

15
41
16
45

I've found this very good website. Many torrents are unofficial and created by the website staff. Some torrents are official from the project maintainers.

I have been seeding torrents on me VPS for some time. Since I don't use most of the bandwidth. Now I have purchased an HDD IPv6-only VPS in the same datacenter to use as NAS and seed more torrents.

If you've got some spare bandwidth and disk space, you can seed the softwares you like.

17
-5
18
6
19
4

D.eSystem 6.1.0 introduces a small setup and you can choose your UI with D.eSystem 6.1.0.

D.eSystem 6.1.0 on github: https://github.com/D-electronics-scratch/all_D.eSystem_versions/releases/tag/v.6.1.0

All current D.eSystem releases on github: https://github.com/D-electronics-scratch/all_D.eSystem_versions/tags

20
5

For those of you who like party games, I wrote this little thing to generate random characters for celebrity heads based on your jellyfin library.

It scans your jellyfin database file and generates random characters to use. Sometimes you'll get a spiderman, sometimes you'll get IRS Co-Worker #2

By developer @AndyMFK@lemmy.dbzer0.com

21
-23

Running several coding agents at once means several worktrees, several branches and several terminals - and keeping track of which is which in your head.

Lich puts it on screen. A session is a terminal plus the worktree it runs in; its branch, diff and pull request travel with it. Review the diff, comment on the lines, hand it back to the agent, open and merge the PR - same window.

Works with Claude Code, Codex, opencode and Crush.

https://github.com/omartelo/lich

22
10
23
4
submitted 1 week ago* (last edited 1 week ago) by MasterPick520@programming.dev to c/opensource@programming.dev

I built idemkit after cleaning up duplicate charges one too many times.

The version everyone writes checks whether a key has been seen and replays the stored response. Two requests a millisecond apart both find nothing and both charge the card. And if the worker dies between charging and recording it, the retry charges again. Neither reproduces locally.

idemkit does it properly: an atomic claim instead of check-then-act, a lease that expires on the storage server’s clock, and a fencing token so a stalled worker can’t overwrite a good result.

from idemkit import idempotent, RedisBackend, MethodConfig 

@idempotent(
    backend=RedisBackend.from_url("redis://localhost:6379"), 
    config=MethodConfig(key_fields=["order_id"]), 
) 
async def charge(*, order_id, amount): 
    return await payments.charge(order_id, amount)

One core, three ways to use it: middleware for FastAPI/Flask/Django, a queue consumer wrapper or @idempotent on any function. Backends are Redis, Postgres, Mongo, DynamoDB, or in-memory for tests.

pip install idemkit, Apache-2.0: https://github.com/idemkit/idemkit

If you find it useful, I'd appreciate a star. It's new, so visibility helps a lot right now.

24
12
25
6

For those who like to follow chess events like me, I created a TUI interface to track chess events using the LiChess API. For example it shows when the next round of an event starts or what events will happen without needing to visit the site

link

view more: next ›

Opensource

6538 readers
36 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