Alex Castellani (@alecaddd) is leading the charge on Thunderbird’s modern redesign, and we're thrilled to have him on the team!

But before he discovered the awesomeness of #OpenSource, he had to learn a hard life lesson about pricey, proprietary software...

Find out that story and much more in our "Meet The Team" series, a series of conversations with the people behind the software you use every day.

blog.thunderbird.net/2023/03/m…

#Thunderbird #Community #Linux #UX #Interview #Email

As an extension of Nextcloud Hub 4 release, we are introducing a new developer program to super-charge application development!

Find more information on our dedicated Developer page!

nextcloud.com/developer/

This is wild: @hillai@twitter.com found that apparently in Azure picking "multi-tenant" means that _every Azure user worldwide_ can log in. And that Microsoft had some of Bing's accounts configured as such. And that with that he could manipulate Bing search results. And inject XSS payloads into Bing search results. And could use that XSS to steal office365 tokens.

(And MS only paid $40K for that.)

Twitter thread:
twitter.com/hillai/status/1641…

Blog post:
wiz.io/blog/azure-active-direc…

V Mynářově ohořelém srubu vedle samopalu našli korunovační klenoty, hradní stráž i Peroutkův článek 😀😀
reflex.cz/clanek/divoky-kacer/…
#divoky_kacer #pobavilo

Introducing 'urler'. A command line tool for URL parsing and manipulation.

Looking for: better name, interested users, feedback, everything else. This is the first shot. We can take it anywhere from here.

github.com/curl/urler

Michael Connor Buchan reshared this.

Organise a #LibreOffice meetup in your area! For instance, some members of the German LibreOffice community met recently in Essen: blog.documentfoundation.org/bl… #foss #community

LibreOffice reshared this.

UPDATE: the EU lobby register has now told us that it is investigating BASF's lobby register declaration following our complaint.

corporateeurope.org/en/chemica…
---
RT @corporateeurope
4/6

BASF hasn’t declared any intermediary lobby or law firms working for it in 2021 or 2022, but 2 intermediaries have declared BASF as a client.

We’ve raised this with the EU lobby lobby register

https://corpor…
twitter.com/corporateeurope/st…

💸EH Bildu saca adelante una iniciativa para que las empresas que deslocalicen devuelvan los fondos públicos
elsaltodiario.com/industria/eh…

Coming up on Mosen at Large 221, register for our webinar about the future of Mosen at Large, the Be My Eyes Virtual Volunteer, and new speakers from Sonos mosen.org/malppreview0221/

Did you enjoy our CSUN wrap-up last In-process, and our coverage of David Cane's Task Aware Browsing Proposal? Or are you more into games? What did you think of Guy Barker's #accessible #sudoku game, Grid Game? How have you found it? Or, what is YOUR favourite game? Let us know! Otherwise, read all the details in last week's In-Process blog here:
nvaccess.org/post/in-process-2… #CSUNATC23
This entry was edited (2 years ago)

audiogame-manager
stormdragon2976 pushed changes to the testing branch of the audiogame-manager project Update action buttons to more closely reflect what they actually do according to the option selected. For example, the game launcher now says “Launch”, the -r options now shows “Remove”, etc.

Just set up a Sliding Sync proxy for my @matrix homeserver so I can use the next generation Element iOS client. Was super easy and wow the new client is not just amazingly fast, from loading content but also decrypting messages, but also has a nice UI and UX. It's under active development and available via TestFlight and boy it's fun to use already :)

Check out their YouTube to see what they've been up to and what's next. FOSDEM was packed with cool talks & demos. youtu.be/5iIs1zWuVOU

Coming up at 00:00 UTC (8:00 PM Eastern, 5:00 PM Pacific in the Americas) on The Global Voice Internet Radio: two hours of relaxing #newage, #ambient, and #meditationmusic on Northern Lights: The New Age Show with Kelly Sapergia. More information about the show is at ksapergia.net/northernlights/. Tune in either by visiting theglobalvoice.info and clicking on the Listen Live link, or put the following URL in your favorite media player: theglobalvoice.info:8000/broad… #TGVRadio #audio
in reply to Hubert Figuière

