Here is a transcript of the new greeting message on 311. "In accordance with the Charter of the French Language we will be pleased to provide service in English if you attest in good faith that you are covered by one of the following exceptions... please press 2..."

You just know they're keeping a list, right? montreal.ctvnews.ca/calling-31… #CAQ #stasiBS #assnat #polQC #QCpoli #polcan #cdnpoli

I'm so excited to share that my book, HOW INFRASTRUCTURE WORKS: INSIDE THE SYSTEMS THAT SHAPE THE WORLD, will be out on October 17th of this year, on Riverhead Books. It's about the globe-spanning systems we've built to meet our needs: what systems like electricity, water, transportations and telecommunications have in common, how they work, and what needs to change to make them resilient, functional and equitable.

You can preorder it now at:

penguinrandomhouse.com/books/6…

in reply to Deb Chachra

Local friends, I could not be more thrilled that the Harvard Book Store is hosting a launch event for HOW INFRASTRUCTURE WORKS: on Friday, October 20th, and that I’ll be in conversation with my brilliant colleague and Riverhead Books labelmate Sara Hendren, author of WHAT CAN A BODY DO? HOW WE MEET THE BUILT WORLD.

I hope you can join us!

harvard.com/event/deb_chachra/

Heeeeeey pre-orders are open for @debcha's forthcoming book, How Infrastructure Works: Inside the Systems That Shape Our World.

It's going to be SO GREAT.

penguinrandomhouse.com/books/6…

💗🚰 🔌 🚆 🌐 💡 🚽 🏨 💗

The PSF is looking for a Community Communications Manager who can be based anywhere with a significant time-overlap with US working hours. Please share this posting with friends and colleagues!
#opensourcejob

pythonsoftwarefoundation.apply…

in reply to Hubert Figuière

@hub @federicomena for error recovery we have a benefit that the language itself doesn't: we can ignore the hard cases. If only one works, great! Use that as a signal for which parse to keep around for later analysis. If neither or both do, you fall back to the simpler error and bail early to avoid unnecessary knock down errors.

The unsung hero of visionOS is the SDK; Apple is leveraging every bit of the platform they've been building for nearly 20 years for its new spatial computer, and it shows. It’s virtually everything of iPhone & iPadOS and then some. Not a simplified version, not a do-over. Transitioning existing apps is easy, trivial even, and all that shared code can be used across iPhone, iPad, Mac and Vision (and in many cases Watch & TV). Does Microsoft or Google have bandwidth, or focus, to compete?

#WWDC23

in reply to miki

@miki I wouldn't be so quick to dismiss Microsoft or Google. There are two different models here: Microsoft can choose the Xbox model where they make the hardware, software, and custom chips; or they can choose the Windows model where they leave the hardware to others and make the software cater to the lowest common denominator. I am certain Microsoft will go with the former. Similarly for Google—they have had several generations of Pixel phones with custom hardware, custom chips, and custom software (yes there are Pixel-only features in Android!).

So in my opinion all three companies could pull it off if they really wanted to, but it's not a given that they want to compete with Apple on this front. Especially not Google.

@miki
in reply to Brion Vibber ​

flight simulator - cessna 140 vs mt st helens

Engine died on me -- I quickly realized I'd forgotten to switch fuel tanks (like many light planes it has separate left and right fuel tanks and requires manually switching to keep usage even)

Managed to switch it over and fly the rest of the way on the remaining tank. :D

French authorities are now considering that using encryption (eg encrypting your harddrive, using @signalapp, educating others about privacy-preserving apps) is evidence of conspiracy and terrorism. That's much scarier than the supposed threat of "AI" taking over the world.

laquadrature.net/en/2023/06/05…

[EDIT: fixed typos/missing words]

This entry was edited (2 years ago)

Do you use Mastodon? Do you have a WordPress site? Starting today, you can use the Jetpack plugin to automatically publish your posts to your Mastodon account.

