Python 3.12.2 and 3.11.8 are now available.

Python 3.12.2 and 3.11.8 are now available. In addition to all the usual bugfixes, these releases contain a small security fix: hidden .pth files are no longer automatically read and executed as part of Python startup. (New releases of 3.8, 3.9 and 3.10 containing the same fix are expected next week.)
 

Python 3.12.2

https://www.python.org/downloads/release/python-3122/

Python 3.12’s second bugfix release. In addition to the mentioned
security fix and the usual slew of bug fixes, build changes and
documentation updates (more than 350 commits), this is also the first
release to include a Software Bill-of-Materials for the source packages (Python-3.12.2.tgz and Python-3.12.2.tar.xz). Full changelog.
 

Python 3.11.8

https://www.python.org/downloads/release/python-3118/

More than 300 commits of bug fixes, build changes and documentation updates. Full changelog.

 

We hope you enjoy the new releases!

 
Thanks to all of the many volunteers who help make Python Development
and these releases possible! Please consider supporting our efforts by
volunteering yourself, or through contributions to the Python Software Foundation or CPython itself.
 
Thomas Wouters
on behalf of your release team,
 
Ned Deily
Steve Dower
Pablo Galindo Salgado
Łukasz Langa

At FOSDEM

FOSDEM (Free and Open source Software Developers’ European Meeting) is a
non-commercial, volunteer-organized meeting where almost ten thousand people
come together around free and open-source software development. It is aimed
at developers and anyone interested in the free and open-source software
movement. It really is totally open, anyone can just walk up and attend
anything. There is no registration even. And yet, it is full of people who
are central to so many key free software projects that power the world we
live in.

For me personally, FOSDEM was good and intense as usual. I went to FOSDEM
for the first time about five years ago. At that time, when I told people I
worked on F-Droid, they asked, “What’s that?”. I went last year, and when I
said F-Droid, people mostly responded, “oh yeah, nice project!” This year,
it felt like most people’s response was to show me F-Droid installed on
their phone then to thank me. It was really a wonderful confirmation to
receive, especially in person, and was a great reminder that we are
positively affecting people’s lives, although our day-to-day experience is
mostly dealing with the problems that people report.

I’ve been doing free software so long (30 years this year!) that it was hard
for me to walk 50m without running into someone that I should discuss
something with. I talked with people from Debian,
Codeberg, CalyxOS, Clean
Insights
, Weblate, The
European Commission, Tella,
Replicant, LineageOS,
OpenJDK, /e/ foundation,
FSFE, EDRi,
Guix, Reproducible
Builds
,
Huridocs, WolfSSL,
Internews
SUSTAIN
,
OpenWISP, OnionShare,
Mailvelope, Butter,
Thunderbird, Eclipse Foundation and more.
One thing that is particularly impressive is the project
stands. Basically every one of them was
staffed by core contributors. Many founders and project leaders were even at
the stands answering questions from whoever walked up (Mastodon, Calyx,
NLnet, ISRG/Let’s Encrypt, Open Source Design, Codeberg, Thunderbird,
Matrix and more).

EU Legislation and Free Software

For me, the biggest part was the Open Source In The European Legislative
Landscape
devroom.
There were a number of people from the European Commission actively engaging
with the hackers like me to understand free software in the context of the
Digital Markets Act, the Cyber Resiliency Act, and the Product Liability
Directive. It was great to see that they are generally supportive of our
point of view. The Digital Markets Act is shaping up to be a powerful tool
for opening up things for free software. The key question now is whether
the European Commission will step up to strongly enforce it in the face of
well-funded attacks from Big Tech.

From that experience, I now feel that the current state of the EU’s Cyber
Resiliency Act (CRA) and the Product Liability Directive (PLD) should not
negatively affect F-Droid or its contributors. I am not a lawyer, so this is
based on my understanding after lots of discussions with people who know a
lot of about it. This is my current understanding of why F-Droid and anyone
who contributes to it should not have to change what they are doing:

  • The F-Droid legal entity makes the “product” so it would be liable.
  • F-Droid is currently entirely non-commercial, handles no money, and only
    commercial activity is regulated by CRA and PLD.
  • Volunteer contributors are very clearly exempt since all their activity is
    non-commercial.
  • Donation-funded contributions like our
    Liberapay
    should also not be affected
    since donations are not paying for a product.
  • Contracted contributors are helping build the regulated product, so the
    legal entities of the contractors would not be liable for F-Droid’s
    “product”.

