This screenshot shows the app analytics data sent by two different #iOS apps: Duolingo and Tinder. What's the likelihood that both apps are installed on the same device? 💯? 🤯

Both apps use Unity Ads. The data in the screenshot is collected by the Unity Ads framework included in these two apps, and any app that uses Unity Ads. The data is sent to the same Unity server. As a result, Unity Ads can easily fingerprint users and track them across different apps.

#privacy #tracking #Apple #infosec

Hey #gnome and #kde people, since you are at #fosdem could you maybe discuss what would it take to make a common toolkit (Linux toolkit?) that would appeal to both #c and #cpp devs? Basically covering both platforms so we could converge. Maybe #swiftlang? Fork of #Kotlin native? Seems to me we would be better off with people writing mobile apps for Linux desktop, than people writing web apps and electron garbage on desktop.

Fully aware of xkcd.com/927/

in reply to Emmanuele Bassi

@ebassi there might be a misunderstanding here. I asked to discuss what it would take to make a toolkit that both desktops would use. To discuss an idea. You can also say that you are not interested, which obviously you are not.

The reason that I asked is an interesting question that popped up in KDE camp - if they should change their programming language as a modernization(?) effort. This is an extension of the same question including both camps.

Version 1.2.0 of the xdg-utils is out! :drgn_box:

