-
7 votes
-
LineageOS 23: Sleek sixteen, streamlined suite, future flow
23 votes -
Glide is a keyboard-focused Firefox fork that is infinitely extensible with TypeScript
23 votes -
Qualcomm buys open-source electronics firm Arduino
34 votes -
Open social: an explanation of the ATProto principle
15 votes -
Greg Kroah-Hartman explains the Cyber Resilience Act for open source developers
7 votes -
Open-source robotics simulations on Godot and Unreal Engine, and ROS2
I'm info dumping some links about open-source robotics. The rabbit hole runs deep and this barely scratches the surface. Disclaimer: I haven't tried any of these yet. Based on a cursory search and...
I'm info dumping some links about open-source robotics. The rabbit hole runs deep and this barely scratches the surface.
Disclaimer: I haven't tried any of these yet. Based on a cursory search and following links from the great Open-source robotics Wikipedia page.
Robotics simulation on Godot
-
https://github.com/flynneva/godot_ros - Proof-of-concept integrating ROS2 (Robot Operating System) with Godot, for a 3D robot simulation environment. (Updated 8 months ago)
-
https://github.com/nordstream3/Godot-4-ROS2-integration - A fork(?) of the above. The readme is clearer with visual examples of what it's meant for. (Updated 12 months ago)
-
https://github.com/plaans/gobot-sim - A top-down 2D factory simulation of packages being processed by machines. (Updated 3 months ago)
-
https://lab.nexedi.com/nexedi/godot-modbus-demo - Exposing a modbus interface to control simulated industrial components. (Updated 5 years ago.) Comes with a blog post which might be more recent (a year ago?).
-
https://arxiv.org/abs/2412.18408 - "Exploring Flexible Scenario Generation in Godot Simulator" about generating simulated physical scenes for testing computer-controlled cars. Write-up only with no code. (Submitted 9 months ago)
Robotic car simulation on Unreal Engine and Unity
-
https://github.com/carla-simulator/carla - "CARLA is an open-source simulator for autonomous driving research." They mostly target Unreal Engine. Regularly updated and popular with 13k stars on GitHub.
-
https://github.com/microsoft/AirSim - Microsoft and IAMAI collaborated (plus DARPA funding?) to create an open source simulation platform for both flying drones and autonomous cars. Targets Unreal Engine and experimentally Unity also. Soon being sunset and replaced with a new project confusingly named "Project AirSim."
-
https://github.com/iamaisim/ProjectAirSim - The successor to AirSim. The GitHub shows it's only at version 0.1.1 though.
Robot Operating System (ROS2)
-
https://docs.ros.org/en/kilted/Tutorials.html - Tutorials beginning with TurtleSim, a top-down 2D turtle scene where you control turtles. Looks like ROS2 uses familiar network messaging patterns like Publish-Subscribe.
-
https://vimeo.com/osrfoundation/videos/sort:date - Presentation videos. Looks like the Open Robotics foundation just completed a developers' conference in Japan two days ago. The presentations from ROSCon JP are Japanese-language-only. Next one is coming very soon this October in Singapore.
How to get started?
That's a lot of links. I'd first figure out what I want to do. Humanoid robots seem popular lately—like the Berkeley 3d printed robot—so it'd be interesting to start there, although it doesn't map cleanly onto the projects I linked. So maybe if I imagined a robot with a human torso and arms, but with wheels and car-like locomotion. Then I could use a combination of the car simulators and probably ROS2 to deal with the upper body components? Or maybe there is another solution for the torso and arms that is a more direct fit than ROS2? Maybe iRobot/Roomba has a better solution for the car-like locomotion at this small scale?
Anyone used these before and have a story to share? Anyone curious to try one out and report back? I plan to, but no idea on my schedule.
11 votes -
-
Berkeley engineers develop customizable, 3D-printed robot for tech newbies
12 votes -
KeenWrite 3.6.3
30 votes -
DIY haptic input knob: BLDC motor + round LCD
8 votes -
Libghostty is coming
14 votes -
Automation for android, preferably FOSS
I'm wanting to automate a thing on my android phone. I would like to activate and deactivate alarms based on calendar events (by keywords in their name or description). example I have an event...
I'm wanting to automate a thing on my android phone.
I would like to activate and deactivate alarms based on calendar events (by keywords in their name or description).
example
I have an event **work** with the description *shop* so I would like to activate the alarms "wake up work shop 1", "wake up work shop 2" and "wake up work shop 3".22 votes -
It’s the little things that make me not fully jump to linux
This isn’t really meant to be a hate post or “linux sucks” kind of thing, in fact I like Linux (EndeavourOS being my distro of choice). This post is more about the little things that nobody really...
This isn’t really meant to be a hate post or “linux sucks” kind of thing, in fact I like Linux (EndeavourOS being my distro of choice). This post is more about the little things that nobody really talks about when comparing OS’s, but then you face them and they can be a dealbreaker or a pain in the neck.
This weekend I decided to try running CachyOS in my gaming desktop. For quick context, my desktop is dedicated to gaming, everything else I do on my laptop. The desktop is plugged to a 1080p 60hz monitor and a 4k 120hz TV (hz relevant for later), uses sunshine for streaming, and also Virtual Desktop for my meta quest.
So, I grab the USB and plug it into the PC. Turn it on and here comes the first issue: the background image appears and nothing else.
Well, my first suspicion due to a similar issue I had with ubuntu a decade ago, must be the Nvidia GPU causing issues. Without investigating further, I restarted the PC and used the legacy mode. The resolution was extremely low in my monitor, but it was manageable. Installed the thing and restarted.
Once the PC is back on, the login screen appears. I input the pass, enter and…. Exact same issue. Background image, no UI whatsoever.
I spent an embarrassing amount of time here, investigating the error. Checking the drivers, etc.
But long story short: the actual problem was that my monitor was the second screen, the TV was the primary. The desktop was outputting to both screens. The UI was on the TV.
I curse myself for not remembering that this may have been it, but in my defense:
1- the terminal commands that appear when turning on the OS appeared in my monitor
2- the legacy mode worked on my monitor
3- on windows, the OS is smart enough to figure out which screen is turned on, so I was used to it automatically outputting to the correct screenWell, once I fixed that, here came the second (small) issue:
Scaling is broken.Windows used to have this problem but nowadays, when you change screen Windows does a good job scaling things, despite some issues with some apps. At the very least, you won’t get blurry windows.
On KDE… Yeah. Blurry all around. I don’t have a habit of swapping screens mid session, so I could live with it.
Then came the third issue:
KDE is limited by the lower highest possible framerate in both screens. Meaning, on my TV, I was stuck with the 60hz because of my monitorFrom what I found out, this is not exclusive to KDE and seems to be a problem with Nvidia. Regardless, for me it was a dealbreaker. In my case, Windows can use the respective framerate of each screen, while Linux can’t.
As I said, this is where I threw the towel and went back to windows. Which is really a pity because I really don’t like where Windows 11 is going, but it’s something I can live with as long it doesn’t get in the way between me and gaming.
Meanwhile Linux, because of these little things, introduced more issues than rewards for my use case, thus why I can’t jump to it on my desktop.
27 votes -
Godot 4.5, making dreams accessible
23 votes -
Super Mario Bros. Remastered
26 votes -
Modos debuts an open-source e-paper with a 75-Hz refresh rate
52 votes -
Presenting... PrizeForge: a novel crowdfunding model for sustainable open-source and fighting enshittification
I need you to do me a favor: please keep an open mind and reserve judgement until after you've thoroughly digested the ideas I'm presenting here. These are not my ideas, and I have no connection...
I need you to do me a favor: please keep an open mind and reserve judgement until after you've thoroughly digested the ideas I'm presenting here. These are not my ideas, and I have no connection to this project. I hope to do them justice in representing them accurately and as clearly as I understand it all.
Please don't be dismissive. Please don't jump to conclusions. I would not be posting about this if I did not believe it has tremendous potential to reshape the digital economy, and therefore everything that governs how civilization progresses in the next century. Dramatic, much? Yes, but I hope I have your attention.
I'm not posting this as a plain link, because the website looks incredibly sus. Just trust me for a few minutes. Links are at the end.
(No generative AI was used to write this post.)
What is PrizeForge?
PrizeForge is a financial service that can be best thought of as "Representative Crowdfunding" (my term, not theirs). Like direct crowdfunding (e.g. Kickstarter), it lets people pool their money to support expensive projects that would otherwise be impossible to fund. Similar to Patreon, it can also be an effective tip jar for much smaller things that would otherwise go unrewarded.
The innovation is two-fold: first, contributors never move alone. As a contributor, you set a ceiling on your weekly payment. This is the "enrollment" amount. However, the actual amount of money disbursed each weekly cycle is the amount that is successfully "matched" with other contributors. In the simplest example, if I wanted to enroll for Tildes at $20/week, and one other user enrolled at $5/week, the disbursement would be the sum of the matched funds: $5 + $5. In this way, nobody ever pays an unfair proportion of the total, and small donations become an integral part of funding allocation. Additionally, like how philanthrophists often match charitable donations to meet a fundraising objective, matching provides a powerful incentive for individuals to contribute by making individual contributions feel more significant, since any money you part with can be doubled by another contributor. The more you put in, the more others will too. (PrizeForge calls this algorithm "Elastic Fund Matching". The full algorithm gets considerably more complex, but they have a neat visualization on their site and videos.)
Second, unlike existing crowdfunding and patronage systems, creators and companies do not receive fund disbursements directly. Rather, representatives ("Delegates") send the money to the people and organizations that should receive funds to deliver value to the stream's contributors.
"Won't delegates just siphon funds to themselves?" you ask. Well, yes, that will 100% happen at some point. Corruption is a human problem that can't be solved with technology alone. PrizeForge aims to provide mechanisms to allow the community to be very dynamic, so contributors can easily switch to a new representative—for any reason. Additionally, tools for transparency in how the money moves would go a long way in keeping delegates accountable.
In the context of open-source software, delegates should be experienced power users who are well equipped to evaluate features and bugfixes, and then can award the prizes to developers according to their best judgement.
The use of a representative has many advantages over direct crowdfunding. Someone highly invested in a software product has valuable experience and would be more effective at setting priorities for features and bugfixes. An experienced and trusted delegate would save developers time having to parse the requests (...demands?) of individual users who may not be able to articulate what they really want. Also, if a developer or company stops doing what people want (providing value to the people who care), then funds can flow to competing alternatives in a very granular and dynamic way, as the delegates shift funding and/or new delegates arise.
If we could pick a delegate here for Tildes, would anybody really object to @cfabbro?
These trusted delegates already exist, everywhere! We just haven't been able to cooperate in the right ways to delegate our individual power, so they can truly move the needle on funding the projects we care about. PrizeForge is, I believe, the first truly sustainable funding model for community-owned and directed open-source.
Addendum
Watch this video first! Before you get scared away by the terrible scammy-looking website: https://www.youtube.com/watch?v=SO46oEdlkY8
The FAQ: https://prizeforge.com/faq
The company's github page: https://github.com/positron-solutions
Looks like just two people, with Psionikus doing all the promotion and running accounts. The company is incorporated in South Korea. They've got a bunch of emacs tooling, and I believe the PrizeForge concept originated out of a desire to improve the funding/development process of emacs, then the lem editor. They also apparently have a bit of beef with the FSF due to emacs politcs. Check out the last FAQ for a fun easter egg.
The sub-reddit: https://old.reddit.com/r/PrizeForge/
The Hacker News comment that took me down the rabbithole: https://news.ycombinator.com/item?id=45036360
Bonus thoughts:
- What's really crazy is that this is not a crypto or blockchain project. You can do a simplified version of the elastic fund matching with just money, pen & paper.
- This financing scheme is basically an idealized utopian voluntary tax system. I can imagine a granular delegate system being extremely effective at making politics incredibly boring. Imagine electing a local representative only to have potholes fixed in your area, using only the funds earmarked for fixing potholes. It would be so much simpler to keep them accountable. Either the roads are crap or they aren't! Where's the money, bub?! Why've you got a fancy new lawnmower?! I want my $2 back!
- If this reaches critical mass, it ends surveillance capitalism and digital feudalism. I don't want to live in Black Mirror, and this seems like the way out of that future.
- I would really love it if we can establish a funding stream for Tildes. I know I can donate to Tildes directly, but it would be a great test run to help PrizeForge get operational and build credibility. I only need one other crazy person. Isn't the internet great? (My credit card has not been stolen btw)
- The password login is still in development, so you have to login via Google SSO. I absolutely hate using Google SSO but I get it from a developer perspective. Proper auth is hard and companies like Tailscale took the same path and still don't support password login. (My google hasn't been hacked either fwiw)
30 votes -
xAI has open sourced Grok 2.5
17 votes -
AI is creeping into the Linux kernel - and official policy is needed ASAP
29 votes -
Open hardware desktop 3D printing is dead - you just don't know it yet
38 votes -
How do you manage separate development environments on your computer?
Hello Tildes! There's an open-source app I would like to work on and contribute code to, but it uses a toolchain that I'm not terribly familiar with (Deno), and I'm not a huge fan of letting tools...
Hello Tildes!
There's an open-source app I would like to work on and contribute code to, but it uses a toolchain that I'm not terribly familiar with (Deno), and I'm not a huge fan of letting tools like this have full access to my system and files.
Do any of you use a system to containerize different development environments for software development? I could definitely use a standard Docker/Podman container to run the app, but I'm not aware of a good system where you can edit a program's source in an IDE, make changes, build the app, open a local port, and save your new code, all within a sandboxed environment.
If anyone uses a system like this or something related, I would love to hear about it and share ideas.
14 votes -
People who contribute to libre projects - how do you find time for this?
First of all, I want to say very big THANK YOU for all who contribute to various libre, open source etc. projects. I'm so happy that people love sharing knowledge, skills and fruits of their work....
First of all, I want to say very big THANK YOU for all who contribute to various libre, open source etc. projects. I'm so happy that people love sharing knowledge, skills and fruits of their work.
But to the topic - how do you find time for it?
Whenever I update my Debian or Axpos or any other libre software I see soooo many updates/changes made by (probably soooo many) people. And I always ask myself a question - when did they do that? Where have they found time for contributing? For me full time work makes me so tired that it's the last thing I think about after work hours. Especially in the office job, after x hours of sitting before my monitor I truly hate every next minute after work. I would love to contribute some code, I would realllly love to. Sometimes I find some bugs and try to report them and that's all I am able to do. What frustrates me the most is that I have abilities to code because it's my daily job, but I don't have energy to do that.So, could you tell me how do you find time and energy to contribute to libre projects?
30 votes -
Communal answering machine: please leave a message after the beep
24 votes -
A deep dive into open chat protocols
17 votes -
I designed my own ridiculously fast game streaming video codec
43 votes -
I hate the new internet. I hate the new tech world. I hate it all. I want out, and I can't be the only one.
I think most people would agree that the internet and technology in general have absolutely gone to shit over the past decade or so. There is no corner of the internet nor of the software world...
I think most people would agree that the internet and technology in general have absolutely gone to shit over the past decade or so. There is no corner of the internet nor of the software world that hasn't been affected by enshittification. Everything exists to serve you ads. Everyone wants to extract as much money from you as possible. Every website is in a race for the bottom as they try to find the lowest effort content that makes them the most money. Every piece of software is pushed out half-baked and/or stripped down to the bare minimum with the rest paywalled or with the devs pinky promising to fix it 5 updates down the road.
Every social medium is just bots. The front page of Reddit is easily 35% easily detectable bots at least and who knows what the rest is comprised of. And it's probably the one that's doing the best at the moment, Facebook, Twitter, Instagram, Tiktok, all of them are just bots and propaganda and engagement farming the whole way down. And the worst thing is, they're complicit. Hell, they're actively encouraging it and trying to find ways to make it worse. And I have no doubt Reddit will bend the knee soon enough too (they just banned /r/whitepeopletwitter because Musk made a tweet critical of the sub).
There's probably some element of rose-tinted glasses here, but the old internet was just so much better looking back. Like, early 2000's to maybe 2012, 2013 or so, that was the peak. No colossal data harvesting schemes feeding into algorithms designed to keep you engaged on their site 24/7 for the purpose of shilling you advertisements and selling your data, no mass propaganda, no Dead Internet Theory (which can hardly be considered a theory anymore). Yeah there was shit content, there was tons of it, but I can deal with shit content and petty forum drama and whatnot; what I can't deal with is all the multi-billion dollar corporations trying to shape the entire landscape of the Web into the perfectly minmaxxed cash-generating machine that does as little as possible for as much data and advertising as possible.
Modern software isn't much better. Windows and MacOS are filled with anti-user features, telemetry you just can't turn off, Windows will often just install shit on your computer without telling you. They turn your computer into a walled garden, where you can do what you want as long as you play by their rules, but without giving you any real control over what your computer does. Yeah you can delete system files and brick your laptop if you feel like it, but anyone who's ever tried to permanently disable Windows updates will know that in the end you're not the one calling the shots: Microsoft are. And... Like, that's insane, right? It's running on my fucking computer, it's my CPU doing the work, I want to know what the hell it's doing and not just the parts it lets me see, and if I want it to do something different then I should be able to make it so.
I hate it all. I'm tired. I want out.
These are my problems. Here's what I've done about it so far.
-
Obsessive privacy on the web. No Google services. Firefox with as much telemetry turned off as possible. Protonmail and ProtonVPN for everything (and I'm considering getting out of those too with the pro-Trump stances they've been taking recently). As minimal an online footprint as I can get, I make as few accounts as possible and I don't use shared or even slightly related usernames (my username here is an exception as it's my Reddit username, and no, it's not my real name), I delete accounts whenever I can and I GDPR request the services afterward. Virtual cards for online payments as much as possible. Will probably make a Javascript whitelist at some point too. Is all of this overkill? Yes. Why do I bother? Because fuck them.
-
As little social media presence as possible. Real life necessitates some amount of social media interaction of course, I have Facebook and Instagram but use them exclusively for messaging. I often see people excluding Reddit from social media but I don't fully agree, even if it's not exactly in the category it still targets a lot of the same psychological weak points in us, encouraging doom scrolling and shaping our opinions through echo chambers and propaganda (it's always important to remember that echo chambers and propaganda you agree with are still echo chambers and propaganda). I still use Reddit admittedly, but I've tried to minimise my usage as much as possible and I'm shopping for alternatives.
-
Free and Open Source software as much as possible. I'm all in on GNU these days. Yes, it's a massive pain in the ass. My job unfortunately requires some Windows-only software so I'm running a dual partition but I'm trying to get as much of my computer usage onto Linux as possible (I use Arch btw). Like I said above, it's my computer, if I can't control what it's computing then it stops being my computer, it's at best shared between me and all the developers of the proprietary software I have installed on it.
That's my rant. It's been a long time coming.
There are still things I'm looking to change, especially with how I use the internet. Getting rid of Reddit is the next big step for me, I think. I just can't be bothered with it anymore, but there is still something about it that I love, every time I look through a small niche topic community, or an interesting new hobby sub I've never seen before with years of cool posts for me to go through. And yeah, I do still enjoy browsing through /r/all even when it's 80% shit and objectively bad for my mental health. But at this point the overwhelming mass of utter shit is just not worth digging through anymore. I'm tired.
Tildes is really cool. It reminds me of the old internet, the ideal usage of the Web. I open the site, I see a link to an interesting article, I read it, I give it a like, I read and/or contribute to the discussion in a comments section. I want more of this.
If anyone has any links to cool sites that I should check out I'd greatly appreciate it.
165 votes -
-
Pebble recovers original trademark
31 votes -
Death by a thousand slops | daniel.haxx.se
36 votes -
jank is C++
10 votes -
Berry is a ultra-lightweight embedded scripting language
12 votes -
systemd has been a complete, utter, unmitigated success
37 votes -
ASCII Moon: View and cycle through the Moon's phases, rendered in ASCII art
18 votes -
Lyon, France joins European exodus from Windows to Linux
51 votes -
SpaghettiKart - Mario Kart 64 PC port from HarbourMasters | Trailer
14 votes -
Lego Island has been recompiled
58 votes -
Explain Linux controversies to me
I'm one of those mythical Linux users who has been using it for years but has little to no idea what's going on behind the scenes or under the hood. In my time using it, I've sort of passively...
I'm one of those mythical Linux users who has been using it for years but has little to no idea what's going on behind the scenes or under the hood.
In my time using it, I've sort of passively gleaned that certain things are controversial, but I don't necessarily know why. It's also hard for me to know if these are just general intra-community drama/bikeshedding, or if these are actually big, meaningful issues.
If you're someone who's in the know, here's your chance to lay out a Linux controversy in a way that's understandable by someone like me, who can't tell you why people always make "GNU/Linux" jokes for some reason whenever people mention "Linux."
Here are some things that have pinged for me as controversial in my time using Linux:
- Unity
- Canonical
- Deepin
- systemd
- Arch
- GNOME
- Manjaro
- Kali
- Rust in the kernel
- elementaryOS
- Linus Torvalds
- Snaps
- Wayland
- Something about a university being banned from contributing to Linux
- NVIDIA drivers
- Package managers vs. Snaps/Flatpaks
There are certainly more -- these are just the ones I can remember off the top of my head.
Replies don't have to be limited to the above topics. I'm interested in getting the lay of the land about any Linux controversy.
IMPORTANT
This topic is intended for learning, not bickering.
- Please try to explain a controversy as fairly as you can.
- Please try to not re-ignite a flame war about a specific controversy.
It's fine to discuss these in good faith, but I do not want this topic to become yet another Linux battleground online. There are plenty of those already!
89 votes -
Before the government announced its move, Denmark's largest cities of Copenhagen and Aarhus had already announced plans to phase out Microsoft software and cloud services. Here's why.
48 votes -
The next phase of jank's C++ interop
7 votes -
Peertube (federated video streaming platform) crowdfunding it's mobile app
33 votes -
What open source software and hosting option to choose for livestreaming music performance
AFAIK there are three software options for such thing: Peertube, Owncast and Restreamer. If there's something else, please write, I will appreciate. Regarding hosting, I'm an almost total noob....
AFAIK there are three software options for such thing: Peertube, Owncast and Restreamer. If there's something else, please write, I will appreciate.
Regarding hosting, I'm an almost total noob. What I know is that I don't want big latency and I don't want to pay too much. I don't know what to look for and the best thing would be to have some options to try, e.g. some trial period (a day, a week?) for free/cheap.
I've already tried Owncast and Restreamer on webh.pl VPS . Looking e.g. at requirements it seems that no huge machine is needed. However, latency was enormous, about 30 seconds, on both softwares.
What affects the latency the most and what would you recommend to try? Is VPS enough, should I aim for something else?
[edit]
I stream from Europe, if it changes anything.8 votes -
The Windows Subsystem for Linux is now open source
47 votes -
Apple adds official Vision Pro support to Godot game engine
17 votes -
Edit, new Microsoft CLI editor
22 votes -
What we in the open world are messing up in trying to compete with big tech
19 votes -
How I setup the open-source paperless-ngx to manage documents
23 votes -
Linux Kernel ends i486 support - 18 years after its discontinuation, 36 years after its initial release
25 votes -
A StarlingX explainer
3 votes -
OatmealDome: "The Wii homebrew community was all built on top of a pile of lies and copyright infringement"
26 votes -
NATS' original donor attempting to take the project back from CNCF to relicense as BUSL
10 votes -
Arch Linux to switch from Redis to Valkey
21 votes