Are you over 18 and want to see adult content?
More Annotations

Ðваллон - Ð¤ÐµÐ´ÐµÑ€Ð°Ð»ÑŒÐ½Ð°Ñ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ
Are you over 18 and want to see adult content?

FC Slovan Liberec - oficiálnà internetové stránky
Are you over 18 and want to see adult content?

Best Data Wiper & Recovery for iPhone, iPod, iPad, Android and Hard Drive
Are you over 18 and want to see adult content?

A complete backup of https://oxmo.net
Are you over 18 and want to see adult content?

單身男女é…å°å…¬å¸ - 愛情é…å° - 姻緣é…å° - 婚姻é…å°
Are you over 18 and want to see adult content?

engine-insights.com - Futureproof Your Business
Are you over 18 and want to see adult content?

ТехноГрупп - запчаÑти Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð½Ð¾Ð¹ Ñпецтехники
Are you over 18 and want to see adult content?

Etterem.hu - Étterem kereső, asztalfoglalás
Are you over 18 and want to see adult content?

Superscript - Business insurance by monthly subscription
Are you over 18 and want to see adult content?
Favourite Annotations

Po Prostu Energia – prąd i gaz dla MŚP oraz dużych przedsiębiorstw.
Are you over 18 and want to see adult content?

Visit Golden Colorado - Things to Do, Hotels & Restaurants
Are you over 18 and want to see adult content?

Bijles, Huiswerkbegeleiding & Remedial Teaching in Den Haag.
Are you over 18 and want to see adult content?

CATCAR.INFO - On-line auto parts catalogs
Are you over 18 and want to see adult content?

Marketing By Ali - Digital Marketing Services & Internet Marketing Solutions
Are you over 18 and want to see adult content?

Home - Marine Corps Scholarship Foundation
Are you over 18 and want to see adult content?

360i - Integrated Creative and Media Agency -
Are you over 18 and want to see adult content?

Vaxxter - Scientific articles exposing vaccine myths and pharma foibles
Are you over 18 and want to see adult content?