All in all, I enjoyed FOSDEM very much and found it an amazing place to
exchange with other free software projects. The only downside were the
crowds when trying to get food and drink, and the Wi-Fi and cellular
networks being overwhelmed. I can recommend bringing a spare sandwich and a
water bottle. I hope that the F-Droid community can be better represented
there in the future, and I’ll work on that myself to help make it happen.
Hope to see you at FOSDEM!

What is B-right/V release 4.5?

What if I told you there is an immensely popular operating system that you likely used it at least once, but did not realise what it was? In fact, it is so popular and important there is an IEEE standard based on it. It is uncanny how immensely popular AND immensely obscure this system is. It is scary that until today I have never even heard of its reference desktop implementation. The system is called “TRON”. ↫ Nina Kalinina This Mastodon thread is OSNews bait. Delicious.

Fernando Haddad prega harmonia entre os Três Poderes

O ministro da Fazenda, Fernando Haddad (PT), defendeu o diálogo entre os Três Poderes para que a agenda econômica do país prospere e garanta um crescimento sustentável nos próximos anos. Assista ao Jornal da Manhã completo: https://youtube.com/live/athsUQylGhw

Baixe o app Panflix: https://www.panflix.com.br/

Baixe o AppNews Jovem Pan na Google Play
https://bit.ly/2KRm8OJ

Baixe o AppNews Jovem Pan na App Store
https://apple.co/3rSwBdh

Inscreva-se no nosso canal:
https://www.youtube.com/c/jovempannews

Siga o canal “Jovem Pan News” no WhatsApp: https://whatsapp.com/channel/0029VaAxUvrGJP8Fz9QZH93S

Entre no nosso site:
http://jovempan.com.br/

Facebook:
https://www.facebook.com/jovempannews

Siga no Twitter:
https://twitter.com/JovemPanNews

Instagram:
https://www.instagram.com/jovempannews/

TikTok:
https://www.tiktok.com/@jovempannews

#JovemPan
#JornalDaManhã

“I’ve opened my own beauty salon aged 17 – now I’m making thousands”

A 17-year-old eyelash technician has opened her own salon after she launched a business from her bedroom – and quickly made £4k.

Phoebe Taylor qualified last year and has already built up a lengthy client list.

She does the treatments alongside a part-time university degree, a college course AND another job as an embroidery and vinyl specialist.

Busy Phoebe says she often works seven days a week and has earned enough to rent her own treatment room at a local salon on the high street.

She was previously working out of a spare room at her family home in Redcar, North Yorks,. where she racked up profits of £4,000 – enough to rent her salon.

She was inspired after she saw how much the lash tech she visited earned – and thought ‘I’ll give that a go’.

Phoebe said: “It is so rewarding. I don’t like just sitting back and doing nothing.

“I always have to be doing something – people call me ambitious.

“I see all my clients and it’s brilliant. I love it. I’ll be working some nights until 11pm and starting at 8am seven days a week.

“I always wanted to work for myself, that’s where the money is – I love eyelashes and all my beauty. I’m a proper girls’ beauty girl.

“I could see how much my lash tech earns and thought I’d give it a go and I was quite good. So I decided to go through all my training.

“Now I have my own products out, I’ve got a brilliant client base and I’m turning over thousands at 17.

“Some of my friends don’t even know what they want to do when they leave college, they say they don’t know how I do it.”

Phoebe first launched her business in April 2023 aged just 16.

She used a spare box room in her mum’s house to offer eyelash treatments but says her client base built up quickly and too many people were coming in and out of the house.

She moved into a small room being let outside the house and began offering treatments there – and now has her own room at a local beauty studio.

Phoebe says she’s keen to hire staff in the future to offer a wider range of beauty treatments.

And despite some people saying she wouldn’t make any money and would be closed within a month, Phoebe has now made over £4k and says she’s never lost money in the business.

“I started getting my clients in a tiny box room in my mum’s house and then built up my clients and moved into my own beauty room,” said Phoebe.

“Mum’s really proud – she loves it, she goes into her work and tells everyone, it’s the first thing she says to people when they meet me.

“I’ve had so much good feedback, when I first opened people said it was daft but now they can see I’m getting somewhere.

“So far, I’ve made £4k but along with everything else with college and everything it’s hard for me to make more.

“I’d love to just drop everything and do beauty full-time, but I need my qualifications just in case so it’s just a waiting game.

“I am so proud of myself, I’ve had such a hard year and then to look back and go you’ve done that at 16 and 17, it’s brilliant, I can’t believe it.”

Mum Victoria Taylor is proud of her daughter’s entrepreneurial spirit – and has helped her plan and budget to expand in the future.

Phoebe’s business is called Seventeen Lashes and Brows, or @seventeenlashesandbrows on social media.

ACTION CLASSIC MOVIE ONE NIGHT