When writing new posts or editing existing posts in the WordPress editor, you have the option to automatically share that post (alongside with some text and an image) with your Fediverse followers.

Give it a try and let us know what you think! We'll continue to iterate on the feature in the next few weeks, and would be happy with any feedback you may have. :)

Note: we've developed the feature with Mastodon in mind, but we know there are dozens of microblogging tools allowing you to post to the Fediverse today. Our integration already works with some of those tools out of the box, but not all. We're definitely aiming to support other aspects of the Fediverse in the future.

And another note: maybe you'd rather have your site become its own ActivityPub actor? That's possible, too! You can install the ActivityPub plugin, and each author on your site will have their own ActivityPub account, where each one of their new posts will be pushed.

libadwaita update, long

Last update: crab.garden/@alice/11045763617…

---

So now both AdwNavigationSplitView and AdwOverlaySplitView have landed.

The latter has had a few more last-minute changes, a notable one is that I completely dropped touchpad gesture support from it.

Unlike touchscreen swipes, touchpad swipes never worked well with it and sometimes were the reason people were disabling gestures altogether: opening sidebar on touchscreen was (and is) an edge swipe, which is not possible on touchpad, so instead opening sidebar is a swipe from anywhere.

Similarly, closing the sidebar was a swipe from the sidebar on touch or from anywhere on touchpad.

This means that e.g. Loupe had to do pretty nasty workarounds to prevent swipes from interfering with navigation, and that's not great.

So, touchpad swipes re gone, now the only remaining gestures are restricted to the sidebar/the edge where the sidebar is.

Meanwhile a bunch of properties have been renamed:

- swipe-to-open -> enable-show-gesture
- swipe-to-close -> enable-hide-gesture
- reveal-sidebar -> show-sidebar
- locked -> pin-sidebar

And :reveal-progress is gone with no replacement. If needed, we can always add it back later.

---

The sidebar size defaults have changed for both split views: the default max width has been reduced from 360sp to 280sp, and the default width fraction has been reduced from 0.3 to 0.25, so the defaults should work well for more apps now.

---

For AdwNavigationSplitView it's now possible to use the navigation.push action repeatedly when it's not collapsed (I don't want to say expanded because GTK uses that term for another thing), specifically for pushing content when it's already pushed - then the action will just no-op instead of printing a critical about the duplicate page.

The intention behind that critical was to match AdwNavigationView (where you cannot have the same page twice in the navigation stack), but it doesn't work very well in practice - the primary use case for this action is a sidebar, and when it's not collapsed you're gonna be clicking rows when :show-content is already true, unlike when collapsed and you won't even see the sidebar in that case.

So - it no-ops now. Thanks @melix99 for feedback

---

And that's it. The next steps will be to get rid of leaflet/flap/etc mentions all over docs, then deprecate old stuff.


Last update: crab.garden/@alice/11039889393…

---

Since the last update I've been looking at split view sizing.

A while ago @tbernard opened an issue about having dynamic sizes for sidebars, instead of basically just a fixed size (well ok, really it wasn't fixed size, it's the usual GTK natural/minimum sizes + hexpand, but natural size is really hard to control and hexpand is not useful for sidebars, so in practice it is fixed size). So basically, changing the width depending on the window size, similar to what we do in AdwClamp.

With the old widgets this was basically impossible:

- the sidebar itself can't do it even if we had a sidebar widget (we don't) - it doesn't know anything about the window width. It has to be the container, i.e. leaflet/flap.
- leaflet is too generic for this. It's a box/stack with N children, it has no idea what a sidebar is - even though it's basically always used for sidebars
- we could do it in flap, but it still can be used for other things, like titlebars in fullscreen, not necessarily sidebars - so the new sizing would have to be opt in. Besides, the main places where we care about this are using leaflet, not flap