Accueil - L`Investisseur Français
Are you over 18 and want to see adult content?

The Official Website of David Cassidy -
Are you over 18 and want to see adult content?
Text
Introducing the
(badly-named-but-if-you-can-come-up-with-a-better-name-youre-ready-for-computers) “PrefersNonDefaultGPU” desktop entry key.From the specifications website: If true, the application prefers to be run on a more powerful discrete GPU if available, which we describe as “a GPU other than the default one” in this spec to avoid the need to define what a discrete GPU is and in /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) This LWN article explains how to test PAM applications, and PAM modules. After fixing a few bugs in pam_wrapper, and combining with the fprintd dbusmock work above, we could wrap and test the fprintd PAM module like it never was before. Porting to sd-bus. Finally, porting the PAM module to sd-bus was pretty trivial, a loop of 1)writing tests
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I'll soon be flying to Greece for GUADEC but wanted to mention one of the things I worked on the past couple of weeks: the low-memory-monitor project is off the ground, though not production-ready. low-memory-monitor, as its name implies, monitors the amount of free physical memory on the system and will shoot off signals to interested user-space applications, usually sessionmanagers, or
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Christian mentioned it to me some time ago, but I completely forgot to mention it in my blog. Totem was on Heroes, in the midst of all that KDE desktop. You can see the very recognisable old-school window icon by Jimmac, as well as the distinctive menu entries. We don't have the nifty equaliser bits showing on the right implemented though. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Fedora 7 is gearing up, and I'm spending most of my time fixing bugs. If you have a pet peeve (a bug, not a feature) for Rhythmbox, or Totem, be sure to let me know (by filing bugs in Bugzilla!). I'm very happy that project for accepted for an SoC project. It means I won't have to do it myself, and that the person got the best mentor possible, the BlueZ man himself. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Getting the Sixaxis PlayStation 3 joypad to work with Linux (in Bluetooth mode) is a bit of a pain. There were my various attempts at cleaning up the code lying around on the Internet, and hacks involving hidd. The way to set the pad up in Bluetooth mode is fairly straight forward: Open the USB device; Get the device's Bluetooth address through magic USB commands /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Loads of thanks to all the people who have helped, poked, nudged, nagged, and kept me honest for the past 9 months, in no particular order, Rodrigo Moya, Thomas Wood, Jon McCann, Richard Hughes, Luca Ferretti, Giovanni Campagna, Cosimo Cecchi, Matthias Clasen, Florian Müllner, Kjartan Maraas, Sergey Udaltsov and Daniele Forsi, and most likely a number of people that I'm forgetting. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Frank Scholz is the hero again. The Coherence UPNP framework developer, after bravely fixing many bugs in Rhythmbox' UPNP plugin, added UPNP support to Totem. Will get integrated in Totem itself in due time. And after people whinged a lot in my previous post's comments, Carlo filed a lot of bugs, and while some of them are already fixed with newer kernels, others are getting fixed by our very /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) GMemoryMonitor (low-memory-monitor, 2nd phase) Use GMemoryMonitor in glib 2.63.3 and newer in your applications to lower overall memory usage, and detect low memory conditions. To start with, let's come back to low-memory-monitor, announced at the end of August. It's not really a “low memory monitor”. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Introduction. power-profiles-daemon offers to modify system behaviour based upon user-selected power profiles. There are 3 different power profiles, a "balanced" default mode, a "power-saver" mode, as well as a "performance" mode. The first 2 of those are available on every system. The "performance" mode is only available on select systems and /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS)Introducing the
(badly-named-but-if-you-can-come-up-with-a-better-name-youre-ready-for-computers) “PrefersNonDefaultGPU” desktop entry key.From the specifications website: If true, the application prefers to be run on a more powerful discrete GPU if available, which we describe as “a GPU other than the default one” in this spec to avoid the need to define what a discrete GPU is and in /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) This LWN article explains how to test PAM applications, and PAM modules. After fixing a few bugs in pam_wrapper, and combining with the fprintd dbusmock work above, we could wrap and test the fprintd PAM module like it never was before. Porting to sd-bus. Finally, porting the PAM module to sd-bus was pretty trivial, a loop of 1)writing tests
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I'll soon be flying to Greece for GUADEC but wanted to mention one of the things I worked on the past couple of weeks: the low-memory-monitor project is off the ground, though not production-ready. low-memory-monitor, as its name implies, monitors the amount of free physical memory on the system and will shoot off signals to interested user-space applications, usually sessionmanagers, or
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Christian mentioned it to me some time ago, but I completely forgot to mention it in my blog. Totem was on Heroes, in the midst of all that KDE desktop. You can see the very recognisable old-school window icon by Jimmac, as well as the distinctive menu entries. We don't have the nifty equaliser bits showing on the right implemented though. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Fedora 7 is gearing up, and I'm spending most of my time fixing bugs. If you have a pet peeve (a bug, not a feature) for Rhythmbox, or Totem, be sure to let me know (by filing bugs in Bugzilla!). I'm very happy that project for accepted for an SoC project. It means I won't have to do it myself, and that the person got the best mentor possible, the BlueZ man himself. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Getting the Sixaxis PlayStation 3 joypad to work with Linux (in Bluetooth mode) is a bit of a pain. There were my various attempts at cleaning up the code lying around on the Internet, and hacks involving hidd. The way to set the pad up in Bluetooth mode is fairly straight forward: Open the USB device; Get the device's Bluetooth address through magic USB commands /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Loads of thanks to all the people who have helped, poked, nudged, nagged, and kept me honest for the past 9 months, in no particular order, Rodrigo Moya, Thomas Wood, Jon McCann, Richard Hughes, Luca Ferretti, Giovanni Campagna, Cosimo Cecchi, Matthias Clasen, Florian Müllner, Kjartan Maraas, Sergey Udaltsov and Daniele Forsi, and most likely a number of people that I'm forgetting. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Frank Scholz is the hero again. The Coherence UPNP framework developer, after bravely fixing many bugs in Rhythmbox' UPNP plugin, added UPNP support to Totem. Will get integrated in Totem itself in due time. And after people whinged a lot in my previous post's comments, Carlo filed a lot of bugs, and while some of them are already fixed with newer kernels, others are getting fixed by our very /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) A couple of years ago, we sandboxed thumbnailers using bubblewrap to avoid drive-by downloads taking advantage of thumbnailers with security issues.. It's a great tool, and it's a tool that Flatpak relies upon to create its own sandboxes. But that also meant that we couldn't use it inside the Flatpak sandboxes themselves, and those aren't always as closed as they could be, to support legacy /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I'll soon be flying to Greece for GUADEC but wanted to mention one of the things I worked on the past couple of weeks: the low-memory-monitor project is off the ground, though not production-ready. low-memory-monitor, as its name implies, monitors the amount of free physical memory on the system and will shoot off signals to interested user-space applications, usually sessionmanagers, or
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Easy enough, but hardly something you want to try when compiling a whole application, with library dependencies. This is where binfmt support in Linux comes into play. Register the ELF format for your target with that user-space emulator, and you can run myarmbinary without any commands before it. One thing to note though, is that this won't work as easily if the qemu user-space emulator and /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Bingo. When plugged in via USB, those devices advertise themselves as SHANWAN or Gasia, and implement the bare minimum to work when plugged into a PlayStation 3 console. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) The “Plan Informatique pour Tous” was in full swing, and Thomson were supplying schools with micro-computers. My dad, as a primary school teacher, needed to know how to operate those computers, and eventually teach them to kids. The first thing he showed us when he got the computer, on the living room TV, was a game called “Panic” or “Panique” where you controlled a missile /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) First, we need to detect wake-ups. This is a fairly well-known, and old, process, using the venerable PowerTop. # powertop --html=/tmp/foo.html --time=60. You can increase the number of seconds to get a more realistic view of your machine's idleness, but /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Frank Scholz is the hero again. The Coherence UPNP framework developer, after bravely fixing many bugs in Rhythmbox' UPNP plugin, added UPNP support to Totem. Will get integrated in Totem itself in due time. And after people whinged a lot in my previous post's comments, Carlo filed a lot of bugs, and while some of them are already fixed with newer kernels, others are getting fixed by our very /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) BlueZ 5 support GNOME is the first major desktop to ship with BlueZ 5 support, thanks to work by Gustavo Padovan and Emilio Pozuelo Monfort. The older version was not supported anymore, and the new version allows us to support things like "Just Works" pairing, better support of audio devices (though the PulseAudio 5.x release to support this is only coming shortly after GNOME 3.10) and a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Christian mentioned it to me some time ago, but I completely forgot to mention it in my blog. Totem was on Heroes, in the midst of all that KDE desktop. You can see the very recognisable old-school window icon by Jimmac, as well as the distinctive menu entries. We don't have the nifty equaliser bits showing on the right implemented though. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Getting the Sixaxis PlayStation 3 joypad to work with Linux (in Bluetooth mode) is a bit of a pain. There were my various attempts at cleaning up the code lying around on the Internet, and hacks involving hidd. The way to set the pad up in Bluetooth mode is fairly straight forward: Open the USB device; Get the device's Bluetooth address through magic USB commands /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) GMemoryMonitor (low-memory-monitor, 2nd phase) Use GMemoryMonitor in glib 2.63.3 and newer in your applications to lower overall memory usage, and detect low memory conditions. To start with, let's come back to low-memory-monitor, announced at the end of August. It's not really a “low memory monitor”. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I've wanted a stand-alone radio in my office for a long time. I've been using a small portable radio, but it ate batteries quickly (probably a 4-pack of AA for a bit less of a work week's worth of listening), changing stations was cumbersome (hello FM dials) and the speaker was a bit teeny. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I'll soon be flying to Greece for GUADEC but wanted to mention one of the things I worked on the past couple of weeks: the low-memory-monitor project is off the ground, though not production-ready. low-memory-monitor, as its name implies, monitors the amount of free physical memory on the system and will shoot off signals to interested user-space applications, usually sessionmanagers, or
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I found this pot of Nutella in my travels (in Europe, smaller quantities are usually in a jar that looks like a mustard glass, with straight sides) and thought it would be a perfect receptacle for a CHIP, to allow streaming via Bluetooth to the amp. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) The “Plan Informatique pour Tous” was in full swing, and Thomson were supplying schools with micro-computers. My dad, as a primary school teacher, needed to know how to operate those computers, and eventually teach them to kids. The first thing he showed us when he got the computer, on the living room TV, was a game called “Panic” or “Panique” where you controlled a missile /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Fedora 7 is gearing up, and I'm spending most of my time fixing bugs. If you have a pet peeve (a bug, not a feature) for Rhythmbox, or Totem, be sure to let me know (by filing bugs in Bugzilla!). I'm very happy that project for accepted for an SoC project. It means I won't have to do it myself, and that the person got the best mentor possible, the BlueZ man himself. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Based off the work Lennart did , let me introduce you to the speaker testing UI in gnome-volume-control. Patch lives in Bugzilla , and /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Just got back from Taipei, where I attended COSCUP, alongside troublemaker Xan López, both of us having been invited to represent GNOME. Pre-COSCUP After a fairly smooth but long flight (followed by a shorter flight from Hong-Kong), I landed in Taipei International Airport where I met Max, holding a card with a GNOME foot and my name on it, at the arrivals hall. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Lovefilm ties up with Amazon DVD Sigh. I actually chose to use Amazon rather than Lovefilm because it was integrated with the rest of the Amazon shopping, including wishlists, and IMDB (look up a film on IMDB, click on the Amazon link, add to rental list). Lovefilm is also more expensive (I pay £9.99 a month for 3 DVDs at a time, 6 per month), which would now be £9.99/month for 1 DVD at a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Loads of thanks to all the people who have helped, poked, nudged, nagged, and kept me honest for the past 9 months, in no particular order, Rodrigo Moya, Thomas Wood, Jon McCann, Richard Hughes, Luca Ferretti, Giovanni Campagna, Cosimo Cecchi, Matthias Clasen, Florian Müllner, Kjartan Maraas, Sergey Udaltsov and Daniele Forsi, and most likely a number of people that I'm forgetting. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) GMemoryMonitor (low-memory-monitor, 2nd phase) Use GMemoryMonitor in glib 2.63.3 and newer in your applications to lower overall memory usage, and detect low memory conditions. To start with, let's come back to low-memory-monitor, announced at the end of August. It's not really a “low memory monitor”. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I've wanted a stand-alone radio in my office for a long time. I've been using a small portable radio, but it ate batteries quickly (probably a 4-pack of AA for a bit less of a work week's worth of listening), changing stations was cumbersome (hello FM dials) and the speaker was a bit teeny. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I'll soon be flying to Greece for GUADEC but wanted to mention one of the things I worked on the past couple of weeks: the low-memory-monitor project is off the ground, though not production-ready. low-memory-monitor, as its name implies, monitors the amount of free physical memory on the system and will shoot off signals to interested user-space applications, usually sessionmanagers, or
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I found this pot of Nutella in my travels (in Europe, smaller quantities are usually in a jar that looks like a mustard glass, with straight sides) and thought it would be a perfect receptacle for a CHIP, to allow streaming via Bluetooth to the amp. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) The “Plan Informatique pour Tous” was in full swing, and Thomson were supplying schools with micro-computers. My dad, as a primary school teacher, needed to know how to operate those computers, and eventually teach them to kids. The first thing he showed us when he got the computer, on the living room TV, was a game called “Panic” or “Panique” where you controlled a missile /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Fedora 7 is gearing up, and I'm spending most of my time fixing bugs. If you have a pet peeve (a bug, not a feature) for Rhythmbox, or Totem, be sure to let me know (by filing bugs in Bugzilla!). I'm very happy that project for accepted for an SoC project. It means I won't have to do it myself, and that the person got the best mentor possible, the BlueZ man himself. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Based off the work Lennart did , let me introduce you to the speaker testing UI in gnome-volume-control. Patch lives in Bugzilla , and /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Just got back from Taipei, where I attended COSCUP, alongside troublemaker Xan López, both of us having been invited to represent GNOME. Pre-COSCUP After a fairly smooth but long flight (followed by a shorter flight from Hong-Kong), I landed in Taipei International Airport where I met Max, holding a card with a GNOME foot and my name on it, at the arrivals hall. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Lovefilm ties up with Amazon DVD Sigh. I actually chose to use Amazon rather than Lovefilm because it was integrated with the rest of the Amazon shopping, including wishlists, and IMDB (look up a film on IMDB, click on the Amazon link, add to rental list). Lovefilm is also more expensive (I pay £9.99 a month for 3 DVDs at a time, 6 per month), which would now be £9.99/month for 1 DVD at a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Loads of thanks to all the people who have helped, poked, nudged, nagged, and kept me honest for the past 9 months, in no particular order, Rodrigo Moya, Thomas Wood, Jon McCann, Richard Hughes, Luca Ferretti, Giovanni Campagna, Cosimo Cecchi, Matthias Clasen, Florian Müllner, Kjartan Maraas, Sergey Udaltsov and Daniele Forsi, and most likely a number of people that I'm forgetting. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) This LWN article explains how to test PAM applications, and PAM modules. After fixing a few bugs in pam_wrapper, and combining with the fprintd dbusmock work above, we could wrap and test the fprintd PAM module like it never was before. Porting to sd-bus. Finally, porting the PAM module to sd-bus was pretty trivial, a loop of 1)writing tests
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) TL;DR Use GMemoryMonitor in glib 2.63.3 and newer in your applications to lower overall memory usage, and detect low memory conditions. low-memory-monitor To start with, let's come back to low-memory-monitor, announced at the end of August. It's not really a “low memory monitor”. I know, the name is deceiving, but it actually monitors memory pressure stalls, and how hard it is for the /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) If you remember, back in 2016, I did the work to get a “Launch on Discrete GPU” menu item added to application in gnome-shell. This cycle I worked on adding support for the NVIDIA proprietary driver, so that the menu item shows up, and the right environment variables are used to launch applications on that device. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Last year, after DisplayLink released the first version of the supporting tools for their USB3 chipsets, I tried it out on my Dell S2340T. As I wanted a clean way to test new versions, I took Eric Nothen's RPMs, and updated them along with newer versions, automating the creation of 32- and 64-bit x86 versions. The RPM contains 3 parts, evdi, a GPLv2 kernel module that creates a virtual display /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) libfprint, the fingerprint reader driver library, is nearing a 1.0 release. Since the last time I reported on the status of the library, we've made some headway modernising the library, using a variety of different tools.Let's go through them and how they were used. Callcatcher When libfprint was in its infancy, Daniel Drake found the NBIS fingerprint processing library matched what was /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Just like Thomas, I can remember when I bought my first CD. 14 years ago, I was 14 and bought my first CD (a single) with my hard-earned money (ie. pocket money), in the supermarket near my new school. I can still remember the beautiful words and the great bass. So beautiful I could cry. Thank you Culture Beat. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) If you want to follow all the new designs from the GNOME Design team, including work-in-progress mockups, gathering of relevant art, etc. be sure to subscribe yourself to the pages that interest you in the various sections of the GNOME Wiki. A nice trick is using our Wiki's notification, with regex support. Head onto your notification settings page, and add those lines to the "Subscribed wiki /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Day three, and the walls are closing in. Some of our hosts mention they have “work to do” and hide away from light, behind shades. Alex Larsson showed up, bright and early in the Collabora offices, and most of the day has been spent working on a Folks hit list with Travis and Philip as tech leads. Integration of GnuPG contacts metadata (can I encrypt e-mails for that person?), as well /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Lovefilm ties up with Amazon DVD Sigh. I actually chose to use Amazon rather than Lovefilm because it was integrated with the rest of the Amazon shopping, including wishlists, and IMDB (look up a film on IMDB, click on the Amazon link, add to rental list). Lovefilm is also more expensive (I pay £9.99 a month for 3 DVDs at a time, 6 per month), which would now be £9.99/month for 1 DVD at a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Frank Scholz is the hero again. The Coherence UPNP framework developer, after bravely fixing many bugs in Rhythmbox' UPNP plugin, added UPNP support to Totem. Will get integrated in Totem itself in due time. And after people whinged a lot in my previous post's comments, Carlo filed a lot of bugs, and while some of them are already fixed with newer kernels, others are getting fixed by our very /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) GMemoryMonitor (low-memory-monitor, 2nd phase) Use GMemoryMonitor in glib 2.63.3 and newer in your applications to lower overall memory usage, and detect low memory conditions. To start with, let's come back to low-memory-monitor, announced at the end of August. It's not really a “low memory monitor”. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I've wanted a stand-alone radio in my office for a long time. I've been using a small portable radio, but it ate batteries quickly (probably a 4-pack of AA for a bit less of a work week's worth of listening), changing stations was cumbersome (hello FM dials) and the speaker was a bit teeny. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I'll soon be flying to Greece for GUADEC but wanted to mention one of the things I worked on the past couple of weeks: the low-memory-monitor project is off the ground, though not production-ready. low-memory-monitor, as its name implies, monitors the amount of free physical memory on the system and will shoot off signals to interested user-space applications, usually sessionmanagers, or
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I found this pot of Nutella in my travels (in Europe, smaller quantities are usually in a jar that looks like a mustard glass, with straight sides) and thought it would be a perfect receptacle for a CHIP, to allow streaming via Bluetooth to the amp. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) The “Plan Informatique pour Tous” was in full swing, and Thomson were supplying schools with micro-computers. My dad, as a primary school teacher, needed to know how to operate those computers, and eventually teach them to kids. The first thing he showed us when he got the computer, on the living room TV, was a game called “Panic” or “Panique” where you controlled a missile /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Fedora 7 is gearing up, and I'm spending most of my time fixing bugs. If you have a pet peeve (a bug, not a feature) for Rhythmbox, or Totem, be sure to let me know (by filing bugs in Bugzilla!). I'm very happy that project for accepted for an SoC project. It means I won't have to do it myself, and that the person got the best mentor possible, the BlueZ man himself. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Just got back from Taipei, where I attended COSCUP, alongside troublemaker Xan López, both of us having been invited to represent GNOME. Pre-COSCUP After a fairly smooth but long flight (followed by a shorter flight from Hong-Kong), I landed in Taipei International Airport where I met Max, holding a card with a GNOME foot and my name on it, at the arrivals hall. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Based off the work Lennart did , let me introduce you to the speaker testing UI in gnome-volume-control. Patch lives in Bugzilla , and /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Lovefilm ties up with Amazon DVD Sigh. I actually chose to use Amazon rather than Lovefilm because it was integrated with the rest of the Amazon shopping, including wishlists, and IMDB (look up a film on IMDB, click on the Amazon link, add to rental list). Lovefilm is also more expensive (I pay £9.99 a month for 3 DVDs at a time, 6 per month), which would now be £9.99/month for 1 DVD at a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Should have been a one-day quick hack, ended up taking 2 or 3 if I include the research into the (poor) alternatives. Behold! Totem now includes a plugin allowing it to run as a Bemused server. This means you can connect your phone/PDA/Palm to Totem, and use it to controlplayback.
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) GMemoryMonitor (low-memory-monitor, 2nd phase) Use GMemoryMonitor in glib 2.63.3 and newer in your applications to lower overall memory usage, and detect low memory conditions. To start with, let's come back to low-memory-monitor, announced at the end of August. It's not really a “low memory monitor”. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I've wanted a stand-alone radio in my office for a long time. I've been using a small portable radio, but it ate batteries quickly (probably a 4-pack of AA for a bit less of a work week's worth of listening), changing stations was cumbersome (hello FM dials) and the speaker was a bit teeny. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I'll soon be flying to Greece for GUADEC but wanted to mention one of the things I worked on the past couple of weeks: the low-memory-monitor project is off the ground, though not production-ready. low-memory-monitor, as its name implies, monitors the amount of free physical memory on the system and will shoot off signals to interested user-space applications, usually sessionmanagers, or
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I found this pot of Nutella in my travels (in Europe, smaller quantities are usually in a jar that looks like a mustard glass, with straight sides) and thought it would be a perfect receptacle for a CHIP, to allow streaming via Bluetooth to the amp. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) The “Plan Informatique pour Tous” was in full swing, and Thomson were supplying schools with micro-computers. My dad, as a primary school teacher, needed to know how to operate those computers, and eventually teach them to kids. The first thing he showed us when he got the computer, on the living room TV, was a game called “Panic” or “Panique” where you controlled a missile /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Fedora 7 is gearing up, and I'm spending most of my time fixing bugs. If you have a pet peeve (a bug, not a feature) for Rhythmbox, or Totem, be sure to let me know (by filing bugs in Bugzilla!). I'm very happy that project for accepted for an SoC project. It means I won't have to do it myself, and that the person got the best mentor possible, the BlueZ man himself. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Based off the work Lennart did , let me introduce you to the speaker testing UI in gnome-volume-control. Patch lives in Bugzilla , and /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Just got back from Taipei, where I attended COSCUP, alongside troublemaker Xan López, both of us having been invited to represent GNOME. Pre-COSCUP After a fairly smooth but long flight (followed by a shorter flight from Hong-Kong), I landed in Taipei International Airport where I met Max, holding a card with a GNOME foot and my name on it, at the arrivals hall. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Lovefilm ties up with Amazon DVD Sigh. I actually chose to use Amazon rather than Lovefilm because it was integrated with the rest of the Amazon shopping, including wishlists, and IMDB (look up a film on IMDB, click on the Amazon link, add to rental list). Lovefilm is also more expensive (I pay £9.99 a month for 3 DVDs at a time, 6 per month), which would now be £9.99/month for 1 DVD at a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I've just finished an (almost) all-nighter to finishing stealing code from Rhythmbox. As soon as the licensing is sorted out, Totem will be getting plugins, so I can start cleaning up the code, and fix somelong-standing bugs.
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) TL;DR Use GMemoryMonitor in glib 2.63.3 and newer in your applications to lower overall memory usage, and detect low memory conditions. low-memory-monitor To start with, let's come back to low-memory-monitor, announced at the end of August. It's not really a “low memory monitor”. I know, the name is deceiving, but it actually monitors memory pressure stalls, and how hard it is for the /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) If you remember, back in 2016, I did the work to get a “Launch on Discrete GPU” menu item added to application in gnome-shell. This cycle I worked on adding support for the NVIDIA proprietary driver, so that the menu item shows up, and the right environment variables are used to launch applications on that device. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Last year, after DisplayLink released the first version of the supporting tools for their USB3 chipsets, I tried it out on my Dell S2340T. As I wanted a clean way to test new versions, I took Eric Nothen's RPMs, and updated them along with newer versions, automating the creation of 32- and 64-bit x86 versions. The RPM contains 3 parts, evdi, a GPLv2 kernel module that creates a virtual display /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) libfprint, the fingerprint reader driver library, is nearing a 1.0 release. Since the last time I reported on the status of the library, we've made some headway modernising the library, using a variety of different tools.Let's go through them and how they were used. Callcatcher When libfprint was in its infancy, Daniel Drake found the NBIS fingerprint processing library matched what was /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Just like Thomas, I can remember when I bought my first CD. 14 years ago, I was 14 and bought my first CD (a single) with my hard-earned money (ie. pocket money), in the supermarket near my new school. I can still remember the beautiful words and the great bass. So beautiful I could cry. Thank you Culture Beat. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Day three, and the walls are closing in. Some of our hosts mention they have “work to do” and hide away from light, behind shades. Alex Larsson showed up, bright and early in the Collabora offices, and most of the day has been spent working on a Folks hit list with Travis and Philip as tech leads. Integration of GnuPG contacts metadata (can I encrypt e-mails for that person?), as well /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Getting the Sixaxis PlayStation 3 joypad to work with Linux (in Bluetooth mode) is a bit of a pain. There were my various attempts at cleaning up the code lying around on the Internet, and hacks involving hidd. The way to set the pad up in Bluetooth mode is fairly straight forward: Open the USB device; Get the device's Bluetooth address through magic USB commands /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Frank Scholz is the hero again. The Coherence UPNP framework developer, after bravely fixing many bugs in Rhythmbox' UPNP plugin, added UPNP support to Totem. Will get integrated in Totem itself in due time. And after people whinged a lot in my previous post's comments, Carlo filed a lot of bugs, and while some of them are already fixed with newer kernels, others are getting fixed by our very /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Lovefilm ties up with Amazon DVD Sigh. I actually chose to use Amazon rather than Lovefilm because it was integrated with the rest of the Amazon shopping, including wishlists, and IMDB (look up a film on IMDB, click on the Amazon link, add to rental list). Lovefilm is also more expensive (I pay £9.99 a month for 3 DVDs at a time, 6 per month), which would now be £9.99/month for 1 DVD at a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Should have been a one-day quick hack, ended up taking 2 or 3 if I include the research into the (poor) alternatives. Behold! Totem now includes a plugin allowing it to run as a Bemused server. This means you can connect your phone/PDA/Palm to Totem, and use it to controlplayback.
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) GMemoryMonitor (low-memory-monitor, 2nd phase) Use GMemoryMonitor in glib 2.63.3 and newer in your applications to lower overall memory usage, and detect low memory conditions. To start with, let's come back to low-memory-monitor, announced at the end of August. It's not really a “low memory monitor”. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I've wanted a stand-alone radio in my office for a long time. I've been using a small portable radio, but it ate batteries quickly (probably a 4-pack of AA for a bit less of a work week's worth of listening), changing stations was cumbersome (hello FM dials) and the speaker was a bit teeny. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I'll soon be flying to Greece for GUADEC but wanted to mention one of the things I worked on the past couple of weeks: the low-memory-monitor project is off the ground, though not production-ready. low-memory-monitor, as its name implies, monitors the amount of free physical memory on the system and will shoot off signals to interested user-space applications, usually sessionmanagers, or
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I found this pot of Nutella in my travels (in Europe, smaller quantities are usually in a jar that looks like a mustard glass, with straight sides) and thought it would be a perfect receptacle for a CHIP, to allow streaming via Bluetooth to the amp. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) The “Plan Informatique pour Tous” was in full swing, and Thomson were supplying schools with micro-computers. My dad, as a primary school teacher, needed to know how to operate those computers, and eventually teach them to kids. The first thing he showed us when he got the computer, on the living room TV, was a game called “Panic” or “Panique” where you controlled a missile /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Fedora 7 is gearing up, and I'm spending most of my time fixing bugs. If you have a pet peeve (a bug, not a feature) for Rhythmbox, or Totem, be sure to let me know (by filing bugs in Bugzilla!). I'm very happy that project for accepted for an SoC project. It means I won't have to do it myself, and that the person got the best mentor possible, the BlueZ man himself. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Just got back from Taipei, where I attended COSCUP, alongside troublemaker Xan López, both of us having been invited to represent GNOME. Pre-COSCUP After a fairly smooth but long flight (followed by a shorter flight from Hong-Kong), I landed in Taipei International Airport where I met Max, holding a card with a GNOME foot and my name on it, at the arrivals hall. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Based off the work Lennart did , let me introduce you to the speaker testing UI in gnome-volume-control. Patch lives in Bugzilla , and /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Lovefilm ties up with Amazon DVD Sigh. I actually chose to use Amazon rather than Lovefilm because it was integrated with the rest of the Amazon shopping, including wishlists, and IMDB (look up a film on IMDB, click on the Amazon link, add to rental list). Lovefilm is also more expensive (I pay £9.99 a month for 3 DVDs at a time, 6 per month), which would now be £9.99/month for 1 DVD at a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Should have been a one-day quick hack, ended up taking 2 or 3 if I include the research into the (poor) alternatives. Behold! Totem now includes a plugin allowing it to run as a Bemused server. This means you can connect your phone/PDA/Palm to Totem, and use it to controlplayback.
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) GMemoryMonitor (low-memory-monitor, 2nd phase) Use GMemoryMonitor in glib 2.63.3 and newer in your applications to lower overall memory usage, and detect low memory conditions. To start with, let's come back to low-memory-monitor, announced at the end of August. It's not really a “low memory monitor”. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I've wanted a stand-alone radio in my office for a long time. I've been using a small portable radio, but it ate batteries quickly (probably a 4-pack of AA for a bit less of a work week's worth of listening), changing stations was cumbersome (hello FM dials) and the speaker was a bit teeny. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I'll soon be flying to Greece for GUADEC but wanted to mention one of the things I worked on the past couple of weeks: the low-memory-monitor project is off the ground, though not production-ready. low-memory-monitor, as its name implies, monitors the amount of free physical memory on the system and will shoot off signals to interested user-space applications, usually sessionmanagers, or
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I found this pot of Nutella in my travels (in Europe, smaller quantities are usually in a jar that looks like a mustard glass, with straight sides) and thought it would be a perfect receptacle for a CHIP, to allow streaming via Bluetooth to the amp. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) The “Plan Informatique pour Tous” was in full swing, and Thomson were supplying schools with micro-computers. My dad, as a primary school teacher, needed to know how to operate those computers, and eventually teach them to kids. The first thing he showed us when he got the computer, on the living room TV, was a game called “Panic” or “Panique” where you controlled a missile /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Fedora 7 is gearing up, and I'm spending most of my time fixing bugs. If you have a pet peeve (a bug, not a feature) for Rhythmbox, or Totem, be sure to let me know (by filing bugs in Bugzilla!). I'm very happy that project for accepted for an SoC project. It means I won't have to do it myself, and that the person got the best mentor possible, the BlueZ man himself. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Just got back from Taipei, where I attended COSCUP, alongside troublemaker Xan López, both of us having been invited to represent GNOME. Pre-COSCUP After a fairly smooth but long flight (followed by a shorter flight from Hong-Kong), I landed in Taipei International Airport where I met Max, holding a card with a GNOME foot and my name on it, at the arrivals hall. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Based off the work Lennart did , let me introduce you to the speaker testing UI in gnome-volume-control. Patch lives in Bugzilla , and /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Lovefilm ties up with Amazon DVD Sigh. I actually chose to use Amazon rather than Lovefilm because it was integrated with the rest of the Amazon shopping, including wishlists, and IMDB (look up a film on IMDB, click on the Amazon link, add to rental list). Lovefilm is also more expensive (I pay £9.99 a month for 3 DVDs at a time, 6 per month), which would now be £9.99/month for 1 DVD at a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Should have been a one-day quick hack, ended up taking 2 or 3 if I include the research into the (poor) alternatives. Behold! Totem now includes a plugin allowing it to run as a Bemused server. This means you can connect your phone/PDA/Palm to Totem, and use it to controlplayback.
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) TL;DR Use GMemoryMonitor in glib 2.63.3 and newer in your applications to lower overall memory usage, and detect low memory conditions. low-memory-monitor To start with, let's come back to low-memory-monitor, announced at the end of August. It's not really a “low memory monitor”. I know, the name is deceiving, but it actually monitors memory pressure stalls, and how hard it is for the /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) If you remember, back in 2016, I did the work to get a “Launch on Discrete GPU” menu item added to application in gnome-shell. This cycle I worked on adding support for the NVIDIA proprietary driver, so that the menu item shows up, and the right environment variables are used to launch applications on that device. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Last year, after DisplayLink released the first version of the supporting tools for their USB3 chipsets, I tried it out on my Dell S2340T. As I wanted a clean way to test new versions, I took Eric Nothen's RPMs, and updated them along with newer versions, automating the creation of 32- and 64-bit x86 versions. The RPM contains 3 parts, evdi, a GPLv2 kernel module that creates a virtual display /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) libfprint, the fingerprint reader driver library, is nearing a 1.0 release. Since the last time I reported on the status of the library, we've made some headway modernising the library, using a variety of different tools.Let's go through them and how they were used. Callcatcher When libfprint was in its infancy, Daniel Drake found the NBIS fingerprint processing library matched what was /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Just like Thomas, I can remember when I bought my first CD. 14 years ago, I was 14 and bought my first CD (a single) with my hard-earned money (ie. pocket money), in the supermarket near my new school. I can still remember the beautiful words and the great bass. So beautiful I could cry. Thank you Culture Beat. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Day three, and the walls are closing in. Some of our hosts mention they have “work to do” and hide away from light, behind shades. Alex Larsson showed up, bright and early in the Collabora offices, and most of the day has been spent working on a Folks hit list with Travis and Philip as tech leads. Integration of GnuPG contacts metadata (can I encrypt e-mails for that person?), as well /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Getting the Sixaxis PlayStation 3 joypad to work with Linux (in Bluetooth mode) is a bit of a pain. There were my various attempts at cleaning up the code lying around on the Internet, and hacks involving hidd. The way to set the pad up in Bluetooth mode is fairly straight forward: Open the USB device; Get the device's Bluetooth address through magic USB commands /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Frank Scholz is the hero again. The Coherence UPNP framework developer, after bravely fixing many bugs in Rhythmbox' UPNP plugin, added UPNP support to Totem. Will get integrated in Totem itself in due time. And after people whinged a lot in my previous post's comments, Carlo filed a lot of bugs, and while some of them are already fixed with newer kernels, others are getting fixed by our very /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Lovefilm ties up with Amazon DVD Sigh. I actually chose to use Amazon rather than Lovefilm because it was integrated with the rest of the Amazon shopping, including wishlists, and IMDB (look up a film on IMDB, click on the Amazon link, add to rental list). Lovefilm is also more expensive (I pay £9.99 a month for 3 DVDs at a time, 6 per month), which would now be £9.99/month for 1 DVD at a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Should have been a one-day quick hack, ended up taking 2 or 3 if I include the research into the (poor) alternatives. Behold! Totem now includes a plugin allowing it to run as a Bemused server. This means you can connect your phone/PDA/Palm to Totem, and use it to controlplayback.
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) GMemoryMonitor (low-memory-monitor, 2nd phase) Use GMemoryMonitor in glib 2.63.3 and newer in your applications to lower overall memory usage, and detect low memory conditions. To start with, let's come back to low-memory-monitor, announced at the end of August. It's not really a “low memory monitor”. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I've wanted a stand-alone radio in my office for a long time. I've been using a small portable radio, but it ate batteries quickly (probably a 4-pack of AA for a bit less of a work week's worth of listening), changing stations was cumbersome (hello FM dials) and the speaker was a bit teeny. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I'll soon be flying to Greece for GUADEC but wanted to mention one of the things I worked on the past couple of weeks: the low-memory-monitor project is off the ground, though not production-ready. low-memory-monitor, as its name implies, monitors the amount of free physical memory on the system and will shoot off signals to interested user-space applications, usually sessionmanagers, or
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I found this pot of Nutella in my travels (in Europe, smaller quantities are usually in a jar that looks like a mustard glass, with straight sides) and thought it would be a perfect receptacle for a CHIP, to allow streaming via Bluetooth to the amp. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) The “Plan Informatique pour Tous” was in full swing, and Thomson were supplying schools with micro-computers. My dad, as a primary school teacher, needed to know how to operate those computers, and eventually teach them to kids. The first thing he showed us when he got the computer, on the living room TV, was a game called “Panic” or “Panique” where you controlled a missile /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Fedora 7 is gearing up, and I'm spending most of my time fixing bugs. If you have a pet peeve (a bug, not a feature) for Rhythmbox, or Totem, be sure to let me know (by filing bugs in Bugzilla!). I'm very happy that project for accepted for an SoC project. It means I won't have to do it myself, and that the person got the best mentor possible, the BlueZ man himself. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Just got back from Taipei, where I attended COSCUP, alongside troublemaker Xan López, both of us having been invited to represent GNOME. Pre-COSCUP After a fairly smooth but long flight (followed by a shorter flight from Hong-Kong), I landed in Taipei International Airport where I met Max, holding a card with a GNOME foot and my name on it, at the arrivals hall. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Based off the work Lennart did , let me introduce you to the speaker testing UI in gnome-volume-control. Patch lives in Bugzilla , and /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Lovefilm ties up with Amazon DVD Sigh. I actually chose to use Amazon rather than Lovefilm because it was integrated with the rest of the Amazon shopping, including wishlists, and IMDB (look up a film on IMDB, click on the Amazon link, add to rental list). Lovefilm is also more expensive (I pay £9.99 a month for 3 DVDs at a time, 6 per month), which would now be £9.99/month for 1 DVD at a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Should have been a one-day quick hack, ended up taking 2 or 3 if I include the research into the (poor) alternatives. Behold! Totem now includes a plugin allowing it to run as a Bemused server. This means you can connect your phone/PDA/Palm to Totem, and use it to controlplayback.
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) GMemoryMonitor (low-memory-monitor, 2nd phase) Use GMemoryMonitor in glib 2.63.3 and newer in your applications to lower overall memory usage, and detect low memory conditions. To start with, let's come back to low-memory-monitor, announced at the end of August. It's not really a “low memory monitor”. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I've wanted a stand-alone radio in my office for a long time. I've been using a small portable radio, but it ate batteries quickly (probably a 4-pack of AA for a bit less of a work week's worth of listening), changing stations was cumbersome (hello FM dials) and the speaker was a bit teeny. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I'll soon be flying to Greece for GUADEC but wanted to mention one of the things I worked on the past couple of weeks: the low-memory-monitor project is off the ground, though not production-ready. low-memory-monitor, as its name implies, monitors the amount of free physical memory on the system and will shoot off signals to interested user-space applications, usually sessionmanagers, or
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I found this pot of Nutella in my travels (in Europe, smaller quantities are usually in a jar that looks like a mustard glass, with straight sides) and thought it would be a perfect receptacle for a CHIP, to allow streaming via Bluetooth to the amp. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) The “Plan Informatique pour Tous” was in full swing, and Thomson were supplying schools with micro-computers. My dad, as a primary school teacher, needed to know how to operate those computers, and eventually teach them to kids. The first thing he showed us when he got the computer, on the living room TV, was a game called “Panic” or “Panique” where you controlled a missile /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Fedora 7 is gearing up, and I'm spending most of my time fixing bugs. If you have a pet peeve (a bug, not a feature) for Rhythmbox, or Totem, be sure to let me know (by filing bugs in Bugzilla!). I'm very happy that project for accepted for an SoC project. It means I won't have to do it myself, and that the person got the best mentor possible, the BlueZ man himself. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Just got back from Taipei, where I attended COSCUP, alongside troublemaker Xan López, both of us having been invited to represent GNOME. Pre-COSCUP After a fairly smooth but long flight (followed by a shorter flight from Hong-Kong), I landed in Taipei International Airport where I met Max, holding a card with a GNOME foot and my name on it, at the arrivals hall. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Based off the work Lennart did , let me introduce you to the speaker testing UI in gnome-volume-control. Patch lives in Bugzilla , and /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Lovefilm ties up with Amazon DVD Sigh. I actually chose to use Amazon rather than Lovefilm because it was integrated with the rest of the Amazon shopping, including wishlists, and IMDB (look up a film on IMDB, click on the Amazon link, add to rental list). Lovefilm is also more expensive (I pay £9.99 a month for 3 DVDs at a time, 6 per month), which would now be £9.99/month for 1 DVD at a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Should have been a one-day quick hack, ended up taking 2 or 3 if I include the research into the (poor) alternatives. Behold! Totem now includes a plugin allowing it to run as a Bemused server. This means you can connect your phone/PDA/Palm to Totem, and use it to controlplayback.
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) TL;DR Use GMemoryMonitor in glib 2.63.3 and newer in your applications to lower overall memory usage, and detect low memory conditions. low-memory-monitor To start with, let's come back to low-memory-monitor, announced at the end of August. It's not really a “low memory monitor”. I know, the name is deceiving, but it actually monitors memory pressure stalls, and how hard it is for the /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) If you remember, back in 2016, I did the work to get a “Launch on Discrete GPU” menu item added to application in gnome-shell. This cycle I worked on adding support for the NVIDIA proprietary driver, so that the menu item shows up, and the right environment variables are used to launch applications on that device. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Last year, after DisplayLink released the first version of the supporting tools for their USB3 chipsets, I tried it out on my Dell S2340T. As I wanted a clean way to test new versions, I took Eric Nothen's RPMs, and updated them along with newer versions, automating the creation of 32- and 64-bit x86 versions. The RPM contains 3 parts, evdi, a GPLv2 kernel module that creates a virtual display /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) libfprint, the fingerprint reader driver library, is nearing a 1.0 release. Since the last time I reported on the status of the library, we've made some headway modernising the library, using a variety of different tools.Let's go through them and how they were used. Callcatcher When libfprint was in its infancy, Daniel Drake found the NBIS fingerprint processing library matched what was /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Just like Thomas, I can remember when I bought my first CD. 14 years ago, I was 14 and bought my first CD (a single) with my hard-earned money (ie. pocket money), in the supermarket near my new school. I can still remember the beautiful words and the great bass. So beautiful I could cry. Thank you Culture Beat. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Day three, and the walls are closing in. Some of our hosts mention they have “work to do” and hide away from light, behind shades. Alex Larsson showed up, bright and early in the Collabora offices, and most of the day has been spent working on a Folks hit list with Travis and Philip as tech leads. Integration of GnuPG contacts metadata (can I encrypt e-mails for that person?), as well /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Getting the Sixaxis PlayStation 3 joypad to work with Linux (in Bluetooth mode) is a bit of a pain. There were my various attempts at cleaning up the code lying around on the Internet, and hacks involving hidd. The way to set the pad up in Bluetooth mode is fairly straight forward: Open the USB device; Get the device's Bluetooth address through magic USB commands /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Frank Scholz is the hero again. The Coherence UPNP framework developer, after bravely fixing many bugs in Rhythmbox' UPNP plugin, added UPNP support to Totem. Will get integrated in Totem itself in due time. And after people whinged a lot in my previous post's comments, Carlo filed a lot of bugs, and while some of them are already fixed with newer kernels, others are getting fixed by our very /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Lovefilm ties up with Amazon DVD Sigh. I actually chose to use Amazon rather than Lovefilm because it was integrated with the rest of the Amazon shopping, including wishlists, and IMDB (look up a film on IMDB, click on the Amazon link, add to rental list). Lovefilm is also more expensive (I pay £9.99 a month for 3 DVDs at a time, 6 per month), which would now be £9.99/month for 1 DVD at a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Should have been a one-day quick hack, ended up taking 2 or 3 if I include the research into the (poor) alternatives. Behold! Totem now includes a plugin allowing it to run as a Bemused server. This means you can connect your phone/PDA/Palm to Totem, and use it to controlplayback.
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) GMemoryMonitor (low-memory-monitor, 2nd phase) Use GMemoryMonitor in glib 2.63.3 and newer in your applications to lower overall memory usage, and detect low memory conditions. To start with, let's come back to low-memory-monitor, announced at the end of August. It's not really a “low memory monitor”. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Introduction. power-profiles-daemon offers to modify system behaviour based upon user-selected power profiles. There are 3 different power profiles, a "balanced" default mode, a "power-saver" mode, as well as a "performance" mode. The first 2 of those are available on every system. The "performance" mode is only available on select systems and /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS)Introducing the
(badly-named-but-if-you-can-come-up-with-a-better-name-youre-ready-for-computers) “PrefersNonDefaultGPU” desktop entry key.From the specifications website: If true, the application prefers to be run on a more powerful discrete GPU if available, which we describe as “a GPU other than the default one” in this spec to avoid the need to define what a discrete GPU is and in /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I've wanted a stand-alone radio in my office for a long time. I've been using a small portable radio, but it ate batteries quickly (probably a 4-pack of AA for a bit less of a work week's worth of listening), changing stations was cumbersome (hello FM dials) and the speaker was a bit teeny. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) The “Plan Informatique pour Tous” was in full swing, and Thomson were supplying schools with micro-computers. My dad, as a primary school teacher, needed to know how to operate those computers, and eventually teach them to kids. The first thing he showed us when he got the computer, on the living room TV, was a game called “Panic” or “Panique” where you controlled a missile /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Go to YouTube directly if you can't see the video here. A new arrival As mentioned by Cosimo, we have a new library to help us implement the settings you saw: libwacom. libwacom is there to give us metadata about tablets, whether or not they are connected to your system, the list of styli it supports, as well as information about the stylithemselves.
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) BlueZ 5 support GNOME is the first major desktop to ship with BlueZ 5 support, thanks to work by Gustavo Padovan and Emilio Pozuelo Monfort. The older version was not supported anymore, and the new version allows us to support things like "Just Works" pairing, better support of audio devices (though the PulseAudio 5.x release to support this is only coming shortly after GNOME 3.10) and a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Frank Scholz is the hero again. The Coherence UPNP framework developer, after bravely fixing many bugs in Rhythmbox' UPNP plugin, added UPNP support to Totem. Will get integrated in Totem itself in due time. And after people whinged a lot in my previous post's comments, Carlo filed a lot of bugs, and while some of them are already fixed with newer kernels, others are getting fixed by our very /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Fedora 7 is gearing up, and I'm spending most of my time fixing bugs. If you have a pet peeve (a bug, not a feature) for Rhythmbox, or Totem, be sure to let me know (by filing bugs in Bugzilla!). I'm very happy that project for accepted for an SoC project. It means I won't have to do it myself, and that the person got the best mentor possible, the BlueZ man himself. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) If you want to try out the new BlueZ 4 code, and D-Bus API, come to try the upcoming Fedora 10 Beta (coming Tuesday a week).We have BlueZ 4.x and updated obex-data-server, and gvfs working with the new APIs. gnome-user-share and nautilus-sendto are upcoming as well. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) GMemoryMonitor (low-memory-monitor, 2nd phase) Use GMemoryMonitor in glib 2.63.3 and newer in your applications to lower overall memory usage, and detect low memory conditions. To start with, let's come back to low-memory-monitor, announced at the end of August. It's not really a “low memory monitor”. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Introduction. power-profiles-daemon offers to modify system behaviour based upon user-selected power profiles. There are 3 different power profiles, a "balanced" default mode, a "power-saver" mode, as well as a "performance" mode. The first 2 of those are available on every system. The "performance" mode is only available on select systems and /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS)Introducing the
(badly-named-but-if-you-can-come-up-with-a-better-name-youre-ready-for-computers) “PrefersNonDefaultGPU” desktop entry key.From the specifications website: If true, the application prefers to be run on a more powerful discrete GPU if available, which we describe as “a GPU other than the default one” in this spec to avoid the need to define what a discrete GPU is and in /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I've wanted a stand-alone radio in my office for a long time. I've been using a small portable radio, but it ate batteries quickly (probably a 4-pack of AA for a bit less of a work week's worth of listening), changing stations was cumbersome (hello FM dials) and the speaker was a bit teeny. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) The “Plan Informatique pour Tous” was in full swing, and Thomson were supplying schools with micro-computers. My dad, as a primary school teacher, needed to know how to operate those computers, and eventually teach them to kids. The first thing he showed us when he got the computer, on the living room TV, was a game called “Panic” or “Panique” where you controlled a missile /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Go to YouTube directly if you can't see the video here. A new arrival As mentioned by Cosimo, we have a new library to help us implement the settings you saw: libwacom. libwacom is there to give us metadata about tablets, whether or not they are connected to your system, the list of styli it supports, as well as information about the stylithemselves.
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) BlueZ 5 support GNOME is the first major desktop to ship with BlueZ 5 support, thanks to work by Gustavo Padovan and Emilio Pozuelo Monfort. The older version was not supported anymore, and the new version allows us to support things like "Just Works" pairing, better support of audio devices (though the PulseAudio 5.x release to support this is only coming shortly after GNOME 3.10) and a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Frank Scholz is the hero again. The Coherence UPNP framework developer, after bravely fixing many bugs in Rhythmbox' UPNP plugin, added UPNP support to Totem. Will get integrated in Totem itself in due time. And after people whinged a lot in my previous post's comments, Carlo filed a lot of bugs, and while some of them are already fixed with newer kernels, others are getting fixed by our very /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Fedora 7 is gearing up, and I'm spending most of my time fixing bugs. If you have a pet peeve (a bug, not a feature) for Rhythmbox, or Totem, be sure to let me know (by filing bugs in Bugzilla!). I'm very happy that project for accepted for an SoC project. It means I won't have to do it myself, and that the person got the best mentor possible, the BlueZ man himself. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) If you want to try out the new BlueZ 4 code, and D-Bus API, come to try the upcoming Fedora 10 Beta (coming Tuesday a week).We have BlueZ 4.x and updated obex-data-server, and gvfs working with the new APIs. gnome-user-share and nautilus-sendto are upcoming as well. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS)Introducing the
(badly-named-but-if-you-can-come-up-with-a-better-name-youre-ready-for-computers) “PrefersNonDefaultGPU” desktop entry key.From the specifications website: If true, the application prefers to be run on a more powerful discrete GPU if available, which we describe as “a GPU other than the default one” in this spec to avoid the need to define what a discrete GPU is and in /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) On the road to libfprint and fprintd 2.0, we've been fixing some long-standing bugs, including one that required porting our PAM module from dbus-glib to sd-bus, systemd's D-Bus library implementation. As you can imagine, I have confidence in my ability to write bug-free code at the first attempt, but the foresight to know that this code will be buggy if it's not tested (and to know there's /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Just got back from Taipei, where I attended COSCUP, alongside troublemaker Xan López, both of us having been invited to represent GNOME. Pre-COSCUP After a fairly smooth but long flight (followed by a shorter flight from Hong-Kong), I landed in Taipei International Airport where I met Max, holding a card with a GNOME foot and my name on it, at the arrivals hall. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I'll soon be flying to Greece for GUADEC but wanted to mention one of the things I worked on the past couple of weeks: the low-memory-monitor project is off the ground, though not production-ready. low-memory-monitor, as its name implies, monitors the amount of free physical memory on the system and will shoot off signals to interested user-space applications, usually sessionmanagers, or
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I found this pot of Nutella in my travels (in Europe, smaller quantities are usually in a jar that looks like a mustard glass, with straight sides) and thought it would be a perfect receptacle for a CHIP, to allow streaming via Bluetooth to the amp. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Just like Thomas, I can remember when I bought my first CD. 14 years ago, I was 14 and bought my first CD (a single) with my hard-earned money (ie. pocket money), in the supermarket near my new school. I can still remember the beautiful words and the great bass. So beautiful I could cry. Thank you Culture Beat. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Christian mentioned it to me some time ago, but I completely forgot to mention it in my blog. Totem was on Heroes, in the midst of all that KDE desktop. You can see the very recognisable old-school window icon by Jimmac, as well as the distinctive menu entries. We don't have the nifty equaliser bits showing on the right implemented though. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Over the past couple of months, Satabdi has been working during her Outreach Program for Women on geocode-glib, and Zeeshan more recently joined us to help with cleaning up some of the code. As Satabdi's program is now finished (though not her involvement!), and a new GNOME development cycle has started, I'll try to explain where geocode-glib fits in, and answer some questions on the future /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Lovefilm ties up with Amazon DVD Sigh. I actually chose to use Amazon rather than Lovefilm because it was integrated with the rest of the Amazon shopping, including wishlists, and IMDB (look up a film on IMDB, click on the Amazon link, add to rental list). Lovefilm is also more expensive (I pay £9.99 a month for 3 DVDs at a time, 6 per month), which would now be £9.99/month for 1 DVD at a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Friday, 8 August 2008. Neologisms. Today, I saw Girnomous being used on TV. I felt dirty. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) GMemoryMonitor (low-memory-monitor, 2nd phase) Use GMemoryMonitor in glib 2.63.3 and newer in your applications to lower overall memory usage, and detect low memory conditions. To start with, let's come back to low-memory-monitor, announced at the end of August. It's not really a “low memory monitor”. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Introduction. power-profiles-daemon offers to modify system behaviour based upon user-selected power profiles. There are 3 different power profiles, a "balanced" default mode, a "power-saver" mode, as well as a "performance" mode. The first 2 of those are available on every system. The "performance" mode is only available on select systems and /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS)Introducing the
(badly-named-but-if-you-can-come-up-with-a-better-name-youre-ready-for-computers) “PrefersNonDefaultGPU” desktop entry key.From the specifications website: If true, the application prefers to be run on a more powerful discrete GPU if available, which we describe as “a GPU other than the default one” in this spec to avoid the need to define what a discrete GPU is and in /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I've wanted a stand-alone radio in my office for a long time. I've been using a small portable radio, but it ate batteries quickly (probably a 4-pack of AA for a bit less of a work week's worth of listening), changing stations was cumbersome (hello FM dials) and the speaker was a bit teeny. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) The “Plan Informatique pour Tous” was in full swing, and Thomson were supplying schools with micro-computers. My dad, as a primary school teacher, needed to know how to operate those computers, and eventually teach them to kids. The first thing he showed us when he got the computer, on the living room TV, was a game called “Panic” or “Panique” where you controlled a missile /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Go to YouTube directly if you can't see the video here. A new arrival As mentioned by Cosimo, we have a new library to help us implement the settings you saw: libwacom. libwacom is there to give us metadata about tablets, whether or not they are connected to your system, the list of styli it supports, as well as information about the stylithemselves.
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) BlueZ 5 support GNOME is the first major desktop to ship with BlueZ 5 support, thanks to work by Gustavo Padovan and Emilio Pozuelo Monfort. The older version was not supported anymore, and the new version allows us to support things like "Just Works" pairing, better support of audio devices (though the PulseAudio 5.x release to support this is only coming shortly after GNOME 3.10) and a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Frank Scholz is the hero again. The Coherence UPNP framework developer, after bravely fixing many bugs in Rhythmbox' UPNP plugin, added UPNP support to Totem. Will get integrated in Totem itself in due time. And after people whinged a lot in my previous post's comments, Carlo filed a lot of bugs, and while some of them are already fixed with newer kernels, others are getting fixed by our very /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Fedora 7 is gearing up, and I'm spending most of my time fixing bugs. If you have a pet peeve (a bug, not a feature) for Rhythmbox, or Totem, be sure to let me know (by filing bugs in Bugzilla!). I'm very happy that project for accepted for an SoC project. It means I won't have to do it myself, and that the person got the best mentor possible, the BlueZ man himself. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) If you want to try out the new BlueZ 4 code, and D-Bus API, come to try the upcoming Fedora 10 Beta (coming Tuesday a week).We have BlueZ 4.x and updated obex-data-server, and gvfs working with the new APIs. gnome-user-share and nautilus-sendto are upcoming as well. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) GMemoryMonitor (low-memory-monitor, 2nd phase) Use GMemoryMonitor in glib 2.63.3 and newer in your applications to lower overall memory usage, and detect low memory conditions. To start with, let's come back to low-memory-monitor, announced at the end of August. It's not really a “low memory monitor”. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Introduction. power-profiles-daemon offers to modify system behaviour based upon user-selected power profiles. There are 3 different power profiles, a "balanced" default mode, a "power-saver" mode, as well as a "performance" mode. The first 2 of those are available on every system. The "performance" mode is only available on select systems and /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS)Introducing the
(badly-named-but-if-you-can-come-up-with-a-better-name-youre-ready-for-computers) “PrefersNonDefaultGPU” desktop entry key.From the specifications website: If true, the application prefers to be run on a more powerful discrete GPU if available, which we describe as “a GPU other than the default one” in this spec to avoid the need to define what a discrete GPU is and in /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I've wanted a stand-alone radio in my office for a long time. I've been using a small portable radio, but it ate batteries quickly (probably a 4-pack of AA for a bit less of a work week's worth of listening), changing stations was cumbersome (hello FM dials) and the speaker was a bit teeny. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) The “Plan Informatique pour Tous” was in full swing, and Thomson were supplying schools with micro-computers. My dad, as a primary school teacher, needed to know how to operate those computers, and eventually teach them to kids. The first thing he showed us when he got the computer, on the living room TV, was a game called “Panic” or “Panique” where you controlled a missile /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Go to YouTube directly if you can't see the video here. A new arrival As mentioned by Cosimo, we have a new library to help us implement the settings you saw: libwacom. libwacom is there to give us metadata about tablets, whether or not they are connected to your system, the list of styli it supports, as well as information about the stylithemselves.
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) BlueZ 5 support GNOME is the first major desktop to ship with BlueZ 5 support, thanks to work by Gustavo Padovan and Emilio Pozuelo Monfort. The older version was not supported anymore, and the new version allows us to support things like "Just Works" pairing, better support of audio devices (though the PulseAudio 5.x release to support this is only coming shortly after GNOME 3.10) and a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Frank Scholz is the hero again. The Coherence UPNP framework developer, after bravely fixing many bugs in Rhythmbox' UPNP plugin, added UPNP support to Totem. Will get integrated in Totem itself in due time. And after people whinged a lot in my previous post's comments, Carlo filed a lot of bugs, and while some of them are already fixed with newer kernels, others are getting fixed by our very /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Fedora 7 is gearing up, and I'm spending most of my time fixing bugs. If you have a pet peeve (a bug, not a feature) for Rhythmbox, or Totem, be sure to let me know (by filing bugs in Bugzilla!). I'm very happy that project for accepted for an SoC project. It means I won't have to do it myself, and that the person got the best mentor possible, the BlueZ man himself. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) If you want to try out the new BlueZ 4 code, and D-Bus API, come to try the upcoming Fedora 10 Beta (coming Tuesday a week).We have BlueZ 4.x and updated obex-data-server, and gvfs working with the new APIs. gnome-user-share and nautilus-sendto are upcoming as well. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS)Introducing the
(badly-named-but-if-you-can-come-up-with-a-better-name-youre-ready-for-computers) “PrefersNonDefaultGPU” desktop entry key.From the specifications website: If true, the application prefers to be run on a more powerful discrete GPU if available, which we describe as “a GPU other than the default one” in this spec to avoid the need to define what a discrete GPU is and in /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) On the road to libfprint and fprintd 2.0, we've been fixing some long-standing bugs, including one that required porting our PAM module from dbus-glib to sd-bus, systemd's D-Bus library implementation. As you can imagine, I have confidence in my ability to write bug-free code at the first attempt, but the foresight to know that this code will be buggy if it's not tested (and to know there's /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Just got back from Taipei, where I attended COSCUP, alongside troublemaker Xan López, both of us having been invited to represent GNOME. Pre-COSCUP After a fairly smooth but long flight (followed by a shorter flight from Hong-Kong), I landed in Taipei International Airport where I met Max, holding a card with a GNOME foot and my name on it, at the arrivals hall. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I'll soon be flying to Greece for GUADEC but wanted to mention one of the things I worked on the past couple of weeks: the low-memory-monitor project is off the ground, though not production-ready. low-memory-monitor, as its name implies, monitors the amount of free physical memory on the system and will shoot off signals to interested user-space applications, usually sessionmanagers, or
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I found this pot of Nutella in my travels (in Europe, smaller quantities are usually in a jar that looks like a mustard glass, with straight sides) and thought it would be a perfect receptacle for a CHIP, to allow streaming via Bluetooth to the amp. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Just like Thomas, I can remember when I bought my first CD. 14 years ago, I was 14 and bought my first CD (a single) with my hard-earned money (ie. pocket money), in the supermarket near my new school. I can still remember the beautiful words and the great bass. So beautiful I could cry. Thank you Culture Beat. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Christian mentioned it to me some time ago, but I completely forgot to mention it in my blog. Totem was on Heroes, in the midst of all that KDE desktop. You can see the very recognisable old-school window icon by Jimmac, as well as the distinctive menu entries. We don't have the nifty equaliser bits showing on the right implemented though. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Over the past couple of months, Satabdi has been working during her Outreach Program for Women on geocode-glib, and Zeeshan more recently joined us to help with cleaning up some of the code. As Satabdi's program is now finished (though not her involvement!), and a new GNOME development cycle has started, I'll try to explain where geocode-glib fits in, and answer some questions on the future /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Lovefilm ties up with Amazon DVD Sigh. I actually chose to use Amazon rather than Lovefilm because it was integrated with the rest of the Amazon shopping, including wishlists, and IMDB (look up a film on IMDB, click on the Amazon link, add to rental list). Lovefilm is also more expensive (I pay £9.99 a month for 3 DVDs at a time, 6 per month), which would now be £9.99/month for 1 DVD at a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Friday, 8 August 2008. Neologisms. Today, I saw Girnomous being used on TV. I felt dirty. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) GMemoryMonitor (low-memory-monitor, 2nd phase) Use GMemoryMonitor in glib 2.63.3 and newer in your applications to lower overall memory usage, and detect low memory conditions. To start with, let's come back to low-memory-monitor, announced at the end of August. It's not really a “low memory monitor”. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Introduction. power-profiles-daemon offers to modify system behaviour based upon user-selected power profiles. There are 3 different power profiles, a "balanced" default mode, a "power-saver" mode, as well as a "performance" mode. The first 2 of those are available on every system. The "performance" mode is only available on select systems and /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS)Introducing the
(badly-named-but-if-you-can-come-up-with-a-better-name-youre-ready-for-computers) “PrefersNonDefaultGPU” desktop entry key.From the specifications website: If true, the application prefers to be run on a more powerful discrete GPU if available, which we describe as “a GPU other than the default one” in this spec to avoid the need to define what a discrete GPU is and in /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I've wanted a stand-alone radio in my office for a long time. I've been using a small portable radio, but it ate batteries quickly (probably a 4-pack of AA for a bit less of a work week's worth of listening), changing stations was cumbersome (hello FM dials) and the speaker was a bit teeny. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) The “Plan Informatique pour Tous” was in full swing, and Thomson were supplying schools with micro-computers. My dad, as a primary school teacher, needed to know how to operate those computers, and eventually teach them to kids. The first thing he showed us when he got the computer, on the living room TV, was a game called “Panic” or “Panique” where you controlled a missile /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Go to YouTube directly if you can't see the video here. A new arrival As mentioned by Cosimo, we have a new library to help us implement the settings you saw: libwacom. libwacom is there to give us metadata about tablets, whether or not they are connected to your system, the list of styli it supports, as well as information about the stylithemselves.
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) BlueZ 5 support GNOME is the first major desktop to ship with BlueZ 5 support, thanks to work by Gustavo Padovan and Emilio Pozuelo Monfort. The older version was not supported anymore, and the new version allows us to support things like "Just Works" pairing, better support of audio devices (though the PulseAudio 5.x release to support this is only coming shortly after GNOME 3.10) and a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Frank Scholz is the hero again. The Coherence UPNP framework developer, after bravely fixing many bugs in Rhythmbox' UPNP plugin, added UPNP support to Totem. Will get integrated in Totem itself in due time. And after people whinged a lot in my previous post's comments, Carlo filed a lot of bugs, and while some of them are already fixed with newer kernels, others are getting fixed by our very /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Fedora 7 is gearing up, and I'm spending most of my time fixing bugs. If you have a pet peeve (a bug, not a feature) for Rhythmbox, or Totem, be sure to let me know (by filing bugs in Bugzilla!). I'm very happy that project for accepted for an SoC project. It means I won't have to do it myself, and that the person got the best mentor possible, the BlueZ man himself. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) If you want to try out the new BlueZ 4 code, and D-Bus API, come to try the upcoming Fedora 10 Beta (coming Tuesday a week).We have BlueZ 4.x and updated obex-data-server, and gvfs working with the new APIs. gnome-user-share and nautilus-sendto are upcoming as well. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) GMemoryMonitor (low-memory-monitor, 2nd phase) Use GMemoryMonitor in glib 2.63.3 and newer in your applications to lower overall memory usage, and detect low memory conditions. To start with, let's come back to low-memory-monitor, announced at the end of August. It's not really a “low memory monitor”. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Introduction. power-profiles-daemon offers to modify system behaviour based upon user-selected power profiles. There are 3 different power profiles, a "balanced" default mode, a "power-saver" mode, as well as a "performance" mode. The first 2 of those are available on every system. The "performance" mode is only available on select systems and /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS)Introducing the
(badly-named-but-if-you-can-come-up-with-a-better-name-youre-ready-for-computers) “PrefersNonDefaultGPU” desktop entry key.From the specifications website: If true, the application prefers to be run on a more powerful discrete GPU if available, which we describe as “a GPU other than the default one” in this spec to avoid the need to define what a discrete GPU is and in /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I've wanted a stand-alone radio in my office for a long time. I've been using a small portable radio, but it ate batteries quickly (probably a 4-pack of AA for a bit less of a work week's worth of listening), changing stations was cumbersome (hello FM dials) and the speaker was a bit teeny. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) The “Plan Informatique pour Tous” was in full swing, and Thomson were supplying schools with micro-computers. My dad, as a primary school teacher, needed to know how to operate those computers, and eventually teach them to kids. The first thing he showed us when he got the computer, on the living room TV, was a game called “Panic” or “Panique” where you controlled a missile /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Go to YouTube directly if you can't see the video here. A new arrival As mentioned by Cosimo, we have a new library to help us implement the settings you saw: libwacom. libwacom is there to give us metadata about tablets, whether or not they are connected to your system, the list of styli it supports, as well as information about the stylithemselves.
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) BlueZ 5 support GNOME is the first major desktop to ship with BlueZ 5 support, thanks to work by Gustavo Padovan and Emilio Pozuelo Monfort. The older version was not supported anymore, and the new version allows us to support things like "Just Works" pairing, better support of audio devices (though the PulseAudio 5.x release to support this is only coming shortly after GNOME 3.10) and a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Frank Scholz is the hero again. The Coherence UPNP framework developer, after bravely fixing many bugs in Rhythmbox' UPNP plugin, added UPNP support to Totem. Will get integrated in Totem itself in due time. And after people whinged a lot in my previous post's comments, Carlo filed a lot of bugs, and while some of them are already fixed with newer kernels, others are getting fixed by our very /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Fedora 7 is gearing up, and I'm spending most of my time fixing bugs. If you have a pet peeve (a bug, not a feature) for Rhythmbox, or Totem, be sure to let me know (by filing bugs in Bugzilla!). I'm very happy that project for accepted for an SoC project. It means I won't have to do it myself, and that the person got the best mentor possible, the BlueZ man himself. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) If you want to try out the new BlueZ 4 code, and D-Bus API, come to try the upcoming Fedora 10 Beta (coming Tuesday a week).We have BlueZ 4.x and updated obex-data-server, and gvfs working with the new APIs. gnome-user-share and nautilus-sendto are upcoming as well. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS)Introducing the
(badly-named-but-if-you-can-come-up-with-a-better-name-youre-ready-for-computers) “PrefersNonDefaultGPU” desktop entry key.From the specifications website: If true, the application prefers to be run on a more powerful discrete GPU if available, which we describe as “a GPU other than the default one” in this spec to avoid the need to define what a discrete GPU is and in /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) On the road to libfprint and fprintd 2.0, we've been fixing some long-standing bugs, including one that required porting our PAM module from dbus-glib to sd-bus, systemd's D-Bus library implementation. As you can imagine, I have confidence in my ability to write bug-free code at the first attempt, but the foresight to know that this code will be buggy if it's not tested (and to know there's /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Just got back from Taipei, where I attended COSCUP, alongside troublemaker Xan López, both of us having been invited to represent GNOME. Pre-COSCUP After a fairly smooth but long flight (followed by a shorter flight from Hong-Kong), I landed in Taipei International Airport where I met Max, holding a card with a GNOME foot and my name on it, at the arrivals hall. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I'll soon be flying to Greece for GUADEC but wanted to mention one of the things I worked on the past couple of weeks: the low-memory-monitor project is off the ground, though not production-ready. low-memory-monitor, as its name implies, monitors the amount of free physical memory on the system and will shoot off signals to interested user-space applications, usually sessionmanagers, or
/BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) I found this pot of Nutella in my travels (in Europe, smaller quantities are usually in a jar that looks like a mustard glass, with straight sides) and thought it would be a perfect receptacle for a CHIP, to allow streaming via Bluetooth to the amp. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Just like Thomas, I can remember when I bought my first CD. 14 years ago, I was 14 and bought my first CD (a single) with my hard-earned money (ie. pocket money), in the supermarket near my new school. I can still remember the beautiful words and the great bass. So beautiful I could cry. Thank you Culture Beat. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Christian mentioned it to me some time ago, but I completely forgot to mention it in my blog. Totem was on Heroes, in the midst of all that KDE desktop. You can see the very recognisable old-school window icon by Jimmac, as well as the distinctive menu entries. We don't have the nifty equaliser bits showing on the right implemented though. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Over the past couple of months, Satabdi has been working during her Outreach Program for Women on geocode-glib, and Zeeshan more recently joined us to help with cleaning up some of the code. As Satabdi's program is now finished (though not her involvement!), and a new GNOME development cycle has started, I'll try to explain where geocode-glib fits in, and answer some questions on the future /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Lovefilm ties up with Amazon DVD Sigh. I actually chose to use Amazon rather than Lovefilm because it was integrated with the rest of the Amazon shopping, including wishlists, and IMDB (look up a film on IMDB, click on the Amazon link, add to rental list). Lovefilm is also more expensive (I pay £9.99 a month for 3 DVDs at a time, 6 per month), which would now be £9.99/month for 1 DVD at a /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) Friday, 8 August 2008. Neologisms. Today, I saw Girnomous being used on TV. I felt dirty. /BⱭS ˈTJƐ̃ NO ˈSE ʁⱭ/ (HADESS) | NEWS WEDNESDAY, 14 OCTOBER 2020 SANDBOXING INSIDE THE SANDBOX: NO ROGUE THUMBNAILERS INSIDE FLATPAK A couple of years ago, we sandboxed thumbnailers using bubblewrap to avoid drive-by downloads taking advantage of thumbnailers with securityissues.
It's a great tool, and it's a tool that Flatpak relies upon to create its own sandboxes. But that also meant that we couldn't use it inside the Flatpak sandboxes themselves, and those aren't always as closed as they could be, to support legacy applications. We've finally implemented support for sandboxing thumbnailers withinFlatpak
,
using the Spawn D-Bus interface(indirectly).
This should all land in GNOME 40, though it should already be possible to integrate it into your Flatpaks. Make sure to use the latest gnome-desktop development version, and that the flatpak-spawn utility is new enough in the runtime you're targeting (it's been updated in the freedesktop.org runtimes #1,
#2
,
#3
,
but it takes time to trickle down to GNOME versions). Example JSONsnippets:
{
"name": "flatpak-xdg-utils", "buildsystem": "meson","sources":
},
{
"name": "gnome-desktop", "buildsystem": "meson","config-opts": ,
"sources":
}
(We also sped up GStreamer-based thumbnailersby
allowing them to use a cache, and added profiling information to the thumbnail test tools,
which could prove useful if you want to investigate performance orbugs in that area)
_Edit: correct a link, thanks to the commenters for the notice_ Posted by Bastien Noceraat 15:43
No comments:
Labels: flatpak , gnome, security
, thumbnailer
THURSDAY, 10 SEPTEMBER 2020 POWER-PROFILES-DAEMON: NEW PROJECT ANNOUNCEMENT Despite what this might look like, I
don't actually enjoy starting new projects: it's a lot easier to clean up some build warnings, or add a CI, than it is to start from an emptydirectory.
But sometimes needs must, and I've just released version 0.1 of such aproject
. Below
you'll find an excerpt from the README,
which should answer most of the questions. Please read the README directly in the repository if you're getting to this blog post more than a couple of days after it was first published. Feel free to file new issues in the tracker if you have ideas on possible power-saving or performance enhancements. Currently the only supported “Performance” mode supported will interact with Intel CPUs with P-State support. More hardware support is planned. TLDR; this setting in the GNOME 3.40 development branch soon, Fedora packages are done, API docs
available
:
Read more »
Posted by Bastien Noceraat 19:00
Labels: freedesktop
, gnome
, intel
, performance
, power
, power-profiles-daemon AVOID “TAG: V-3.38.0-FIXED-BROWN-PAPER-BAG” Over the past couple of (gasp!) decades, I've had my fair share of release blunders: forgetting to clean the tree before making a tarball by hand, forgetting to update the NEWS file, forgetting to push after creating the tarball locally, forgetting to update the appdata file (causing problems on Flathub)... That's where check-news.sh comes in, to replace the check-news function of the autotools. Ideallyyou would:
- make sure your CI runs a dist job - always use a merge request to do releases - integrate check-news.sh to your meson build (though I would relaxthe appdata checks
for devel releases)
Posted by Bastien Noceraat 16:47
No comments:
Labels: gitlab , gnome, meson
TUESDAY, 8 SEPTEMBER 2020 VIDEOS IN GNOME 3.38 This is going to be a short post, as changes to Videos have been few and far between in the past couple of releases. The major change to the latest release is that we've gained Tracker 3support
through a grilo plugin (which meant very few changes to our own code). But the Tracker 3 libraries are incompatible with the Tracker 2 daemon that's usually shipped in distributions, including on this author'sdevelopment system.
So we made use of the ability of Tracker to run inside a Flatpak sandbox along with the video player, removing the need to have Tracker installed by the distribution, on the host. This should also make it easier to give users control of the directories they want to use to store their movies, in the future. The release candidate for GNOME 3.38 is available right nowas the stable
version on Flathub.
Posted by Bastien Noceraat 14:31
2 comments:
Labels: flathub ,
flatpak , gnome
, totem
, tracker
MONDAY, 4 MAY 2020
DUAL-GPU SUPPORT: LAUNCH ON THE DISCRETE GPU AUTOMATICALLY *reality TV show deep voice guy* In 2016, we added a way to launch apps on the discrete GPU.
*swoosh effects*
In 2019, we added a way for that to work with the NVidia drivers.
*explosions*
In 2020, we're adding a way for applications to launch automatically on the discrete GPU. *fast cuts of loads of applications being launched and quiet*Introducing the
(badly-named-but-if-you-can-come-up-with-a-better-name-youre-ready-for-computers)
“_PrefersNonDefaultGPU_” desktop entry key. From the specifications website:
> If true, the application prefers to be run on a more powerful > discrete GPU if available, which we describe as “a GPU other than > the default one” in this spec to avoid the need to define what a > discrete GPU is and in which cases it might be considered more > powerful than the default GPU. This key is only a hint and support > might not be present depending on the implementation. And support for that key is coming to GNOME Shell soon.
TL;DR
Add “_PrefersNonDefaultGPU=true_” to your application's .desktop file if it can benefit from being run on a more powerful GPU. We've also added a switcherooctl command to recent versions ofswitcheroo-control
so you can
launch your apps on the right GPU from your scripts and tweaks. Posted by Bastien Noceraat 16:52
15 comments:
Labels: dual-gpu ,
fedora , freedesktop, gnome
, gnome-shell
, nvidia
, opengl
, optimus
, switcheroo-control, wayland
, xdg
, xorg
WEDNESDAY, 1 APRIL 2020 PAM TESTING USING PAM_WRAPPER AND DBUSMOCK On the road to libfprint and fprintd 2.0,
we've been fixing some long-standing bugs, including one that required porting our PAM module from dbus-glib to sd-bus, systemd's D-Bus library implementation. As you can imagine, I have confidence in my ability to write bug-free code at the first attempt, but the foresight to know that this code will be buggy if it's not tested (and to know there's probably a bug in the tests if they run successfully the first time around). So we will have to test that PAM module, thoroughly, before and after theport.
REPLACING FPRINTD
First, to make it easier to run and instrument, we needed to replace fprintd itself. For this, we used dbusmock, which is both a
convenience Python library and way to write instrumentable D-Bus services, and wrote a template.
There are a number of existing templates for a lot of session and system services, in case you want to test the integration of your code with NetworkManager, low-memory-monitor, or any number of other services. We then used this to write tests for the command-line utilities,
so we can both test our new template and test the command-line utilities themselves.REPLACING GDM
Now that we've got a way to replace fprintd and a physical fingerprint reader, we should write some tests for the (old) PAM module to replace sudo, gdm, or the login authentication services. Co-workers Andreas Schneier and Jakub Hrozek worked on pam_wrapper , an LD_PRELOAD library to mock the PAM library, and Python helpers to write simple PAM services. This LWN article explains how to test PAM applications, and PAM modules. After fixing a few bugs in pam_wrapper, and combining with the fprintd dbusmock work above, we could wrap and test the fprintd PAM module like it never was before.PORTING TO SD-BUS
Finally, porting the PAM module to sd-bus was pretty trivial, a loop of 1) writing tests that work against the old PAM module, 2) porting a section of the code (like the fingerprint reader enumeration, or the timeout support), and 3) testing against the new sd-bus based code. The result was no regressions that we could test for.CONCLUSION
Both dbusmock , and
pam_wrapper are useful tools in your arsenal to write tests, and given those (fairly) easy to use CIs in GNOME and FreeDesktop.org's GitLabs, it would be a shame notto.
You might also be interested in umockdev , to mock a number of devicetypes, and mocklibc
(which combined with dbusmock powers polkit's unattended CI)
Posted by Bastien Noceraat 17:53
No comments:
Labels: dbus , dbusmock, fprintd
, libfprint
, pam
, pam_wrapper
, python
, systemd
, udev
, umockdev
TUESDAY, 17 DECEMBER 2019 GMEMORYMONITOR (LOW-MEMORY-MONITOR, 2ND PHASE)TL;DR
Use GMemoryMonitor
in glib
2.63.3 and newer in your applications to lower overall memory usage, and detect low memory conditions.LOW-MEMORY-MONITOR
To start with, let's come back to low-memory-monitor,
announced at the end of August. It's not really a “low memory monitor”. I know, the name is deceiving, but it actually monitors memory pressure stalls, and how hard it is for the kernel to allocate memory when applications need it. The longer it takes to allocate memory, the longer the kernel takes to allocate it, usually because it needs to move memory around to make room for a big allocation, when an application starts up for example, or prepares an in-memory buffer for saving. It is not a daemon that will kill programs on low memory. It's not a user-space out-of-memory killer, and does not take those policy decisions. It can however be configured to ask the kernel to do that.
The kernel doesn't really know what it's doing though, and user-space isn't helping either, so best disable that for now... As listed in low-memory-monitor's README (and in the announcement post), there were a number of similar projects around, but none that would offer everything we needed, eg.: * Has a D-Bus interface to propagate low memory conditions * Requires Linux 5.2's kernel memory pressure stalls information (Android's lowmemorykillerdaemon
has loads of code to get the same information from the kernel for older versions, and it really is quite a lot of code) * Written in a compiled language to save on startup/memory usage costs (around 500 lines of C code, as counted by sloccount) * Built-in policy, based upon values used in Androidand Endless OS
GMEMORYMONITOR
Next up, in our effort to limit memory usage, we'll need some help from applications. That's where GMemoryMonitorcomes in.
It's simple enough, listen to the low-memory-warning signal and free some image thumbnails, index caches, or dump some data to disk, when you receive a signal. The signal also gives you a “warning level”,
with 255 being when low-memory-monitor would trigger the kernel's OOM killer, and lower values different levels of “try to be a goodcitizen”.
The more astute amongst you will have noticed that low-memory-monitor runs as root, on the system bus, and wonder how those new fangled (5years old today!
)
sandboxed applications would receive those signals. Fear not! Support for a portal version of GMemoryMonitor landed in xdg-desktop-portal on the same day as in glib. Everything tied together with installedtests
that use the real xdg-desktop-portal to test the portal and unsandboxed versions. HOW ABOUT AN OOM KILLER? By using memory pressure stall information, we receive information about the state of the kernel before getting into swapping that'd cause the machine to become unusable. This also means that, as our threshold for keeping everything ticking is low, if we were to kill high memory consumers, we'd get a butter smooth desktop, but, based on my personal experience, your browser and your mail client would take it in turns disappearing from your desktop in a way that you wouldn'teven notice.
We'll definitely need to think about our next stepin
application state management, and changing our running applicationsparadigm.
Distributions should definitely disable the OOM killer for now, and possibly try their hands at upstream some systemd OOMPolicyand OOMScoreAdjust
options for system daemons.CONCLUSION
Creating low-memory-monitor was easy enough, getting everything else in place was decidedly more complicated. In addition to requiring changes to glib, xdg-desktop-portal and python-dbusmock, it also required a lot of work on the glib CI to save me from having to write integration tests in C that would have required a lot of scaffolding. So thanks to all involved in particular Philip Withnall for his patience reviewing my changes. Posted by Bastien Noceraat 23:53
6 comments:
Labels: flatpak , glib, kernel
, low-memory-monitorOlder Posts
Home
Subscribe to: Posts (Atom)BLOG ARCHIVE
* ▼ 2020 (6)
* ▼ October (1) * Sandboxing inside the sandbox: No rogue thumbnaile... * ► September (3)* ► May (1)
* ► April (1)
* ► 2019 (6)
* ► December (2)* ► August (2)
* ► April (1)
* ► March (1)
* ► 2018 (4)
* ► December (1) * ► October (1)* ► June (2)
* ► 2017 (6)
* ► December (2) * ► September (1)* ► July (3)
* ► 2016 (15)
* ► December (1) * ► November (1) * ► October (2)* ► August (2)
* ► July (1)
* ► June (1)
* ► May (4)
* ► February (1) * ► January (2)* ► 2015 (10)
* ► December (1) * ► November (1) * ► October (1) * ► September (2)* ► May (1)
* ► April (1)
* ► March (2)
* ► February (1)* ► 2014 (24)
* ► December (1) * ► November (1) * ► October (1) * ► September (6)* ► August (2)
* ► July (1)
* ► June (1)
* ► April (6)
* ► March (2)
* ► February (2) * ► January (1)* ► 2013 (17)
* ► December (5) * ► November (1) * ► October (2) * ► September (1)* ► August (1)
* ► July (4)
* ► April (1)
* ► February (1) * ► January (1)* ► 2012 (7)
* ► December (1) * ► November (1)* ► May (2)
* ► February (1) * ► January (2)* ► 2011 (32)
* ► December (6) * ► November (3) * ► October (1) * ► September (1)* ► August (2)
* ► June (8)
* ► April (4)
* ► March (1)
* ► February (3) * ► January (3)* ► 2010 (39)
* ► December (3) * ► November (2) * ► October (1) * ► September (1)* ► August (6)
* ► July (2)
* ► June (4)
* ► May (5)
* ► April (6)
* ► March (5)
* ► February (2) * ► January (2)* ► 2009 (44)
* ► December (2) * ► November (7) * ► October (3) * ► September (3)* ► July (5)
* ► June (9)
* ► May (8)
* ► April (1)
* ► March (2)
* ► February (2) * ► January (2)* ► 2008 (51)
* ► December (3) * ► November (4) * ► October (4) * ► September (4)* ► August (1)
* ► July (10)
* ► June (8)
* ► May (5)
* ► April (1)
* ► March (3)
* ► February (6) * ► January (2)* ► 2007 (105)
* ► December (5) * ► November (21) * ► October (15) * ► September (7)* ► August (3)
* ► July (12)
* ► June (5)
* ► May (9)
* ► April (12)
* ► March (12)
* ► February (4)LINKS
* My employer
* My Twitter stream
* My Amazon wishlist* Films I've seen
* My video player
ABOUT ME
* Bastien Nocera
View my complete profile Awesome Inc. theme. Powered by Blogger .Details
Copyright © 2023 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0