ACTION CLASSIC MOVIE ONE NIGHT

WordPress Themes by HermesThemes
https://www.hermesthemes.com/members/aff/go/jofransisca?i=25

The Ambassador WordPress Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=2

Arcadia Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=19

Aurora Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=23

Avignon Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=28

Belafonte WordPress Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=12

Bordeaux WordPress Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=15

Boutique Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=26

Caballero WordPress Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=18

Castello WordPress Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=9

Fortuna WordPress Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=13

Gasthaus Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=21

HomeRent WordPress Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=17

Imperial WordPress Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=14

Kingfisher Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=27

Leonardo WordPress Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=10

Majestic WordPress Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=7

Mammoth Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=22

Metropolis WordPress Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=8

Palazio WordPress Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=4

Paramount Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=29

Pinotage WordPress Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=16

Prestige Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=20

Royal Chateau WordPress Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=3

Victoria WordPress Theme
https://www.hermesthemes.com/members/aff/go/jofransisca?i=11

Through the Lens of Tradition: Capturing the Magic of Folklore in Wiki Loves Folklore 2024

Through the Lens of Tradition: Capturing the Magic of Folklore in Wiki Loves Folklore 2024
• The contest runs from February 1st to March 31st, 2024.
• You can submit photographs, videos, and even audio recordings related to any aspect of folk culture.
• Visit the project page for detailed guidelines and submission instructions.
• Let your creativity flow, embrace the spirit of exploration, and most importantly, have fun!
• Share your passion: Ignite a spark in others! Your photos can become windows into diverse cultures, fostering understanding and appreciation for the richness of human traditions.
• Contribute to history: The winning entries join the vast collection of Wikimedia Commons, enriching Wikipedia and educational resources worldwide.
• Win exciting prizes: Recognition for your talent goes hand-in-hand with fantastic prizes, including international travel opportunities and photography gear.

PreviousNext: Adding real-time processing to QueueWorker plugins

Projects no longer need to rely on unpredictable processing time frames. The SM project can intercept legacy Drupal @QueueWorker items and insert them into the Symfony Messenger message bus, effectively giving existing core and contrib queue workers jobs real-time processing capabilities.

by
daniel.phin
/ 7 February 2024

This post is part 5 in a series about Symfony Messenger.

  1. Introducing Symfony Messenger integrations with Drupal
  2. Symfony Messenger’ message and message handlers, and comparison with @QueueWorker
  3. Real-time: Symfony Messenger’ Consume command and prioritised messages
  4. Automatic message scheduling and replacing hook_cron
  5. Adding real-time processing to QueueWorker plugins
  6. Making Symfony Mailer asynchronous: integration with Symfony Messenger
  7. Displaying notifications when Symfony Messenger messages are processed
  8. Future of Symfony Messenger in Drupal

QueueWorker plugins

@QueueWorker plugin implementations require no modifications, including the method of dispatch, data payload, or the processItem . The data payload must of course be serialisable. Fortunately, most QueueWorker plugins already comply since their data is serialised and stored to the queue table. As always, avoid adding complex objects like Drupal entities to payloads.

Runners

With queue interception, the sm command can be solely relied upon. Legacy runners such as Drupal web cron, request termination cron (automated_cron.module), and Drush queue:run will be rendered inoperable since they will no longer have anything to process. Consider decommissioning legacy runners when deploying queue interception.

Setup

Queue interception is a part of the primary SM module. Adding a single line in settings.php is the only action required to to enabling this feature:

$settings['queue_default'] = DrupalsmQueueInterceptorSmLegacyQueueFactory::class;

SM module will need to be fully installed before this line is added. Consider wrapping the line in a class_exists(SmLegacyQueueFactory::class) to enable in a single deployment.

Existing per-queue backends

Setup may be more complex if projects are utilising per-queue backends or anything other than the default database backend for queues, such as Redis. In that case, carefully evaluate whether to convert all or specific queues to use Symfony Messenger.

Whether per-queue backends are utilised can be determined by looking for queue_service_ or queue_reliable_service_ prefixed items in settings.php.

Routing

@QueueWorker jobs are converted to DrupalsmQueueInterceptorSmLegacyDrupalQueueItem messages in the backend. Knowing this class name allows you to configure transport routing. If routing for this message is not explicitly configured, it will naturally fall back to the default transport, or execute synchronously if there is no routing configuration.

Running the jobs

As usual, when a transport is configured, all you need to do is run sm messenger:consume to execute the tasks. The worker will either listen or poll for messages, and execute them in a very short amount of time after they are dispatched, in a dedicated thread. More information on the worker can be found in post 3 of this series.


The next post covers how Drupal emails can be dispatched to messages, so the web thread can execute faster.