Oh, the "protocols not platforms" problem again :-( We observed this with other platforms already. It's often a variant of some kind of free-speech idea vs. freedom of expression, often manifested in US or EU centric backgrounds.

And while I kiindda get their point, I'm still for calling scams scams. And for disallowing nazi shit or similar. However, there's an argument to be made that there may come someone else (like Musk with Twitter), or many, who suddenly ban(s) crates by PoC or LGBTQIA*.

In principle the system for pulling dependencies should have no say in this; while at the same time promoting moderation through e.g., federated crate indices. It probably will pan out that the majority of users would "subscribe" to a cryptocurrencies-are-scam index (likely even andrew and jeremy), while technically allowing tech bros to have their own bullshit index. Moderation must be a social issue (discussing which crate index to subscribe to) and solved by social means rather than technical (making the only index "regulate"). Technology must simply enable social measures (e.g., through federation).

“Among the unexpected sources of support for the magazine was the #fediverse—the collection of decentralized Mastodon servers that soared in popularity following Elon Musk’s acquisition of Twitter. Many comments on the GoFundMe page mention that the donors learned about the Observer through #Mastodon—where the Texas Observer was one of the first journalistic outlets to set up its own server, @jamescanup said.”

theguardian.com/us-news/2023/m… via Guardian

#TexasNeedsAnObserver #mastodon #journalism

This entry was edited (2 years ago)

Via friend of the podcast Henry Grabar:

-Car trips starting and ending in Paris are down 60 percent since 2000

-Car trips between city and suburbs down 35 percent in that time

-168+ schools with car-free blocks created since 2020

-one (1) cyclist killed in 2022

#TheWarOnCars #Paris

slate.com/business/2023/03/par…

Phrase of the day:

"Orthopraxic robots"

Robots are being in used in religious rituals worldwide -- often because they're extremely reliable and precise, useful in traditions and rituals that prize proper execution ("orthopraxic")

The anthropologist Holly Waters wonders: What does it mean if robots can be better at religious observances than we humans are?

Item #10 in my latest Linkfest newsletter -- free to read (and pay-what-you-want subscribe) here: buttondown.email/clivethompson…

#10
This entry was edited (2 years ago)

LfDI stellt Datenschutzverstoß beim Innenministerium fest. Innenministerium akzeptiert rechtliche Bewertung.

@lfdi: „Das Verfahren ist mit der Feststellung eines Datenschutzverstoßes für uns abgeschlossen. Wir gehen davon aus, dass das Innenministerium künftig den Personaldatenschutz einhält.“

#Datenschutz

baden-wuerttemberg.datenschutz…

libadwaita updates, long

Last update: neurodifferent.me/@alexm/10997…

It's been a while, so a number of things happened.

------

You've probably already seen it, since it was in the last TWIG, but @jamie added a way to create AdwAboutWindow from AppStream data. In particular, this should make release notes page far easier to work with - the release notes already support appstream markup and now it can just pull them from appdata directly rather than having to copy-paste them, and unlike application name, developer name etc they tend to be fairly long.

It doesn't unfortunately fill everything - for example, copyright line or credits still have to be specified manually since AppStream doesn't have that data in the first place. But it still considerably reduces the amount of copy-pasted information.

One part that is a bit awkward is that the appdata xml needs to be in gresource (the original plan was get the installed file by path, but it's pretty hard to do correctly in practice), and meson doesn't make easy to pull translated xmls into gresource - but it is doable.

And well, it means that libadwaita depends on libappstream now.

------

To reduce confusion a bit, @brainblasted deprecated adw_expander_row_add_action() and added adw_expander_row_add_suffix() instead - matching action rows instead. We really should have done it back in 1.0, but didn't for some reason - better late than never.

------

For sidebars, Chris also added a property that hides AdwHeaderBar title, incl. the generated one that's pulled from the window or browsing view. This should make it a lot easier to have a title in a sidebar only when folded, once the new sidebar widgets land.

------

A new contributor added AdwSwitchRow - a simple AdwActionRow subclass with a GtkSwitch. While this isn't too difficult to implement manually, it's a really common case and it gets annoying, so having a helper is nice. Another nicety is that it doesn't expose the GtkSwitch:state property, only :active - meaning it's much harder to misuse it.

------

@mks_h added a description property to AdwPreferencesPage - it looks same as preference group description, but shown at the very top of the page, making some of the Settings mockups easier to implement.

------

I finally finished and landed AdwToolbarView. We also did a few changes to toolbar styles, so you may notice the doc screenshots look a bit different now. ^^

This one I'm not announcing in TWIG yet, since the rest of the new widgetry is not there yet, so it's not as useful yet as it will be later, once the new sidebar widgets have landed.

A change that's sort of related to toolbar view, but also not really, is that the new header bar style with a shadow is now also used for GtkWindow titlebars. While we can't use it for any random header bars in a GtkBox, we can do it here. This does have a few side effects though:

- If an app is using a header bar as a window titlebar, but has, say, a GtkSearchBar within the window, the header bar shadow will be above the search bar. It's not a big problem in practice since very few apps do this (I checked every core app and every third party app I have installed and only found 2 instances), and it doesn't do much harm, just looks a bit weird - but still a thing to keep in mind.

- Late in the last cycle we changed GtkPopoverMenuBar style to use a header bar-like style as well, with the same colors and border, and a backdrop style. Well, it is quite common to use menu bars together with a header bar set as a GtkWindow titlebar as well, particularly with the automatic one GtkWindow adds by default. So, I just reverted that change and the menubars look plain and boring once again. If somebody wants them to look fancy and blend with the titlebar, AdwToolbarView does support them, so you can add a header bar and a menubar within one and it will look nice. There is even an example of that in libadwaita tests.

in reply to Alice

libadwaita updates, long

Now onto the things that have not landed yet:

For adaptive states I extracted the code that makes them work from AdwWindow and into a reusable widget that's currently called AdwAdaptiveBin.

It works the same way as adaptive states on the window - you add one or more adaptive states, set their conditions add setters changing properties on the child widget, and they are safely applied on resize, with the tradeoff that the the widget has no minimum size and you must set it manually using the GtkWidget's width-request and height-request properties. If you don't, it will print a critical telling you that every time it's allocated, so hopefully people won't forget to do it.

Currently it's public in the branch, I'm not sure I'll keep it that way since a part of the idea for the new mechanism was to do it on the window so that it can all be done in one step - but at the very least it made the code a lot cleaner, so the widget is gonna stay even if it's gonna be private.

------

On GTK side I went ahead and tested gtk4-demo with all buttons being able to ellipsize. It... does not work well, it's a pretty big behavior change so it definitely needs to be an opt-in property. But that's fine.

What's less fine is that GtkCenterLayout prioritizes the center child over start/end. In practice it means that if you have, say, a dialog with the following header bar:

[ Cancel ] Add a New World Clock [ Add ]

and the title doesn't completely fit, the buttons will ellipsize first, and you will end up with this:

[ … ] Add a New World Clock [ … ]

and only then it will start ellipsizing the title:

[ … ] Add a New… [ … ]

That's not great, it should do the opposite here, first fully ellipsizing the title and only then ellipsizing buttons if it doesn't fit even then. I guess GtkCenterLayout needs a way to control this, because there are situations where prioritizing the center child makes sense. But that's something for another week.

------

The :pop-content-on-fold property on AdwDualPaneView is actually implemented now, so there is an easy way to make it immediately show sidebar instead of content when folding, same as how when visible-child is set to the sidebar right now.

------

As I mentioned in neurodifferent.me/@alexm/10998…, I started working on a widget that can replace AdwFlap for the utility pane case, but didn't have a good name for it. Well, I still don't have a good name and suggestions are still welcome :blobcat: but the widget is now in the merge request as well, and AdwHeaderBar has learned to manage window buttons on it just like it does with AdwDualPaneView.

One thing it doesn't do for these widgets is handle nesting. It probably should implement it though.

Some signatories of the open letter to pause AI training walk back their positions, others turned out to be fake, and many experts disagree with its proposal (Chloe Xiang/VICE)

vice.com/en/article/qjvppm/the…
techmeme.com/230330/p28#a23033…

Since last year, I've been obsessed with teasing apart who really owns — and finances — 4chan.

Well, I finally cracked it. wired.com/story/4chan-good-smi…

reshared this

AI in a nutshell marketoonist.com/2023/03/ai-wr…

Klare Absage zur #Vorratsdatenspeicherung 🎉
Ein Generalverdacht gegenüber allen Menschen und damit ein Einschnitt in ihre Privatsphäre und ihr Recht auf anonyme Internetnutzung ist und bleibt grundrechtswidrig. #PIRATEN #fckvds

heise.de/news/Vorratsdatenspei…

shiftphones.com/13-shiftcycles…

Weiter geht’s im SHIFTcycle mit „redesign“. Um nachhaltige Veränderungen voranzutreiben, müssen wir beim Produktdesign ansetzen.♻️

#shifthappens #shiftphone #cycle #redesign #sustainability #economy #modular #design

This entry was edited (2 years ago)
in reply to SHIFTPHONES

"Wenn ein Smartphone durch einen Akkudefekt auf dem Müll landet, sollte die Bezeichnung „Smart“ hinterfragt werden."

Wo soll ich unterschreiben? Besser kann man es kaum sagen. Vollste Zustimmung!

Passend dazu freue ich mich schon auf das SHIFTphone8. Bei dem ich den (Reserve-) Akku des SHIFT6mq gleich weiter verwenden kann. Ist zwar genau umgekehrt dann (Akku noch heile; 6mq aber auch), aber ebenso nachhaltig!

shiftphones.com/shiftphone-8-s… noch 450, und das Ziel ist erreicht!

Did your #Gmail data train the AI Bard? Bard itself claims your emails in Gmail trained the AI, Google denies this, saying Bard made a mistake.

But who is correct, #Google or #Bard 🤔 Check here for more:
tutanota.com/blog/posts/gmail-…

The undeniable truth we learn here is: Data is the new oil. It's time to protect yours! 🔒

#PrivacyMatters

If you love the #Firefox Translations add-on as much as we do and find yourself thinking "this should REALLY come to Thunderbird," then this bug is worth keeping an eye on:

bugzilla.mozilla.org/show_bug.…