With the new split views though it can work just fine. Both kinds of split views have exactly two children with clear purposes, and none of the above is an issue there. So, they can now do dynamic sizes. That's what crab.garden/@alice/11042193160… was about, as me and Tobias needed a reasonably realistic way to test three-pane layouts, as the most complex case, meanwhile Geary is still using GTK3 and NewsFlash is using Rust and would need a bindings update, so it's easier to just make a demo instead.

So, both AdwNavigationSplitView and AdwOverlaySplitView have 4 new properties:

- :sidebar-width-fraction
- :min-sidebar-width
- :max-sidebar-width
- :sidebar-width-unit

When either split view is not collapsed, the sidebar width is ideally a percentage of the full split view width, set with the :sidebar-width-fraction property. To prevent the sidebar from becoming too wide or too narrow, its width can be clamped between a minimum and a maximum value, set with :min-sidebar-width and :max-sidebar-width properties. Note that all of those properties can be ignored if the minimum width of the widget inside exceeds them, same as with AdwClamp.

Now, what about the Large Text mode? The text becomes larger, and pixel-based sizes aren't ideal for this, same as how it can be suboptimal in AdwClamp.

Meanwhile, breakpoints support non-pixel units, in particular points (pt) that scale with text scale factor. And so, split views can now also use them, set with the :sidebar-width-unit property. They affect the minimum and maximum sidebar width, but not the fraction.

Note that the unit enum has been renamed from AdwBreakpointConditionLengthUnit to AdwLengthUnit to indicate that it's not a breakpoint-specific thing anymore.

There's also a new unit: sp. It stands for scale independent pixels, and is exactly the same thing as in Android where I basically copied it from. It's equivalent to 1px on text scale factor 1, 1.25px with text scale factor 1.25 and so on. So it's kinda like points, but easier to use since it's same as pixels with default settings, instead of 1⅓px. And that's what split views default to, so they will work with large text OOTB.

Finally, AdwOverlaySplitView also uses these sizes in collapsed state. That state mainly exists for narrow widths, and so the width fraction is not really useful there. Instead, it just tries to use the maximum width when possible, and tries to shrink down to minimum width if it doesn't fit otherwise. Additionally, there's a reserved 64px space that the sidebar cannot take in this state, to prevent it from ever expanding to the full width (the default maximum width is 360px, so it would happen on mobile by default otherwise). This value is not customizable by apps, mostly because I haven't figured out any good names for it.


This entry was edited (2 years ago)

Passing the following to @accessibleandroid, as an Android version will be available.

Title:
Brave Brain: Trivia Quiz Game

Play Store Link:
play.google.com/store/apps/det…

Applevis thread with official ‘Pre-registration’ announcement:
applevis.com/forum/ios-ipados-…

It's time again for a new #deltachat_desktop test release 🎉

🖼️ Show thumbnail in chatlist of image, sticker and webxdc messages
🔍 Improved design for message search results
📎 Removed upper limit on attachment size
☕ Wake up from standby now reconnects more reliably
🧩 add new #webxdc apis `sendToChat` and `importFiles`

If you want to help testing:
support.delta.chat/t/help-test…

#deltachat

treefit reshared this.

Whether you want to assist a developer in diagnosing a problem that you are facing, or you are showing someone how to perform a certain task on the phone, or recording a gameplay, a screen recorder will be a useful tool. Many phone makers include a screen recorder in their devices. In this post, Kareen Kiwan guides you through how to use the screen recorder on your Samsung Galaxy phone erisilebilirandroid.com/how-to…

As the scale of the environmental and economic damage from #Dnipro dam destruction is not yet fully comprehended, I just wanted to make one note on social perception of risk.

For the last year everyone has been concerned about about the hypothetical threat of #nuclear power plant attacks in Zaporizhzhia NPP. It never happened thanks to mobilization of international community to execute pressure on Russian occupational forces that included numerous visits of IAEA, diplomats from the West and China etc and even installing a permanent IAEA monitoring mission in ZNPP.

