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.

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…

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.…

I Out of sheer boredom and curiosity, I asked #ChatGPT to write a little essay about #TrafficLights and how they differ from country-to-country. I then had an #AI version of yours truly read it, courtesy of #ElevenLabs, so here it is. I even learnt a few things I didn't know, assuming of course, that Chat GPT is correct in what it wrote.
in reply to Mozilla

Slight Politics Around Generative-AI

Sensitive content

squee. I finally got around to enabling the #rust #cargo sparse protocol and I. am. in. love.

in ~/.cargo/config.toml, put:

[registries.crates-io]
protocol = "sparse"

The speed difference for 'cargo update', particularly on a smaller project, is amazing and delightful.

blog.rust-lang.org/2023/03/09/…

This entry was edited (2 years ago)

Encryption is the #single #best #tool we have for securing private data. Read @matthew_d_green on why the EU Commission should rethink its hurried schedule for #Chatcontrol: blog.cryptographyengineering.c…

Here are some more facts about the EU Commission's lies they use for justifying #Chatkontrolle: tutanota.com/blog/posts/eu-csa…

This entry was edited (2 years ago)

File Uploads for the Web (1): Upload Files with HTML austingil.com/uploading-files-… A nice, succinct tutorial plus follow-up of enhancing with Javascript. #webdev #html

I released ThirdStats v1.10.0 🥳

🛰️ Spaces Toolbar
🔄 Theme Sync
📂 Show partial stats despite processing errors
🎨 Color improvements and security fixes

Full Release Notes:
github.com/devmount/third-stat…

Get your own Email Stats:
addons.thunderbird.net/thunder…

#thunderbird #email #statistics #analytics

Update time! #LibreOffice 7.5.2 is now available, with fixes and improvements. All users are recommended to upgrade: blog.documentfoundation.org/bl…

LibreOffice reshared this.

Discord on a Nokia 2780!

I wrote it using a small version of my Go Discord library. It's a PWA app that also works on desktops.

The fact that Nokia locked the phone made any debugging effort near impossible. Styling for such a small screen was also quite challenging.

Still, it's a fun project that gave me insight on how to design apps for such a device. Once I can play Spotify on it, I might just make it my main phone.

Project link is at libdb.so/kaicord

Hello everyone,
I hope all are safe and well during these crazy times. I need everyone to listen up for a second, because I'm here to talk about an important safety issue that is rarely discussed. I'm talking about active shooter situations, and people with disabilities. A discussion occurred this morning between my husband who has multiple disabilities, and his worker who assist him a few times a week. She basically wants to minimize his shopping experience to keep them safe, but she went about it in the most atrocious way. We had a shooting at our local Target just down the street from us, and it is a place my husband and I have visited many times. Thankfully no one was shot, but this brings to mind a very important discussion. So far, I've seen nothing talking about active shooters and how people with disabilities and their caregivers can prepare and plan for these situations. If you have a few minutes, I'd like to point you to the following blog post I've written, both as a therapeutic writing exercise, but mainly, to share awareness of this issue. How are these caregivers being trained? Why aren't they approaching these subjects with sensitivity and respect as they should? Please read the blog post at the link below. Keep in mind I've also sent it to my local news station. Each and everyone one of us, as members of this society, have a civic duty to make sure equality isn't just a word in the dictionary. We need to step up and draw awareness to these concerns. Thank you for taking the time to read our story today. Everyone, please be safe. Many blessings.
celestialvoice.net/active-shoo…

Welcome dengjfzh as #curl committer 1128: github.com/curl/curl/pull/1080…
#curl

Co s nadbytečnými pošťačkami? A jak zvýšit #kybez v ČR? Chytré řešení, které vyřeší oba problémy!

"Pojďme Poštu využít jako to místo, které se stává dotykem státní správy pro lidi, kteří nemají digitální kompetence například. Pro místo, kde si můžete zažádat o nejrůznější dávku, ale i o místo, které může nabízet různé cloudové služby městům a obcím. O místo, které se může svým způsobem starat a zaručovat i o kyberbezpečnost a podílet se na ní na té lokální úrovni."

-- Vít Rakušan

In case your not aware. Harthstone is still currently accesible, but you have to use a community patcher instead of official harthstone access. github.com/leibylucw/hearthsto…

Kelly Sapergia reshared this.

WE DID IT! The Texas Observer will remain open!

Our board just voted to rescind both the layoffs and the closure. We'll have more news soon, but we believe this is the start of a very positive transformation at our publication—and you were a huge part of it. THANK YOU! You proved to the world that #TexasNeedsAnObserver!

texasobserver.org/texas-observ…

#Fediverse #Mastodon #WeWin