minioctt, (edited ) to UI Italian

A quanto pare quelli di si sono finalmente svegliati e hanno iniziato quantomeno a lavorare ad una per ottimizzata per i Android, con (molto importante) una barra delle schede una cosa che è stata completamente persa nel passaggio al ridesign … quanti anni sono già? 💀

di un mese scarso fa infatti, “You can now try Firefox’s revamped tablet interface on Android“. L’articolo include anche un video che mostra la feature in azione. In realtà chissà anche se questa roba uscirà dalla fase di del tutto e diventerà per davvero… Vorrei averla già da adesso, peccato che uso la Beta sul tablet, e ho aggiornato all’ultima versione proprio ora, ma di queste nuove manco l’ombra. 🤥

Di installare la notturna e trasferire a manina tutti i dati non ho la minima voglia, quindi temevo di dover creare una mia estensione per risolvere il in modo estremamente hacky, già da prima di scoprire la notizia… fortunatamente, ho scoperto (proprio da quell’articolo lì lmao, la ricerca del sito di di Mozilla fa schifissimo e non si trova nulla senza sapere il nome) che qualcuno lo ha già fatto, e proprio nell’unico modo possibile orrendo che avevo in mente io: “Tablet UI for Firefox“… praticamente visualizza una barra delle schede inserendo HTML nella pagina corrente, lol, con tutte le limitazioni e i punti di spacc del caso… 😖

Che poi gli sfigati siamo noi su , perché sui tablet Windows o Linux c’è la normale versione desktop della volpe che si adatta bene anche al tocco, e a quanto pare persino la app per iPadOS è stata disegnata meglio… (lasciando da parte il fatto che è la solita inutile skin di WebKit nella pratica.) 😶‍🌫️ (E btw, mi sa che un add-on per esportare ed importare tutti i dati dei siti, quello va fatto davvero, in giro trovo soluzioni solo per cookies e LocalStorage.)

https://octospacc.altervista.org/2024/04/15/mozilbarra/

mcepl, to random
@mcepl@floss.social avatar

Ten years ago this week, Brendan was forced to resign as CEO of .

Article on First Things https://www.firstthings.com/web-exclusives/2024/04/the-anti-fragile-brendan-eich

