-
37 votes
-
Global Capslock key
76 votes -
DeepComputing launches early access program for DC-ROMA RISC-V Mainboard for Framework Laptop 13
4 votes -
T1: a RISC-V Vector processor implementation
8 votes -
Jank: a native Clojure dialect hosted on LLVM with C++ interop
6 votes -
SDL 3 official release
18 votes -
Too many people don’t value the time of security researchers
22 votes -
MeroChat is a open source website that helps you to find people to chat with
15 votes -
Mecha Comet - Modular Linux Handheld Computer powered by Open-Source Software
15 votes -
Fidget
7 votes -
Introducing Clay - High performance UI layout in C
12 votes -
Do not fix bugs reported in your open source projects
15 votes -
Comparing OSS Photo Organizers (Google Photos alternatives)
17 votes -
CobolCraft — A Minecraft server written in COBOL
24 votes -
Audit of Mullvad VPN
32 votes -
Fedora moves towards Forgejo
18 votes -
KeenWrite 3.4.7
26 votes -
Real-time speech-to-speech translation
Has anyone used a free, offline, open-source, real-time speech-to-speech translation app on under-powered devices (i.e., older smart phones)? There are a few libraries that written that...
Has anyone used a free, offline, open-source, real-time speech-to-speech translation app on under-powered devices (i.e., older smart phones)? There are a few libraries that written that purportedly can do or help with local speech-to-speech:
- https://github.com/ictnlp/StreamSpeech
- https://github.com/k2-fsa/sherpa-onnx
- https://github.com/openai/whisper
I'm looking for a simple app that can listen for English, translate into Korean (and other languages), then perform speech synthesis on the translation. Although real-time would be great, a short delay would work.
RTranslator is awkward (couldn't get it to perform speech-to-speech using a single phone). 3PO sprouts errors like dandelions and requires an online connection.
Any suggestions?
6 votes -
Several Russian developers lose kernel maintainership status
40 votes -
Steve Klabnik's Tutorial on Jujutsu (git replacement)
18 votes -
Ladybird chooses Swift as its successor language to C++
I've copied the full tweet below (it's from August, I missed this news somehow): We've been evaluating a number of C++ successor languages for @ladybirdbrowser , and the one best suited to our...
I've copied the full tweet below (it's from August, I missed this news somehow):
We've been evaluating a number of C++ successor languages for @ladybirdbrowser , and the one best suited to our needs appears to be @SwiftLang 🪶
Over the last few months, I've asked a bunch of folks to pick some little part of our project and try rewriting it in the different languages we were evaluating. The feedback was very clear: everyone preferred Swift!
Why do we like Swift?
First off, Swift has both memory & data race safety (as of v6). It's also a modern language with solid ergonomics.
Something that matters to us a lot is OO. Web specs & browser internals tend to be highly object-oriented, and life is easier when you can model specs closely in your code. Swift has first-class OO support, in many ways even nicer than C++.
The Swift team is also investing heavily in C++ interop, which means there's a real path to incremental adoption, not just gigantic rewrites.
Strong ties to Apple?
Swift has historically been strongly tied to Apple and their platforms, but in the last year, there's been a push for "swiftlang" to become more independent. (It's now in a separate GitHub org, no longer in "apple", for example).
Support for non-Apple platforms is also improving, as is the support for other, LSP-based development environments.
What happens next?
We aren't able to start using it just yet, as the current release of Swift ships with a version of Clang that's too old to grok our existing C++ codebase. But when Swift 6 comes out of beta this fall, we will begin using it!
No language is perfect, and there are a lot of things here that we don't know yet. I'm not aware of anyone doing browser engine stuff in Swift before, so we'll probably end up with feedback for the Swift team as well.
I'm super excited about this! We must steer Ladybird towards memory safety, and the first step is selecting a successor language that we can begin adopting very soon. 🤓🐞
Nitter link:
https://nitter.poast.org/awesomekling/status/1822236888188498031
Original post:
https://x.com/awesomekling/status/1822236888188498031
Some of Kling's replies in that thread are also pretty interesting:
My general thoughts on Rust:
- Excellent for short-lived programs that transform input A to output B
- Clunky for long-lived programs that maintain large complex object graphs
- Really impressive ecosystem
- Toxic communityIn the end it came down to Swift vs Rust, and Swift is strictly better in OO support and C++ interop.
The September monthly report for Ladybird released the day after I posted this. It provides basically the same information:
This Month in Ladybird September 2024
The section about Swift:
Successor language search progress
Over the past year, our core contributors have been exploring potential safe languages to complement or succeed C++. We evaluated several options, including Rust, Swift, Fil-C, and others. While some languages offered compelling features, many fell short in either C++ interoperability or providing the level of memory safety we needed.
After extensive testing and discussion, Swift emerged as the top choice among our core developers, thanks to the new Swift 6 interoperability features and its growing cross-platform support. As a result, we’ve decided to adopt Swift as our C++ successor language.
That said, this will be an incremental shift. The existing C++ codebase is deeply embedded in the project, and a complete rewrite would be impractical. Instead, we’ll be gradually introducing new components in Swift, carefully integrating them with our existing C++ code over time. Look forward to a dedicated blog post on the topic soon.
32 votes -
Announcing the SDL 3.1.3 stable ABI preview!
6 votes -
Things learned serving on the board of the Python Software Foundation
24 votes -
wordfreq will no longer be updated partly due to AI polluting the data
74 votes -
Valkey 8 sets a new bar for open-source in-memory NoSQL data storage
12 votes -
Haiku beta 5 release notes
18 votes -
Seek and you shall find — A list of recent updates that make Ready Player a better media player and manager for Emacs
6 votes -
Radicle 1.0 — An open source, peer-to-peer code collaboration stack built on Git
6 votes -
Firefox will consider a Rust implementation of JPEG-XL
21 votes -
Emacs Writing Studio — A comprehensive guide for writers seeking to streamline their workflow using Emacs
8 votes -
OpenBSD has reached OpenBSD of Theseus
22 votes -
What is a software you wish existed?
I've been feeling pretty bored for a while and my job isn't really giving something fulfilling to do, So I want to make something. However, I don't want to make something useless. unfortunately, I...
I've been feeling pretty bored for a while and my job isn't really giving something fulfilling to do, So I want to make something.
However, I don't want to make something useless. unfortunately, I can't think of any software I'm in a particular need for. I would love to make something that solves a real problem for a real human.
So, please tell me, what's something that you wish existed because it would reduce suffering in your life that little (or big) bit?
Edit: Wow wow and wow, I didn't expect this thread that I made on a whim to blow up so much. So many idead!
69 votes -
Forgejo is now copyleft, just like Git
20 votes -
10 years of Dear ImGui
15 votes -
KIO Thumbnailer Support
2 votes -
Cables — interactive visuals, made from cable salad
11 votes -
What is self hosted? What is a stack?
7 votes -
I'm forking Ladybird and stepping down as SerenityOS BDFL
15 votes -
From the makers of the Monocle, Brilliant Labs releases open source AR Glasses
26 votes -
On the XZ Utils backdoor (CVE-2024-3094): FOSS delivered on its pitfalls and strengths
27 votes -
OpenTofu denies Hashicorp's code-stealing accusations
18 votes -
Backdoor in upstream libxz targeting sshd
104 votes -
Plasma 6 and me
21 votes -
MonoGame paid bounties
5 votes -
nginx forked by co-founder - new fork will be freenginx
39 votes -
A 2024 plea for lean software
36 votes -
Convicted murderer, filesystem creator writes of regrets to Linux list
29 votes -
EU Cyber Resilience Act: What does it mean for open source?
13 votes -
KeenWrite 3.5.0: Captions and cross-references
6 votes -
Show Tildes: Lua Console. Create little programs on desktop or mobile devices.
23 votes