Please test them! (But don't deploy yet)

Thank you to everyone else who contributed and thanks to Simon for the trust and maintainer work! :drgn_heart:


We need more eyes on that code! :drgn_notice:

The xdg-utils are children of their time, shellscripts that by large don’t follow a “modern” scripting style …

… which means that there is a lot of work to catch up on and any changes should be reviewed by more people than they currently are.
In case you want to help:
Just pick something that seems interesting and doable for you and open an issue/merge request.

Things that need to be done:

  • Read the code and try to find mistakes (Usage of external tools, escaping, …)
  • Find mistakes in open merge requests.
  • Review, research and fix issues.
  • Improve tests
  • Improve documentation
  • Rebase old merge requests
  • Improve Cygwin and MacOS support
  • etc.

:neofox_solder: :neocat_science: :drgn_wrench:

#freedesktop #xdg #xdgUtils #xdg_utils #linux

And while I’m at it i might also hijack #fosdem for this. :drgn_dark_mlem:

in reply to Slatian

Version 1.2.1 of the xdg-utils is out!

With two of the most obvious bugs fixed. :drgn_wrench:

Thanks to the people who helped finding and fixing! :neofox_glasses: :neocat_laptop: :opensuse:

#freedesktop #xdg #xdgUtils #xdg_utils #linux

This entry was edited (1 year ago)
in reply to Kelly Shortridge

While working tech support, I got a call on a Monday. Some VPNs which had been working on Friday were no longer working. After a little digging, we found the negotiation was failing due to a certificate validation failure.

The certificate validation was failing because the system couldn’t check the certificate revocation list (CRL).

The system couldn’t check the CRL because it was too big. The software doing the validation only allocated 512kB to store the CRL, and it was bigger than that. This is from a private certificate authority, though, and 512kB is a *LOT* of revoked certificates. Shouldn’t be possible for this environment to hit within a human lifespan.

Turns out the CRL was nearly a megabyte! What gives? We check the certificate authority, and it’s revoking and reissuing every single certificate it has signed once per second.

The revocations say all the certificates (including the certificate authority’s) are expired. We check the expiration date of the certificate authority, and it’s set to some time in 1910. What? It was around here I started to suspect what had happened.

The certificate authority isn’t valid before some time in 2037. It was waking up every second, seeing the current date was after the expiration date and reissuing everything. But time is linear, so it doesn’t make sense to reissue an expired certificate with an earlier not-valid-before date, so it reissued all the certs with the same dates and went to sleep. One second later, it woke up and did the whole process over again. But why the clearly invalid dates on the CA?

The CA operation log was packed with revocations and reissues, but I eventually found the reissues which changed the validity dates of the CA’s certificate. Sure enough, it reissued itself in 2037 and the expiration date was set to 2037 plus ten years, which fell victim to the 2038 limitation. But it’s not 2037, so why did the system think it was?

The OS running the CA was set to sync with NTP every 120 seconds, and it used a really bad NTP client which blindly set the time to whatever the NTP server gave it. No sanity checking, no drifting. Just get the time, set the time. OS logs showed most of the time, the clock adjustment was a fraction of a second. Then some time on Saturday, there was an adjustment of tens of thousands of seconds forward. The next adjustment was hundreds of thousands of seconds forward. Tens of millions of seconds forward. Eventually it hit billions of seconds backwards, taking the system clock back to 1904 or so. The NTP server was racing forward through the 32-bit timestamp space.

At some point, the NTP server handed out a date in 2037 which was after the CA’s expiration. It reissued itself as I described above, and a date math bug resulted in a cert which expired before it was valid. So now we have an explanation for the CRL being so huge. On to the NTP server!

Turns out they had an NTP “appliance” with a radio clock (i.e, a CDMA radio, GPS receiver, etc.). Whoever built it had done so in a really questionable way. It seems it had a faulty internal clock which was very fast. If it lost upstream time for a while, then reacquired it after the internal clock had accumulated a whole extra second, the server didn’t let itself step backwards or extend the duration of a second. The math it used to correct its internal clock somehow resulted in dramatically shortening the duration of a second until it wrapped in 2038 and eventually ended up at the correct time.

Ultimately found three issues:
• An OS with an overly-simplistic NTP client
• A certificate authority with a bad date math system
• An NTP server with design issues and bad hardware

Edit: The popularity of this story has me thinking about it some more.

The 2038 problem happens because when the first bit of a 32-bit value is 1 and you use it as a signed integer, it’s interpreted as a negative number in 2’s complement representation. But C has no protection from treating the same value as signed in some contexts and unsigned in others. If you start with a signed 32-bit integer with the value -1, it is represented in memory as 0xFFFFFFFF. If you then use it as an unsigned integer, it becomes the value 4,294,967,296.

I bet the NTP box subtracted the internal clock’s seconds from the radio clock’s seconds as signed integers (getting -1 seconds), then treated it as an unsigned integer when figuring out how to adjust the tick rate. It suddenly thought the clock was four billion seconds behind, so it really has to sprint forward to catch up!

In my experience, the most baffling behavior is almost always caused by very small mistakes. This small mistake would explain the behavior.

This entry was edited (1 year ago)

reshared this

i love how apple's hardware devices ship day one with substantial accessibility built in -- here's a video overview of #a11y features on #VisionPro.

been fun to be part of the conversations over the years, super proud of the teams that shipped all this --
youtube.com/watch?v=E1DLpGWOUs…

The UK government is planning to scrap millions of unused SARS-CoV-2 vaccine doses, which could have been used to vaccinate previously ineligible groups for free, after they closed the autumn booster campaign.

Meanwhile, pharmacies have just been authorised to offer Covid vaccines at a massive £45 a pop, thus excluding the poorest sections of the population.

And the new scheme starts on...yes you've guessed..April 1st.

#Covid19 #Vaccines #NHSPrivatisation

theguardian.com/world/2024/feb…

#fosdem
#ipv6mostly by @Oskar456

fosdem.org/2024/schedule/event…

For me the traditional #IPv6only is good enough on Linux, but...
...the corner cases and DNSSEC.

On the other hand:
konecipv4.cz/en/

I prefer dns64 and removing A-Records. (it solves also some corner cases, but it breaks DNSSEC completely 😬)

GNOME Beers is starting in an hour! Join us at Pommodoro (Rue du Progrès 31, 1210 Saint-Josse-ten-Noode, Bruxelles, Belgium) starting at 8:00 PM. All are welcome to join, we’d love you to come along and socialize, meet staff, and chat with core contributors. foundation.gnome.org/2024/01/2…

#GNOME #FOSDEM #GNOMEBeers

Apple Documents Apple Vision Pro Accessibility Features: Including VoiceOver and Zoom Guides applevis.com/blog/apple-docume…

Two configurations that make it easier to find you and your content on #Mastodon:
– Enable search for your public posts: fedi.tips/how-do-i-opt-into-or…
– Mention your Mastodon profile on GitHub. You enter the URL of the profile and GitHub shows Mastodon icon & address: github.com/rauschma

The slides from my second #FOSDEM talk of the day - What can digital open source projects do to reduce our environmental footprint - is up. It is a lightnight talk, so not a lot of text, but, I think the notes are available.
docs.google.com/presentation/d…

So great to be on the stage with @moodle #OpenFisca #TruBudget & #OSPOPlusPlus

New tutorial posted: A Quick Look: Viewing Information and Managing Settings of Installed Apps Throughout our journey with our Android devices, we often install and use various apps, each of which consumes resources and uses certain permissions. If you wish to obtain more information about a specific app on your device, in addition to managing various related settings, accomplishing this is a straightforward process. Table of Content… accessibleandroid.com/a-quick-… #Android

I'm very happy to see how far the #IzzyOnDroid repository has come. Especially with all the recent scanner updates it has become so much more than "a secondary repo to get more FOSS app from".

I'd argue at this point it may very well be the most secure and well-maintained repository of #FOSS apps on #Android.

apt.izzysoft.de/fdroid/

Muahahaha, Postillon mal wieder:

Glück für Deutsche Bahn: Windows-3.11-Administrator, der 1993 zu einem Bewerbungsgespräch in den Zug stieg, soeben in Berlin angekommen

der-postillon.com/2024/02/wind…

"Leider hatte mein Zug dann aber die bahntypische Verspätung…" 🤣

"zuvor will er erst einmal nach Hause nach Stuttgart fahren […], mit einem Auto".

“I would love to have the environmental impact numbers for Drupal, that the Wagtail has for Wagtail”

@mgifford speaking about accessibility and web sustainability at #FOSDEM. Figured the @wagtail group would appreciate this. More below, with a link to his talk

fosdem.org/2024/schedule/event…

in reply to Laryn Kragt Bakker

@laryn Curious if you were at my presentation on Saturday. No worries eiither way. But look at what Drupal, WordPress and Wagtail are talking about sustainability.

We have to start talking about the impact of our work.. making public committments and changing the culture of how we work.

I don't know exactly how that would look like for CiviCRM or Backdrop.

in reply to Mike Gifford, CPWA

I was not, but am picking up bits via posts I'm finding and am interested in the topic. Thanks for all you're doing in this arena! I've posted in the Backdrop live chat and curious to see if others there are also interested.

Edit: To perhaps clarify my earlier question, it was largely in regard to a comment that was not actually from you: "looking forward to opportunities for inter-CMS collaboration in the sustainability space"

This entry was edited (1 year ago)
in reply to Laryn Kragt Bakker

@laryn From our side, the biggest opportunities are a repeat of something like accessibilitycluster.com/ with a sustainability focus – and standardisation efforts like w3c.github.io/sustyweb/. Concrete example: github.com/w3c/sustyweb/issues…

My slides from my first talk at #FOSDEM talk this year - Web Accessibility and Environmental Sustainability and with Popular CMS

docs.google.com/presentation/d…

It was a great opportunity to share how #accessibility & #sustainability are related.

This image was the result of an experiment playing with an AI image generator. I had asked for a blue bird in the shape of a padlock, as a potential way to symbolize email encryption in our software. I brought some stickers with it to #Fosdem and many visitors of our #Thunderbird booth took one, because we were already out of other stickers. I'd like to clarify, it is NOT an official image of our project, it was created just for fun.

How long have you had your Gmail or Outlook (Hotmail) account? 5, 10, 15 years?

Here's how the two compare in 2024: tuta.com/blog/outlook-vs-gmail

But to save you some reading: Better make a fresh start and take back your privacy now! 😉 Here's why 👇👇👇

Thundertalk Alert! ⚡ 🎙️

At 17:10, @brendan and Sean Burke will be giving their talk on going from rot to Rust in the Rust devroom at FOSDEM (H.1308 Rolin) 🦀

If you can't scuttle over, you can watch the stream (live.fosdem.org/watch/h1308) or watch and chat (chat.fosdem.org/#/room/#2024-h…)

#Thunderbird #FOSDEM #Rust

This entry was edited (1 year ago)

The top Mastodon post from the first day of #fosdem so far is this post from @thunderbird:

mastodon.online/users/thunderb…

It has over 51 stars 🤩

I hope everyone got their Thunderbird sticker!


Don't forget to visit Team Thunderbird at our stand in Building K, Level 1, B8! We've got great people to talk to and those sweet stickers we previewed!

#Thunderbird #FOSDEM #stickers


Vymáhání práv za použité obrázky. Hustý. Já mám blog s archivem do roku 2007, tak jsem zvědav, kolik mi toho přijde 🙈 vzhurudolu.cz/prirucka/picrigh… #links