reshared this
reshared this
Signal head Meredith Whittaker has responded to concerns about the encrypted messaging app’s use of Amazon Web Services, saying “there isn’t really another choice.”Emma Roth (The Verge)
The so-called “Magnificent Seven” have gone from stock-market leaders to stock-market laggards. But amid the most persistent bout of underperformance …MarketWatch - Christine Ji
Wieso wird im Rahmen der #DiDay Bewegung eigentlich ständig @signalapp empfohlen? Wo laufen denn die Server von denen? Laut Internet auch in den USA auf Amazon, Google und Co…
Oder habe ich etwas übersehen?
UPDATE: Weil mein Post offensichtlich von Fans als Kritik an Signal verstanden wird: meine Frage war, ob ich etwas übersehen habe im Sinn von „Signal Server sind nicht nur bei US-Anbietern gehostet“. Ich hätte gerne Digitale Souveränität mit Signal, nicht einem x-ten anderen System.
Meine Kritik richtet sich an diejenigen, die von digitaler Souveränität reden, und dann doch wieder etwas empfehlen, was dem Cloud Act oder der Kontrolle Trumps (Kill Switch) unterliegt.
#data #privacy #digitalesouveranitat #di_day #Diday #messenger #unplugTrump #fcktrump
RE: mastodon.social/@freedomscient…
This was excellent. Liz and Rachel do a great job.
"Subject: Offer to Purchase The cURL project"
😂
I don't even think it used the docs lol. For the record, if you're curious: // Prism state
#ifdef USE_PRISM
static PrismContext* g_prismCtx = nullptr;
static PrismBackend* g_prismBackend = nullptr;
#endif
Then, // Screen reader output - uses async message to avoid blocking UI
#ifdef USE_PRISM
static std::string g_pendingSpeech;
static bool g_speechInterrupt = true;
void DoSpeak() {
if (g_prismBackend && !g_pendingSpeech.empty()) {
prism_backend_output(g_prismBackend, g_pendingSpeech.c_str(), g_speechInterrupt);
g_pendingSpeech.clear();
}
}
void Speak(const char* text, bool interrupt = true) {
if (g_prismBackend && g_hwnd) {
g_pendingSpeech = text;
g_speechInterrupt = interrupt;
PostMessage(g_hwnd, WM_SPEAK, 0, 0);
}
}
void Speak(const std::string& text, bool interrupt = true) {
Speak(text.c_str(), interrupt);
}
#else
void DoSpeak() {}
void Speak(const char*, bool = true) {}
void Speak(const std::string&, bool = true) {}
#endif
and in the init funcs: // Initialize Prism for screen reader support
#ifdef USE_PRISM
bool InitPrism(HWND hwnd) {
PrismConfig cfg = prism_config_init();
cfg.hwnd = hwnd;
g_prismCtx = prism_init(&cfg);
if (!g_prismCtx) {
return false;
}
g_prismBackend = prism_registry_acquire_best(g_prismCtx);
if (!g_prismBackend) {
return false;
}
PrismError err = prism_backend_initialize(g_prismBackend);
if (err != PRISM_OK) {
return false;
}
return true;
}
// Shutdown Prism
void FreePrism() {
if (g_prismBackend) {
prism_backend_free(g_prismBackend);
g_prismBackend = nullptr;
}
if (g_prismCtx) {
prism_shutdown(g_prismCtx);
g_prismCtx = nullptr;
}
}
#else
bool InitPrism(HWND) { return false; }
void FreePrism() {}
#endif
Notifies listeners of an event.learn.microsoft.com
@x0 @Bri And to make this even more confusing, you're not really using executable code from NVDA, you're just implementing their interface. And the copyright situation of interfaces is even more unclear, especially with all the different countries involved.
The easiest thing to do would probably be to do a git blame on the ACF file and get an explicit okay from everybody involved in its implementation. There can't be that many of these people.
Sensitive content
“Europe is a regulatory morass that is built on bureaucracy, and the layering and layering of rules that constrain economic activity.”
Scott Bessant, US Treasury Secretary
To which Europeans say:
Flint, Michigan
East Palestine, Ohio
Uniontown, Alabama
These places are global bywords for the poisoning of people and nature when you have no regulatory oversight of business and you prioritise ‘economic activity’ at all costs over health and safety.
I'm writing a technical blog post and want to use a UML sequence diagram to explain something.
Only trouble is, I have no idea how to make such a diagram accessible to a screen reader.
I know I could just write up alt-text to describe it, but at that point I feel like I should just use the text _instead_ of the diagram.
Maybe that's the answer, but I'm hoping there's a way to get a screen reader to communicate the diagram in some way?
Any ideas appreciated!
@menelion PlantUML looks neat!
I'm currently using js-sequence-diagrams[1], which looks like it has similar syntax as PlantUML.
Putting the code/text representation of the diagram feels like it'd be helpful for a small diagram, but maybe too much to keep in ones head for a larger one?
Better than nothing I reckon though!
@menelion Aww thank you André. ❤️ I'm touched, and not really sure how to respond!
I guess I'll just say that I want to live in the world where we all look out for each other's needs, and where we can ask each other for accommodations or help when we need to. Where we all get those warm breezes when we're cold :)
Anyway, thank you again for the kind words!
@menelion On the PlantUML front, I found this paper describing how it was used in a computer science class to help a blind student learn the content:
dl.acm.org/doi/pdf/10.1145/354…
Some points I found interesting:
* the textual representation of the diagram was enough for, at least this one person, to be able to follow along in the course
(1/2)
I updated my "How to survive FOSDEM" article.
@fosdem organizers updated map so I updated it as well. The change was simple: there is no ATM at ULB (for quite a while).
So I added an info about it. And some minor edit.
marcin.juszkiewicz.com.pl/2019…
FOSDEM is 2 weeks conference in 2 days. Can be tough to survive.marcin.juszkiewicz.com.pl
reshared this
🇺🇸 We were asked for this in the past, and now it was done: our Liberapay account has been revived, find it at liberapay.com/IzzyOnDroid/
As @Liberapay has no option to upload a project avatar (or I haven't found it), and we're not using any of the hard-coded services, I hope you forgive us keeping my personal one in there for now. Should a change become possible, we'll of course update accordingly!
The IzzyOnDroid team maintains the repository for F/LOSS (Free/Libre Open Source Software) Android apps launched by Izzy in 2015/2016, which has since become quite well-known …Liberapay
Kuuntelen tosi vähän musiikkia paristakin syystä, mutta joskus lenkillä Vorssan Suvi-iltaan kasattu soittolista auttaa ryytyneenä jaksamaan. Listalla on 99 % uudempaa tradia ja bluegrassia eli lajeja, joita kestän ylipäätään kuunnella, mutta seassa on jokunen nostalgianumero ja raitoja, joiden bpm sopii omaan kadenssiin erityisen hyvin.
Tänään tipahti peräkkäin Les Misin Do You Hear the People Sing ja perään Elina Salo alkoi vetää Kolmea iloista rosvoa :’-D
RE: mastodon.social/@droidify/1159…
Very excited to see #Droidify implement the #IzzyOnDroid download statistics!
This means 2 out of the top 3 #FDroid clients now show download statistics for apps downloaded from IzzyOnDroid. Hopefully this convinces more repositories to adopt this!
The part I love most is the different directions Droidify and Neo Store took it. Droid-ify went for simple, just showing the total amount of downloads, while Neo Store went for detailed graph.
What's your preference? Simplicity or detail? :)
IzzyOnDroid ✅ reshared this.
So I don't really see the issue to be honest. The only possible risk is if you disable Android's signature verification with XPosed modules (which would be a horrible idea) and happen to get the one signature that somehow would match in MD5. But both IzzyOnDroid and F-Droid already use an allowlist of signatures per app, so this would already be blocked serverside there.
Lacking index-v2 is not a security risk at all but would be nice for faster update checks.
@TheJnx Obtainium on the other hand is often used to get APKs directly from developers with no malware scan or anything. So if a dev gets their system infected by malware and because of that uploads a build with malware, you will just instantly get that and infect your device, there is no party in between to scan or rebuild the app from source.
Personally, I find "dev gets their system infected by malware" a much more likely scenario, which is why I don't understand Obtainium as "more secure".
@TheJnx@bonito.cafe @SylvieLorxu@chaos.social Well yes I agree that Droid-ify does not have Index V2 or diffing but I don't see how thats a security issue. And the 3 point of it "uses a outdated signature algorithm".LooKeR (Mastodon)
for that reason I will continue to say that either Github or Codeberg, any other source, as such is for more experienced people, Obtainium is obviously safe (as far as it goes), allows more than 10 sources from which to download apps, but of course, it all depends on using reliable sources, review the code, use an antivirus (although I doubt the quality of these), that the repository has been reported in that case, etc.
I must admit that I have not stopped using Izzyondroid, only for one app (since the versions there seem to me more stable) but of course, Izzyondroid seems to me that unlike F-Droid allows a wider catalog of apps, but of course, for everything I use Obtainium itself because it allows me to save all those apps and apks that could be scattered on my device
Changes in version 144.0.7559.90.0:
A full list of changes from the previous release (version 144.0.7559.76.1) is available through the Git commit log between the releases.
This update is available to GrapheneOS users via our app repository and will also be bundled into the next OS release. Vanadium isn't yet officially available for users outside GrapheneOS, although we plan to do that eventually. It won't be able to provide the WebView outside GrapheneOS and will have missing hardening and other features.
Privacy and security enhanced releases of Chromium for GrapheneOS. Vanadium provides the WebView and standard user-facing browser on GrapheneOS. It depends on hardening in other GrapheneOS reposito...GitHub
State of Accessibility on Linux, 2026:
Users: Wayland broke accessibility.
Wayland: Not our problem, talk to the compositor.
KDE & Gnome: Expose what we need for accessibility, plz?
Wayland: Security risk. No.
Factorio dev: This compromise?
Wayland: Ok, fine...
Also Wayland: Actually, no.
User: *researches how to grow new eyeballs* It'll be solved faster.
Bri🥰
in reply to LWorks • • •LWorks
in reply to Bri🥰 • • •Bri🥰
in reply to LWorks • • •Bri🥰
in reply to Bri🥰 • • •Kaliah
in reply to Bri🥰 • • •Kaliah
in reply to LWorks • • •LWorks
in reply to Kaliah • • •Kaliah
in reply to LWorks • • •Jage
in reply to LWorks • • •LWorks
in reply to Jage • • •Jage
in reply to LWorks • • •Jage
in reply to LWorks • • •Jage
in reply to LWorks • • •Checkpoints visited: 6
Final health: 99
Experience earned: 16
Skills mastered: 1
Route completed for the first time!
New routes unlocked:
- Heartland Sprint
- Great Lakes Sprint
- Ohio Valley Passage
Achievements Unlocked:
🚶 First Steps - Complete your first route
⚡ Speed Demon - Complete a route in 10 days or less
😤 Restless - Complete a route without using rest action
☮️ Pacifist - Complete a route without killing anyone
Kaliah
in reply to LWorks • • •LWorks
in reply to Kaliah • • •Kaliah
in reply to LWorks • • •LWorks
in reply to Kaliah • • •Kaliah
in reply to LWorks • • •