c/opensource Blaze today

The Stallman report

https://stallman-report.org/
23
6
c/godot jupiter today

fennecs - the tiny C# ECS that loves you back! 🫶

https://fennecs.tech/

*(this is my first post on lemmy, I hope this works like I expect it does. critique and advice are very welcome and appreciated)* ![a cartoon fennec swinging a giant brush, painting a rainbow](https://programming.dev/pictrs/image/f4a437a6-1415-4c37-811b-16b35b6e35d1.png) # [**fenn**ecs 🔗](https://fennecs.tech) Hello, I'm tiger (aka jupiter), and since earlier this year I've been working on a free, libre, and open source Entity-Component System in pure C# that aims to minimize boilerplate and dependencies, works without code generators, and give decent flexibility and performance. ## Who is it for? ECS are an architecture to apply game or other logic to large numbers (ballpark: tens and hundreds of thousands) of objects or actors in an interactive game or simulation, and ECS libraries usually enable expressive composition that go beyond the the intrinsic optimizations of keeping data close together in memory. fennecs is lightweight and works well with Godot 4.x, The NuGet package is going into its 0.6.0 release soon (about 20 releases so far - [see the roadmap](https://www.fennecs.tech/misc/Roadmap.html)) fennecs is made to operate in just about any sufficiently advanced .NET environment (.NET 8 or later), sadly this precludes using it with Unity for about another two years - but it was created after I spent around five years working with DOTS and coming to the conclusion that it is just too heavy on boilerplate for small teams or solo developers. There are two simple demos for Godot, a demo for the Stride engine, and when I or one of the other contributors get around to it, demos for raylib_cs, Flax, MonoGame, and others are coming, as well as more demos for Godot. Possibly ShapeEngine and especially Murder Engine are first in line, though. ## What would I like? Easy - I'd love to hear your thoughts or questions about it if you find the time. It means the world to me to hear other viewpoints or discuss features and contributions with the wider public. ## Performance? Funny you should ask. Everywhere I post, somehow with ECS this appears to be the first question. Even though top performance isn't the focus (minimum boilerplate is!), thanks to its compact memory layout, fennecs is doing quite all right in Doraku's synthetic C# ECS benchmarks; of which you can find an [excerpt on fennecs's github](https://github.com/outfox/fennecs?tab=readme-ov-file#-nimble-fennecs-benchmarks). Performance hardliners can rest assured that another optimization pass comes with the 0.7.x release cycle, after the SIMD interfaces are made available. ## Unique traits fennecs is relational, allowing grouping entities by data-backed relations with other entities (`bob owes alice`) that are automatically cleaned on entity despawn; by link objects (`in physics world P`); and soon by arbitrary typed secondary keys (version 0.6.x). Its `Stream Views` allow code to access the contiguous storage components are stored in in various ways (including just the raw memory to submit to GPUs or game engines), Batch operations can modify whole groups of entities or components at once, in a fast and intuitive way. ![a cartoon fennec splashing purple paint onto the screen with the word "BLIT" written into it](https://programming.dev/pictrs/image/c48eafa1-1a3e-402c-8cfa-6d09a3f32e12.png) The SIMD operators currently in development are likely to keep fennecs at the forefront for a wide variety of typical tasks, such as integrating positions and accelerations, matrix transforms, increments, etc. SIMD ops internally use AVX2, SSE2, and AdvSIMD intrinsics to vectorize their operations where possible, and more complex operations can be composed by sequential ops. This field is where fennecs' "low boilerplate" design goal doesn't clash with actual high performance and systems programming, and it is great for the optimization stages in game development. Each release has close to 100% unit test coverage, and because it's pure C#, debugging, inspection and refactoring tools work very well with it. One last, hidden advantage of being pure C# is that fennecs keeps its data in the .NET domain. Potential performance drawbacks of this are compensated very well by having to marshal function calls and component data back and forth much less frequently than many native-code ECS with C# bindings would.

70
6
c/meta lysdexic tomorrow

Problem with !data_structures

Since the last update, it's not possible to get the [!data_structures@programming.dev](https://programming.dev/c/data_structures) community page to even load. Can anyone take a look at the problem?

14
16
c/programming qaz today

Machine vision moment

https://lemmy.ml/pictrs/image/9a7350d0-e8e3-4a4d-baeb-a1bd6d4c8137.jpeg

cross-posted from: https://lemmy.ml/post/21365139 > Buny

191
7
c/linux boredsquirrel today

Bringing bootc to AlmaLinux

https://almalinux.org/blog/2024-09-02-bootc-almalinux-heliumos/

From the Creator of HeliumOS, a distro based off AlmaLinux or CentOS Stream on top of the technology of Fedora Atomic Desktops, Bazzite, Fedora coreOS and RHEL Image Mode. This is a pretty big thing, as extreme stability + stable packages makes the perfect workhorse for an install-and-forget PC. Together with KDE or other Desktop Environments (CentOS 10 will have Plasma 6 in the external "EPEL" repos) this will be more than a great Windows 10 replacement. Have all your apps as Flatpak or with a Fedora Distrobox, no problems. Maybe even an image using packages of the "CentOS Stream Hyperscale SIG" that backports newer Fedora kernel, systemd, mesa and others for improved hardware support, GPU tasks, drivers etc.

17
4
c/linux aeiou_ckr today

Windows Server RemoteApp?

After getting this setup for work for a few clunky applications I was curious if anyone has any knowledge of a similar solution hosted on Linux? Here is the link to the resource I used. [Remote Desktop Service](https://learn.microsoft.com/en-us/windows-server/remote/remote-desktop-services/remote-desktop-services-overview)

12
2
c/hardware BrikoX today

Maker builds Raspberry Pi RP2350 powered PyDOS handheld in a BlackBerry form factor

https://www.tomshardware.com/raspberry-pi/raspberry-pi-pico/maker-builds-raspberry-pi-rp2350-powered-pydos-handheld-in-a-blackberry-form-factor

> Merging the 1980s and 2000s into one package

13
0
c/linux lemmee_in today

Asahi Linux’s bespoke GPU driver is running Windows games on Apple Silicon Macs

https://arstechnica.com/apple/2024/10/asahi-linuxs-bespoke-gpu-driver-is-running-windows-games-on-apple-silicon-macs/

Games are technically run inside a virtual machine because of differences in how Apple Silicon and x86 systems address memory—Apple's systems use 16 KB memory pages, while x86 systems use 4 KB pages, something that causes issues for Asahi and some other Arm Linux distros on a regular basis and a gap that the VM bridges. Rosenzweig's post shows off screenshots of Control, Fallout 4, The Witcher 3, Ghostrunner, Cyberpunk 2077, Portal 2, and Hollow Knight, though as she notes, most of these games won't run at anywhere near 60 frames per second yet. "Correctness comes first. Performance improves next," she writes.

81
6
c/programming lysdexic tomorrow

Concurrency is not parallelism

https://go.dev/blog/waza-talk
88
13
c/privacy lemmee_in today

License Plate Readers Are Creating a US-Wide Database of More Than Just Cars

https://www.wired.com/story/license-plate-readers-political-signs-bumper-stickers/

Archive : https://archive.ph/L5MmU

22
2
c/hardware BrikoX today

TSMC could build more fabs in Europe - Chairman of Taiwan's National Science Council

https://www.tomshardware.com/tech-industry/tsmc-could-build-more-fabs-in-europe-chairman-of-taiwans-national-science-council

> Though for now it looks like speculation.

9
0
c/programming Croquette in 2 days

How proficient do you rate yourself in your most coded language?

Hi, My question certainly stems from the imposter syndrome that I am living right now for no good reason, but when looking to resolve some issues for embedded C problems, I come across a lot of post from people that have a deep understanding of the language and how a mcu works at machine code level. When I read these posts, I do understand what the author is saying, but it really makes me feel like I should know more about what's happening under the hood. So my question is this : how do you rate yourself in your most used language? Do you understand the subtilities and the nuance of your language? I know this doesn't necessarily makes me a bad firmware dev, but damn does it makes me feel like it when I read these posts. I get that this is a subjective question without any good responses, but I'd be interested in hearing about different experiences in the hope of reducing my imposter syndrome. Thanks

70
70
c/programmer_humor carrylex today

Let's just keep everything the same like the SAP GUI...

https://lemmy.world/pictrs/image/7e8d5595-9240-4567-9284-45dc258c1738.jpeg

[Source (German)](https://www.handelsblatt.com/technik/it-internet/hasso-plattner-bei-sap-haben-wir-erfolge-gefeiert-die-latte-aber-immer-hoeher-gehaengt/100070248.html)

85
8
c/opensource Blaze tomorrow

Ventoy Update

https://github.com/ventoy/Ventoy/issues/2795

cross-posted from: https://lemmings.world/post/15186261 > Dear community, > > I hope this message finds you well. I want to take a moment to address the concerns raised in Issue #2795 regarding the BLOB functionality in our app. First and foremost, I sincerely apologize for any confusion or frustration this may have caused. I was on vacation during this time, and I understand that my absence may have contributed to the lack of clarity surrounding this issue. > > The BLOB feature is an important aspect of our app, and I recognize that the documentation surrounding it has not been as clear as it should be. I appreciate your patience as we work through these challenges, and I want to assure you that I am fully committed to resolving this matter. > > As I return to work, I will prioritize updating the documentation to provide a comprehensive understanding of how the BLOB functionality works. I will also investigate the specific concerns raised in Issue #2795 to ensure that any underlying issues are addressed promptly. > > Your trust in our software is paramount, and I am dedicated to regaining any confidence that may have been affected by this situation. I am confident that, with your continued support and feedback, we can enhance the app and provide a better experience for all users. > > Thank you for your understanding and for being a part of our community. I look forward to sharing updates with you soon as we work towards improving our app and its documentation. > > Warm regards, > longpanda

12
6
c/linux Blaze today

NVIDIA Is Helping To Improve Linux's Dynamic Display Mux Support For Laptops

https://www.phoronix.com/news/NVIDIA-Dynamic-Display-Mux-2024
17
0
c/python anzo today

Multiple process or threads? And, why?

(For context, I'm basically referring to Python 3.12 "multiprocessing.Pool Vs. concurrent.futures.ThreadPoolExecutor"...) Today I read that multiple cores (parallelism) help in CPU bound operations. Meanwhile, multiple threads (concurrency) is due when the tasks are I/O bound. Is this correct? Anyone cares to elaborate for me? At least from a theorethical standpoint. Of course, many real work has a mix of both, and I'd better start with profiling where the bottlenecks really are. If serves of anything having a concrete "algorithm". Let's say, I have a function that applies a map-reduce strategy reading data chunks from a file on disk, and I'm computing some averages from these data, and saving to a new file.

7
4
c/linux4noobs gpstarman today

What I can delete on my EFI partition?

I installed lots of OSs on my PC. The mistake I did was not backing up my EFI partition beforehand. Now I deleted all the OS except CachyOS (Arch) and Windows. Now I want to tidy up my EFI partition. **I want to delete everything (even rEFInd) except Windows and Default ones like OEM.** (I am gonna reinstall CachyOS ) Can anybody please assist me? I already deleted the obvious ones like ubuntu and fedora. Anything else? ![](https://lemmy.today/pictrs/image/23bc91e7-4c1e-4e3e-9640-052a8fdf2831.png) ![](https://lemmy.today/pictrs/image/43759d0d-df65-4431-ba77-d2f41c72dad4.png) I know this is not necessarily a linux question but anyways 😅

17
1

Lemmy