At the same time, over one night #Russia has materialized actual threat of scale that may go well beyond any worst case scenario in ZNPP after it was shut down. Warnings about impact of a hydro dam failure were already voiced in 2022 after Russia has planted explosives on the dam in Novaya Khakovka and hinted it will be used as a weapon if necessary. But there were no Chinese diplomats coming to Moscow, no IEA monitoring mission on the dam and media forgot about it the next day.

Why? Because water seems to be a “natural” threat that everyone is familiar with. In case of #Fukushima it was the Tōhoku earthquake and tsunami that killed over 20’000 people but world’s attention is still focused on the nuclear plant disaster today where zero people were killed. Some environmental organisations intentionally distorted the tragedy by attributing all these deaths to the plant failure!

Is water any safer? Well, it’s not - if you’re killed by water, you’re dead in the same way as if you were hypothetically killed by gamma radiation. 1975 Banqiao dam disaster[^1] in #China killed 26,000 to 240,000 people, and rendered 12’000 km2 unusable for decades due to sediments and pollution. Since then, there’s a few dam failures[^2] globally almost each year - e.g. 2021 Rishiganga dam killed over 60 people. Last dam failures in USA were in 2020. Fujinuma dam failure in Japan in 2011 as result of the same Tōhoku earthquake killed 8 people, which is 8 more than Fukushima NPP disaster!

Yet hydro power is widely considered “clean and safe”, which is pretty much the same cognitive bias as legal qualification of gloves or boots used at a nuclear power plant as “nuclear waste”, while coal ash or natural gas mining tailings are not, even though they have much higher actual content of radioactive elements 🤷‍♂️ In terms of human deaths per amount of electricity, hydro power is 43x more deadly than nuclear,[^3] which is why it’s important to look at the actual data and science rather than yield to the socially accepted biases, where coal is “dirty but safe” and hydro power is “clean and safe”. You can’t talk over physics, which is why in countries that do this[^4] you can actually see more people being harmed,[^5] and the fact they’re harmed by “natural” coal or water doesn’t make a slightest difference to them.

[^1]: en.wikipedia.org/wiki/1975_Ban… [^2]: en.wikipedia.org/wiki/Dam_fail… [^3]: ourworldindata.org/safest-sour… [^4]: write.as/arcadian/ideological-… [^5]: grist.org/energy/the-cost-of-g…

Side discussion from the GNOME Mobile hackfest: @verdre has way too many open MRs to his name, and it'd be great if someone else could take over some of them so he can focus on other stuff (like upstreaming 2D gestures :P).

A relatively self-contained and very cool one is the transparent panel for GNOME Shell: gitlab.gnome.org/GNOME/gnome-s…

We worked through most of the behaviors we want like a year ago, but someone needs to rebase and polish it. Volunteers very welcome :)

Coming up live at 16:00 UTC, that's 12 pm Eastern, 9 am Pacific in the Americas, 5 pm in the UK and 6 pm in Central Europe on The Global Voice, All Sorts with Kelly, Ivy and Chrissie. Come join us in our chat room at theglobalvoice.info/chatroom or live on Zoom - link is on the All Sorts page. Tune in at theglobalvoice.info:8443/broad… #audio #TGVRadio

It’s here: Save and sign in with passkeys.

Last year, we joined the FIDO Alliance and committed to building a safer, simpler, and faster login solutions for everyone. Today, we’re excited to announce that passkey support has arrived in 1Password.

And that’s just the beginning. Available in private beta later this summer, you’ll also be able to unlock your 1Password account with a passkey. 💫

Ready to use passkeys? Here's everything you need to know about our release: blog.1password.com/save-sign-i…

The new Librem Server features a 9th generation Intel Core i7 processor with 8 Cores and 12MB of cache. It can get up to 128GB of DDR4 RAM. It also features 6 USB 3.2 ports, a slim optical disk drive, 2 internal drive bays, and 4 “hot-swap” 3.5 SATA 3.0 bays directly accessible from the front panel.

puri.sm/posts/introducing-the-…