(and my own blogpost from that time https://matej.ceplovi.cz/blog/tocqueville-on-the-freedom-of-discussion-in-america.html).

Natanox, to Meme
@Natanox@chaos.social avatar

They really can't stop themselves, can they? #Mozilla #enshittification #meme

Natanox, to ai
@Natanox@chaos.social avatar
chuttenblog.wordpress.com, to firefox

This will mostly be helpful to Firefox Desktop folks, so if you’re not one of those, please instead enjoy a different blogpost. I recommend this one about the three roles of data engagements.

So you’ve found yourself a plot that looks like this:

A timeseries bar plot that begins as an uptake curve then has a sudden drop around February 22. There is no legend and no y-axis as they are unimportant, and sometimes I like to be cagey about absolute figures.

You suspect this has something to do with a code change because, wouldn’t you know it, the sharp decline starts around Feb 22 and we released Firefox 123 on Feb 20. But where do you go from here? Here’s a step-by-step of how I went from this plot arriving in Slack#data-help to finding the bugfix that most likely caused the change:

  1. Ensure this is actually a version-specific change

It’s interesting that the cliff in the plot happened near a release day, and it’s an excellent intuition to consider code releases for these sorts of sea-changes in data volume or character. But we should verify that this is the case by grouping by mozfun.norm.truncate_version(app_version, 'major') AS major_version which in our case gives us:

The same timeseries bar plot as before, but coloured to show groups by major Firefox Desktop version. The cliff happens solely in the colours for Firefox 123 and above.

Sure enough, in this case the volume cliff happens entirely within the Firefox 123+ colours. If this isn’t what you get, then it’s somewhat less likely that this is caused by a client code change and this guide might not help you. But for us this is near-certain confirmation that the change in the data is caused by a code change that landed in Firefox 123… but which one?

( This is where I spent a little time checking some frequent “gotcha” changes that could’ve happened. I checked: was it because data went from all-channel to pre-release-only? (No, the probe definitions didn’t change and the fall isn’t severe enough for that (would look more like an order of magnitude)) Was it because specific instrumentation within the group happened to expire in Fx123? (No, the first plot is grouped by specific probe, and all of the groups shared the same shape as their sum) Was it an incredibly-successful engagement-boosting experiment that ended? (No, there haven’t been any relevant experiments since last July) )

  1. Figure out which Nightly builds are affected

Firefox Desktop releases new software versions twice a day on the Nightly channel. We can look at the numbers reported by these builds to narrow down what specific 12h period the code landed that caused this drastic shift. Or, well, you’d think we could, but when you group by build_id you get:

Another bar plot, but instead of the x-axis being time it is now "build id" which is a timestamp of a sort. The data is all over the place and patchy with no or little clear pattern.

Because our Nightly population isn’t randomly distributed across timezones, there are usage patterns that affect the population who use which build on which day. And sometimes there are “respins” where specific days will have more than 2 nightlies. And since our Nightly population is so small (You Can Help! Download Nightly Today!), and this data is a little sparse to begin with, little changes have big effects.

No, far more commonly the correct thing to do is to look at what I call a “build day”. This is how GLAM makes things useful, and this is how I make patterns visible. So group by SUBSTR(build_id, 1, 8) AS build_day, and you get:

It looks like a timeseries bar plot, but the x-axis is "build day" so it isn't quite. Notably, there's a sudden cliff starting with the nightlies for January 18.

Much better. We can see that the change likely landed in Jan 18’s nightlies. That Jan 18-20 are all of a level suggests to me that it probably ended up in all of Jan 18’s nightly builds (if it only landed in one of the (normally) two nightly builds we’d expect to see a short fall-off where Jan 18 would be more like an average between Jan 17 and 19.).

Regardless of when during the day, we’re pretty sure we have this nailed down to only one day’s worth of patches! That’s good… but it could be better.

  1. Going from build days to pushlog

Ever since I was the human glue keeping the (now-decommissioned) automated regression detection system “alerts.tmo” working, I’ve had a document on my disk reminding me how to transform build days or build_ids into a “pushlog” of changes that landed in the suspect builds. This is how it works:

  1. Get the hg revisions of the suspect builds by looking through this list of all firefox releases for the suspect builds’ ids. You want the final build of the day before the first suspect build day and the final build of the final suspect build day, which in this case are Jan 17 and Jan 18, so we get f593f07c9772 and 9c0c2aab123:

A visual excerpt of the firefox releases list https://hg.mozilla.org/mozilla-central/firefoxreleases. For illustration only.

  1. Put them into this template: https://hg.mozilla.org/mozilla-central/pushloghtml?fromchange={}&tochange={} — which gives us https://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=f593f07c9772&tochange=9c0c2aaab123

This gives you a list of all changes that are in the suspect builds, plus links to the specific code changes and the relevant bugs, with the topic sentence from each commit right there for you. Handy!

  1. Going from a pushlog to a culprit

This is where human pattern matching, domain expertise, organizational memory, culture and practices, and institutional conventions all combine… or, to put it another way, I don’t know how to help you get from the list of all code that could have caused your data change to the one (or more) likely suspects. My brain has handily built me a heuristic and not handed me the source code, alas. But I’ve noticed some patterns:

  • Any change that is backed out can be disregarded. Often for reasons of test failures changes will be backed out and relanded later. Sometimes that’s later the same day. Sometimes that’s outside our pushlog. Skip any changes that have been backed out by disregarding any commits from a bug that is mentioned before a commit that says “Backed out N changesets (bug ###)…”.
  • You can often luck out by just text searching for keywords. It is custom at Mozilla to try to be descriptive about the “what” of a change in the commit’s topic, so you could try looking for “telemetry” or “ping” or “glean” to see if there’s anything from the data collection system itself in there. Or, since this particular example had to do with Firefox Relay’s integration with Firefox Desktop, I looked for “relay” (no hits) and then “form” (which hit a few times, like on the word “information”, … but also on the culprit which was in the form detector code.)
  • This is a web view on the source code, so you’re not limited to what it gives you. If you have a mozilla-central checkout yourself, you can pull up the commits (if you’re using git-cinnabar you can use its hg2git functionality to change the revs from hg to git) and dump their sum-total changes to a viewer, or pipe it through grep, or turn it into a spreadsheet you can go through row-by-row, or anything you want. I’m lazy so I always try keywording on the pushlog first, but these are always there for when I strike out.
  1. Getting it wrong

Just because you found the one and only commit that landed in a suspect build that is at all related, even if that commit’s bug specifically mentions that it fixed a double-counting issue, even if there’s commentary in the code review that explains that they expect to see this exact change you just saw… you might be wrong.

Do not be brusque in your reporting. Do not cast blame. And for goodness’ sake be kind. Even if you are correct, being the person who caused a change that resulted in this investigation can be a not-fun experience. Ask Me How I Know.

Firefox Desktop is a complex system, and complex systems fail. It’s in their nature.


And that’s it! If you have any comments, question, or (better yet) improvements, please find me on the :mozilla.org channel on Matrix and I’d love to chat.

:chutten

https://chuttenblog.wordpress.com/2024/04/10/how-to-go-from-looks-like-something-changed-in-a-firefox-desktop-version-to-here-is-a-list-of-potential-culprit-bugs/

OfBeingTheOneWhoDoesItWhyDoYouAsk

image/png
image/png

jake4480, to security
@jake4480@c.im avatar
schizanon, to firefox
@schizanon@mastodon.social avatar

I cannot rely on having Firefox around as my only browser. I have to have everything setup in Chromium as well, because Firefox will let me down.

https://www.ntietz.com/blog/firefox-and-the-free-web/

#firefox #browser #mozilla #opensource #foss #webDev #web

br00t4c, to random
@br00t4c@mastodon.social avatar
Linux, to linux
@Linux@linuxrocks.online avatar

💌 Thunderbird to support both 2 main universal Linux packages :tux:

Flatpak ✅ /next: an official Snap :ubuntu:

'Tis the #1 free email client.

"We love our Linux users across all Linux distributions. That is why we’ve stepped up to help maintain the Thunderbird Snap available in the Snap Store.

We took ownership of the Mozilla Thunderbird Flatpak .. We are expanding to make sure the Thunderbird Snap is officially supported too".

https://blog.thunderbird.net/2024/04/thundersnap-why-were-helping-maintain-the-thunderbird-snap-on-linux

#Mozilla #Thunderbird #Snap #Linux

chris_hayes, to random
@chris_hayes@fosstodon.org avatar

Mozilla VPN trick for anyone in the New England region of the US - There's a NYC server and a Secaucus server.

NYC and Secaucus are practically right next to each other, only 10 miles in between. But, Secaucus is used a lot less. To the point where Mozilla VPN is 2x as fast if you use the Secaucus server.

Screenshot 1: NYC, NY server
Screenshot 2: Secaucus, NJ server
#vpn #mozilla

downey, to ads
@downey@floss.social avatar

🤦‍♂️ Mozilla has apparently decided to get into the advertising business.

"We are growing the #Mozilla #Ads team to create a digital #advertising platform that is consistent with Mozilla’s principles. As an early member of the product team you will help drive our vision to best serve users and advertisers with effective #privacy respecting ad products."

🤨

thunderbird, to android
@thunderbird@mastodon.online avatar

When Thunderbird for Android is ready for release, what will the upgrade path from K-9 Mail look like? Will both apps co-exist? Where does Mozilla Sync fit in?

Alex answers some of your burning questions about our Android plans in this short clip from our recent Community Office Hours session.

https://tilvids.com/w/wGoySntAhuVxpnniETxaJG

nick,
@nick@norden.social avatar

@thunderbird

I don't like the mentioned #Mozilla stuff (like accounts and Sync).

Will this kind of features limited to the #Thunderbird version of the code base?

mgorny, to gentoo Polish
@mgorny@pol.social avatar

Po tym, jak udało mi się rozwiązać problem z ichnim sandboksem, udało mi się uruchomić Firefoksa, zbudowanego ze źródeł, z załączonym wsparciem #JPEGXL. Niestety, wygląda na to, że jest niekompletne.

#Gentoo #Mozilla #Firefox

9to5linux, to firefox
@9to5linux@floss.social avatar

#Firefox 124.0.2 is out now to fix an issue where some users experienced difficulties loading web pages due to changes made to the default AppArmor configuration in #Ubuntu 24.04 LTS, a crash that affected #Linux AArch64 builds, a Netflix issue, and an issue where users with a large amount of bookmarks would be unable to restore a bookmarks backup https://www.mozilla.org/en-US/firefox/124.0.2/releasenotes/

#OpenSource #Mozilla #FreeSoftware

Morishima, to security
@Morishima@ieji.de avatar

As long as Google is an advertising company, privacy protection is impossible.
I recommend Firefox by @mozilla for everyday browsing.

Details: https://www.wired.com/story/google-chrome-incognito-mode-data-deletion-settlement/

#security #cybersecurity #infosec #privacy #google #chrome #surveillance #firefox #mozilla #tech #technology #bigtech #degoogle #ai #gemini

mauve, to random
@mauve@mastodon.mauve.moe avatar

The #Mozilla #Hubs shutdown is also exactly why communities should be investing in #p2p tooling. Had they gone with a fully distributed model there would be no central service to close and the communities using it could have kept doing so regardless of Mozillas involvement. Instead they went "cloud native" and initially relied on a specific cloud platform which basically locks everyone into a final shutdown regardless of who "owns" the cloud.

dusoft, to firefox
@dusoft@fosstodon.org avatar

Press Shift+Esc in for process manager.

calisti, to random
@calisti@chaos.social avatar

Who remembers the time before browsers had tabs?

https://mastodon.social/@256/112134736545841638

#Mozilla

kalvn, to random French
@kalvn@mastodon.xyz avatar

Ça craint, Mozilla est en train de merdifier leur meilleur service : MDN, une enorme base de documentation sur les technos du web. Ils ont ajouté une IA qui raconte apparemment n'importe quoi mais de manière très convaincante.

Vraiment triste de voir ce virage :(

A Global Documentation Platform - Piccalilli
https://piccalil.li/blog/a-global-documentation-platform/

Linux, to firefox
@Linux@sakurajima.social avatar

Do you want Firefox to be faster and use fewer resources?

In your address bar type about:config and press enter, then proceed past the warning. Search for pocket, sponsor, VPN, account, relay, and promo.

With each search, change all values from True to FALSE and replace every URL to 0.0.0.0 Then close and reopen your copy of Mozilla Firefox. - Enjoy!

#Firefox #Mozilla #MozillaFirefox

jeze, (edited ) to tech

Today in tech history:

March 29th, 1995: Netscape Communications Corporation goes public. Netscape Navigator was a dominant web browser in the early days of the internet. Its IPO was a landmark event, fueling the dot-com boom of the late 1990s.

minioctt, (edited ) to webdev Italian

Sono praticamente 36 ore che non posto e lo so che siete in astinenza, ma avevo https://octospacc.altervista.org/2024/03/26/pwtorturaaaa/ di risolvere quel #problema con le #PWA una volta per tutte. E ora, nonostante un’altra frazione di sanità mentale sottrattami dagli spiritelli del silicio, dolori perché sto seduta per ore alla scrivania e tutta storta, e sonno perché ieri sera ho perso un sacco di tempo a debuggare un errore stupidissimo rimanendo sveglia fino alle 2 per poi arrendermi perché stavo veramente morendo, quantomeno ce l’ho fatta… 🤯️

Cercando con estrema #disperazione ieri mattina, mi accorgo di una cosa documentata alla bene e meglio, trovando prima una menzione su MDN ad un permesso webRequestFilterResponse.serviceWorkerScript, che servirebbe a regola per permettere alle #estensioni di intercettare i caricamenti dei Service Worker, e poi un thread bugzilla (#1636629) che pare abbia portato proprio all’introduzione di questa separazione di permessi. Ho scaricato il #codice dimostrativo per il bug, l’ho un attimo sistemato per tenere conto di questa misura di sicurezza poi introdotta e, certo abbastanza, il coso riusciva a fare quello che io volevo dall’inizio, senza ricorrere a bruttissime e fragilissime #hack (che a questo punto io nemmeno divulgo visto che non ho dovuto implementarle, per non sporcarmi la reputazione come developer, che già è molto bassa visto che prediligo il #webdev). 🔮️

A questo punto era quasi solo questione di rifiniture, un po’ creare il popup per le impostazioni della mia #estensione (che però mi ha richiesto diverse ore di design e implementazione fatti in contemporanea, perché volevo farle bene, non buttarci dentro bottoni a cazzo per il gusto di), e un po’ capire come #programmare il worker che gestisce #cache e richieste di rete #offline. Solo che qui ho sclerato perché… inizialmente con il codice preso da Chrome for Developers non andava, e pensavo fosse un problema mio, ma invece sembra proprio colpa loro, le loro demo non vanno proprio in #Firefox (ma non ho testato nemmeno in Chromium)… quindi ho provato quello offerto da MDN, ma anche qui nada, solo che ormai stavo crollando e quindi vado a mimir… stamattina vedo meglio e quest’ultima implementazione in effetti scopro che funziona, ma a me non andava perché, nel modo in cui iniettavo il #ServiceWorker trasformandolo da oggetto a stringa, una variabile che referenziavo non era accessibile nel contesto di esecuzione effettivo dello script, e quindi l’accesso alla cache falliva, ma io non me ne sono accorta subito perché già gli strumenti di #debugging del #browser sono mezzi scassati per questi casi speciali, ma io poi avevo pure un try-catch di mezzo che quindi sopprimeva gli errori alzati dall’interprete… la #pazzia. 😫️ 😩️

C’è un #casino di mezzo con la pubblicazione di #addon per #Mozilla, quindi praticamente ora il mio è in revisione, ma se tutto va bene dovrebbe prossimamente apparire sulla pagina https://addons.mozilla.org/en-US/firefox/addon/offline-caching/; in ogni caso, chi volesse usarlo da subito (come me sul telefono in primis) può scaricare da qui il file firmato da installare a mano. Edit: un’oretta dopo, l’estensione è approvata! 💖️

https://octospacc.altervista.org/wp-content/uploads/2024/03/img_20240328_1323201462313101815308817-960x1280.jpgBtw, mi serviva un’icona per l’add-on, perché tenere quella generica mi da fastidio (così come per quando creo app Android), e quindi ecco qui, letteralmente #OfflineCaching scritto a manina con uno stile un po’ buffo. Graphic design is my passion, ma non è roba mia, non son proprio capace. Penso comunque sia meglio di niente, quindi l’ho usata… (quella in basso sul foglio, che è stata la seconda; ho fatto prima quella in alto, ma poi non mi è piaciuta) 😬️https://octospacc.altervista.org/2024/03/28/pwgoduriaaaa/

#addon #browser #cache #casino #codice #debugging #disperazione #estensione #estensioni #Firefox #hack #Mozilla #offline #OfflineCaching #pazzia #problema #programmare #PWA #ServiceWorker #webdev

vwbusguy, to firefox
@vwbusguy@mastodon.online avatar

Well, this is interesting. #LetsEncrypt #Firefox #Mozilla

serhiyguryev, to firefox
  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • kavyap
  • DreamBathrooms
  • cisconetworking
  • khanakhh
  • mdbf
  • magazineikmin
  • modclub
  • InstantRegret
  • rosin
  • Youngstown
  • slotface
  • Durango
  • tacticalgear
  • megavids
  • ngwrru68w68
  • everett
  • tester
  • cubers
  • normalnudes
  • thenastyranch
  • osvaldo12
  • GTA5RPClips
  • ethstaker
  • Leos
  • provamag3
  • anitta
  • lostlight
  • All magazines