Federico Mena Quintero reshared this.
Federico Mena Quintero reshared this.
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
slate.com/business/2023/03/par…
One parking structure pivoted to growing mushrooms and endives.Henry Grabar (Slate)
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…
Welcome to the latest edition of the Linkfest! Thank you for being a subscriber; if you’re enjoying it, spread the word – it’s a pay-what-you can signup...buttondown.email
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.“
baden-wuerttemberg.datenschutz…
Verfahren bezüglich der Übermittlung eines Anwaltsschreibens zu einem Disziplinarverfahren durch das Innenministerium an einen Pressevertreter: LfDI stellt Datenschutzverstoß fest und schließt Verfahren ab.Pressestelle (Der Landesbeauftragte für den Datenschutz und die Informationsfreiheit Baden-Württemberg)
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.
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
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.
La #InteligenciaArtificial como tal no existe 🤖 Es un concepto publicitario.
Son herramientas máquinas y técnicas desarrolladas y manejadas por humanos. Y es el resultado del trabajo mal pago e invisible de millones de personas en todo el mundo
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…
Documents obtained by WIRED confirm that Good Smile, which licenses toy production for Disney, was an investor in the controversial image board.Justin Ling (WIRED)
reshared this
Recent updates to Mutter (included in #GNOME44!) deliver improved performance for even the most demanding apps, including games and interactive 3D apps.
Find the details here: blogs.gnome.org/shell-dev/2023…
#GNOME #Linux #OpenSource
@ebassi no, not adding more buffers. Just accepting that you only ever have two, and the one not being used by the video hardware MUST be ready by the next vsync (or its equivalent). No games, just deadlines.
since i work on production software, power&battery issues tend to be of less consequence in the way i think about this stuff.
One piece of slang that has long embodied the short attention span Internet age is TL;DR, short for “too long; didn’t read.” With the explosion of generative AI tools, we’re rapidly entering the age of TL;DW: “too long, didn’t write.tomfishburne (Marketoonist | Tom Fishburne)
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
Die größte (Stell)schraube bei der Entwicklung von Smartphones befindet sich auf der Rückseite des Gerätes.Nathanael Ohrndorf (SHIFT GmbH)
"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! 🔒
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.…
NEW (nobody) in Thunderbird - Add-Ons: General. Last updated 2023-03-30.bugzilla.mozilla.org
Calling all AI creators & builders 📣 Applications for the Responsible AI Challenge are now open!
If you're interested in building ethical AI solutions, this is the challenge for you — enter here: future.mozilla.org/builders-ch…
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/…
Empowering everyone to build reliable and efficient software.blog.rust-lang.org
Frontend podcast by Bruce Lawson and Vadim Makeev.Frontend podcast by Bruce Lawson and Vadim Makeev.
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…
On March 23 I was invited to participate in a panel discussion at the European Internet Services Providers Association (EuroISPA). The focus of this discussion was on recent legislative proposals, …A Few Thoughts on Cryptographic Engineering
This is the first post in a series all about uploading files to the web. In this post, we cover the steps needed to upload files using only HTML.Austin (Austin Gil)
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
Beautifully visualized statistics for your Thunderbird Email Accountsaddons.thunderbird.net
Berlin, March 30, 2023 – LibreOffice 7.5.2 Community, the second minor release of the LibreOffice 7.5 line, the volunteer-supported free office suite for desktop productivity, is available from from our download page for Windows (Intel/AMD and ARM pr…Mike Saunders (The Document Foundation)
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
Minimal Discord client for KaiOS 3.x. Contribute to diamondburned/kaicord development by creating an account on GitHub.GitHub
I had fun with this idea. Although it’s not complicated sonically, it’s still full of little elements that I thought would make it fun.I particularly enjoy t...YouTube
By now, it’s inescapable. Your portable devices chime, vibrate, or pop up alerts to get your attention. Even if do-not-disturb is enabled, you can’t seem to shake it off while you’…Celestial Voice
This pull request adds support for building against AWS-LC. AWS-LC is a BoringSSL/OpenSSL derivative. For more information see https://github.com/awslabs/aws-lc/ This is my first PR into curl - pl...GitHub
Some IP camera send malformed RTSP interleaved frames sometimes, which can cause curl_easy_perform return 1 (CURLE_UNSUPPORTED_PROTOCOL). This commit attempts to skip clearly incorrect RTSP interle...GitHub
CHOMPI... a quirky, Tape Music instrument inviting you into the magical world of sound design. With its one of a kind sampling engine, unique multi-FX and ta...YouTube
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
My first serious mashup, I snuck in some Numb in there as well but it doesn't sound as good.YouTube
Take Five composed by Paul Desmond arranged in Latin Jazz by Arturo Pena.Arturo Pena - Percussion, ArrangerBerta Moreno - Tenor SaxophoneHugo Merengue - Trum...YouTube
"Take Five" by Paul DesmondSeptember 29, 2018The Premiere Series provides the first live juried performances of the five 2019 American Pianists Awards finali...YouTube
A program to patch Hearthstone using HearthstoneAccess beta - GitHub - leibylucw/hearthstoneaccess_beta_patcher: A program to patch Hearthstone using HearthstoneAccess betaGitHub
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…
"Thanks to the extraordinary success of the staff’s fundraising this week," the publication's board of directors voted to rescind layoffs and shutdown.Texas Observer Staff (The Texas Observer)
Hubert Figuière
in reply to Zeeshan Ali Khan 🇺🇦 • • •