Skip to content
Menu
Open World News Open World News
  • Privacy Policy
Open World News Open World News

Category: News

Huwa: From a WhatsApp group to sharing Palestinian olive oil with the world

Posted on November 26, 2024 by Michael G

Diane Sooyeon Kang is a food and travel photographer and writer with a passion for storytelling. She has traveled the world extensively, working with esteemed publications and brands. You can find more of her work at dianeskang.com. A vibrant spread adorns an overflowing table, filled with precious hand-painted ceramics from Palestine, hummus, yogurt dips, za’atar, […]

The post Huwa: From a WhatsApp group to sharing Palestinian olive oil with the world appeared first on The Mozilla Blog.

FSF Blogs: Call for volunteers: Help us with the GNU Press shop

Posted on November 26, 2024 by Michael G

Author: Source Read more

Leaving big tech behind: Murena’s /e/OS on the Fairphone 5

Posted on November 26, 2024 by Michael G
There are so many ecological, environmental, and climate problems and disasters taking place all over the world that it’s sometimes hard to see the burning forests through the charred tree stumps. As at best middle-income individuals living in this corporate line-must-go-up hellscape, there’s only so much we can do turn the rising tides of fascism and leave at least a semblance of a livable world for our children and grandchildren. Of course, the most elementary thing we can do is not vote for science-denying death cults who believe everything is some non-existent entity’s grand plan, but other than that, what’s really our impact if we drive a little less or use paper straws, when some wealthy robber baron flying his private jet to Florida to kiss the gaudy gold ring to signal his obedience does more damage to our world in one flight than we do in a year of driving to our underpaid, expendable job? Income, financial, health, and other circumstances allowing, all we can do are the little things to make ourselves feel better, usually in areas in which we are knowledgeable. In technology, it might seem like there’s not a whole lot we can do, but actually there’s quite a few steps we can take. One of the biggest things you, as an individual knowledgeable about and interested in tech, can do to give the elite and ruling class the finger is to move away from big tech, their products, and their services – no more Apple, Amazon, Microsoft, Google, or Amazon. This is often a long, tedious, and difficult process, as most of us will discover that we rely on a lot more big tech products than we initially thought. It’s like an onion that looks shiny and tasty on the outside, but is rotting from the inside – the more layers you peel away, the dirtier and nastier it gets. Also you start crying. I’ve been in the process of eradicating as much of big tech out of my life for a long time now. Since four or five years ago, all my desktop and laptop PCs run Linux, from my dual-Xeon workstation to my high-end gaming PC (ignore that spare parts PC that runs Windows just for League of Legends. That stupid game is my guilty pleasure and I will not give it up), from my XPS 13 laptop to my little Home Assistant thin client. I’ve never ordered a single thing from Amazon and have no Prime subscription or whatever it is, so that one was a freebie. Apple I banished from my life long ago, so that’s another freebie. Sadly, that other device most of us carry with us remained solidly in the big tech camp, as I’ve been using an Android phone for a long time, filled to the brim with Google products, applications, and services. There really isn’t a viable alternative to the Android and iOS duopoly. Or is there? Well, in a roundabout way, there is an alternative to iOS and Google’s Android. You can’t do much to take the Apple out of an iPhone, but there’s a lot you can do to take the Google out of an Android phone. Unless or until an independent third platform ever manages to take serious hold – godspeed, our saviour – de-Googled Android, as it’s called, is your best bet at having a fully functional, modern smartphone that’s as free from big tech as you want it to be, without leaving you with a barely usable, barebones experience. While you can install a de-Googled ROM yourself, as there’s countless to choose from, this is not an option for everyone, since not everyone has the skills, time, and/or supported devices to do so. Murenia, Fairphone, and sustainable mining This is where Murena comes in. Murena is a French company – founded by Gaël Duval, of Mandrake Linux fame – that develops /e/OS, a de-Googled Android using microG (which Murena also supports financially), which it makes available for anyone to install on supported devices, while also selling various devices with /e/OS preinstalled. Murena goes one step further, however, by also offering something called Murena Workspace – a branded Nextcloud offering that works seamlessly with /e/OS. In other words, if you buy an /e/OS smartphone from Murena, you get the complete package of smartphone, mobile operating system, and cloud services that’s very similar to buying a regular Android phone or an iPhone. To help me test this complete package of smartphone, de-Googled Android, and cloud services, Murena loaned me a Fairphone 5 with /e/OS preinstalled, and while this article mostly focuses on the /e/OS experience, we should first talk a little bit about the relationship between Murena and Fairphone. Murena and Fairphone are partners, and Murena has been selling /e/OS Fairphones for a while now. Most of us will be familiar with Fairphone – it’s a Dutch company focused on designing and selling smartphones and related accessories that are are user-repairable and long-lasting, while also trying everything within their power to give full insight into their supply chain. This is important, because every smartphone contains quite a few materials that are unsustainably mined. Many mines are destructive to the environment, have horrible working conditions, or even sink as low as employing children. Even companies priding themselves on being environmentally responsible and sustainable, like Apple, are guilty of partaking in and propping up such mining endeavours. As consumers, there isn’t much we can do – the network of supply chains involved in making a smartphone is incredibly complex and opaque, and there’s basically nothing normal people can do to really fully know on whose underpaid or even underage shoulders their smartphone is built. This holiday season, Murena and Fairphone are collaborating on exactly this issue of the conditions in mines used to acquire the metals and minerals in our phones. Instead of offering big discounts (that barely eat into margins and often follow sharp price increases right before the holidays), Murena and Fairphone will donate

Weathering Love: Office Romances at the Meteorological Administration

Posted on November 25, 2024 by Michael G
기상청 사람들의 사내연애 로맨스🌤🌨

Subscribe to Netflix K-Content: https://bit.ly/2IiIXqV
Follow Netflix K-Content on Instagram, Twitter, and Tiktok: @netflixkcontent

#박민영 #송강 #기상청사람들 #parkminyoung #songkang #kdrama #netflixkorea #netflix #넷플릭스 #forecastingloveandweather #KContent

ABOUT NETFLIX K-CONTENT

Netflix K-Content is the channel that takes you deeper into all types of Netflix Korean Content you LOVE. Whether you’re in the mood for some fun with the stars, want to relive your favorite moments, need help deciding what to watch next based on your personal taste, or commiserate with like-minded fans, you’re in the right place.

All things NETFLIX K-CONTENT.

*Shows featured might not be available in all markets.

As Crianças Divertiram-se Com Os Avós – Força de Mulher Episodio 7

Posted on November 25, 2024 by Michael G
“Força de Mulher” é a história de uma mãe, Bahar, que carrega com entusiasmo o peso e o amor dos seus dois filhos na sua vida, que consegue fazê-los rir na pobreza e na luta pela vida e proteger-se contra as dificuldades da vida. . Abandonada pela mãe aos oito anos, Bahar perdeu mais tarde a avó e o pai, e conheceu Sarp, por quem estava perdidamente apaixonada, nos dias em que pensava que estava sozinha na vida. No entanto, Sarp, que morreu inesperadamente após um casamento feliz e dois filhos, tornou-se uma dívida e uma ligação de Bahar com o passado. Ele revive suas memórias e experiências com ela todos os dias e fechou seu coração para outra pessoa.

Atores: Özge Özpirinçci, Caner Cindoruk, Seray Kaya, Feyyaz Duman, Gökçe Eyüboğlu, Bennu Yıldırımlar, Ece Özdikici, Ahu Yağtu, Şerif Erol, Kübra Süzgün, Ali Semi Sefil.

MARCAÇÃO
Produção: MEDYAPIM
Diretor: Merve Girgin Aytekin
Roteiro: Hande Altaylı

New Waldo Lounge opens at the Western Quayside development in Haverfordwest

Posted on November 25, 2024 by Michael G
The opening of the Waldo Lounge at the Western Quayside development in Haverfordwest has been welcomed by the Leader of Pembrokeshire County Council, who hopes the new facility will play a key role in improving ‘footfall and vibrancy’ in the town.
The Waldo Lounge, a relaxing café/bar, opened on Wednesday, November 20, following a major refit by leading hospitality company, Loungers.
Pembrokeshire County Council Leader, Cllr Jon Harvey, said: “I’m delighted to see Waldo Lounge open for business in the first tenancy for Western Quayside.
“This is a fantastic addition to the hospitality offer in Haverfordwest, enabling Western Quayside to play a key role in improving footfall and vibrancy in the town.
“An important part of Loungers’ ethos is the community element of its neighbourhood café bars and commitment to work with local groups, charities, organisations and businesses – and we look forward to that continuing in Haverfordwest.
Pembrokeshire County Council Deputy Leader and Cabinet Member for Place, the Region and Climate Change, Cllr Paul Miller, said: “Loungers shares our ambition and potential for the Western Quayside development in the centre of the town – and they fit perfectly into that vision.
“This is an important step forward for our county town which will see further regeneration across Haverfordwest to ensure it is a great place to live, work and visit.
“As a council we look forward to the capital this generates to the local economy and wish the team at Loungers every success in this exciting time for Haverfordwest.”

CENTURYLIVA

Posted on November 25, 2024 by Michael G
https://www.stickermule.com/en-in/sattvasongbird
https://zbrush.dpi.upv.es/wordpress/artistas-2/sattva-songbird/profile/
https://twitcasting.tv/c:sattvasongbirdd
https://www.domestika.org/en/sattvasongbird
https://codeberg.org/sattvasongbird
https://community.dynamics.com/profile/?userid=28f7bb8e-04a7-ef11-8a69-7c1e524a3a16
http://eldjeesr-immo.freehostia.com/sattva-songbird/
https://www.thinglink.com/scene/1915676911808283492
https://www.fodors.com/community/profile/sattvasongbird3279/about-me

Strengthening the African Framework within Wikimedia Communities: AWA Quarterly Conferences Recap

Posted on November 25, 2024 by Michael G
In the September and October 2024 sessions, the African Wikipedian Alliance (AWA) brought together Anglophone and Francophone Wikimedia communities for their quarterly conferences under the…

unwind: wildcard in blacklist

Posted on November 25, 2024 by Michael G

Soon, unwind will have support wildcard in blacklist.

Here, a change that makes any domain in the blacklist that starts with ‘.’, which is not a legal name due to an empty label, is treated as any subdomain on that zone.

This means that .example.com blocks all requests to any subdomain of example.com, but allows example.com.

Changes: https://marc.info/?l=openbsd-cvs&m=173244784522937&w=2

GNU Guix: Guix/Hurd on a Thinkpad X60

Posted on November 25, 2024 by Michael G

A lot has happened with respect to the Hurd
since our Childhurds and GNU/Hurd
Substitutes

post. As long as two years ago some of you have been
asking
for a
progress update and although there have been
rumours

on a new blog post for over a year, we
were
kind of
waiting for
the rumoured x86_64
support
.

With all the exciting progress on the Hurd coming available after the
recent (last?) merger of
core-updates

we thought it better not to
wait
any
longer. So here is a short overview of our Hurd work over the past
years:

  • Update Hurd to 3ff7053, gnumach 1.8+git20220827, and fix build
    failures
    ,

  • A native compilation fix for
    gcc-boot0
    ,

  • Initial rumpdisk
    support
    ,
    more on this below, which needed to
    wait

    for:

  • A libc specific to
    Hurd
    ,
    updating gnumach to 1.8+git20221224 and hurd to 0.9.git20230216,

  • Some 40 native package build fixes for the
    Hurd

    so that all development dependencies of the guix package are now
    available,

  • A hack to use Git source in commencement to update and fix cross
    build and native build for the
    Hurd
    ,

  • Support for buiding guix natively on the Hurd by splitting the
    build into more steps for 32-bit
    hosts

  • Even nicer offloading support for Childhurds by introducing Smart
    Hurdloading

    so that now both the Bordeaux and Berlin build farms build
    packages for i586-gnu,

  • Locale fixes for wrong glibc-utf8-locales package used on
    GNU/Hurd
    ,

  • More locale fixes to use glibc-utf8-locales/hurd in
    %standard-patch-inputs
    ,

  • And even more locale fixes for using the right locales on
    GNU/Hurd
    ,

  • A new glibc
    2.38

    allowing us to do (define-public glibc/hurd glibc)—i.e., once
    again use the same glibc for Linux and Hurd alike, and: Better
    Hurd support!,

  • Creation of hurd-team
    branch

    with build fixes, updating gnumach to 1.8+git20230410 and hurd to
    0.9.git20231217,

  • A constructive meeting with sixteen people during the Guix
    Days

    just before FOSDEM ’24 with
    notes

    that contain some nice ideas,

  • Another new glibc
    2.39
    ;
    even better Hurd support, opening the door to x86_64 support,

  • Yet another restoring of i586-gnu (32-bit GNU/Hurd)
    support
    ,

  • The installer just learnt about the
    Hurd
    !
    More on this below, and finally,

  • Another set of updates: gnumach (1.8+git20240714), mig
    (1.8+git20231217), hurd (0.9.git20240714), netdde (c0ef248d),
    rumpkernel (f1ffd640), and initial support for x86_64-gnu, aka
    the 64bit
    Hurd
    .

NetDDE and Rumpdisk support

Back in 2020, Ricardo Wurmus added the NetDDE
package

that provides Linux 2.6 network drivers. At the time we didn’t get to
integrate and use it though and meanwhile it bitrotted.

After we resurrected the NetDDE
build
,
and with kind help of the Hurd
developers

we finally managed to support NetDDE for the
Hurd.
.
This allows the usage of the Intel 82573L Gigabit Ethernet Controller
of the Thinkpad X60 (and many other network cards, possibly even
WIFI). Instead of using the builtin kernel driver in GNU Mach, it
would be running as a userland driver.

What sparked this development was upstream’s NetBSD rumpdisk support
that would allow using modern hard disks such as SSDs, again running
as a userland driver. Hard disk support builtin in GNU Mach was
once considered to be a nice hack but it only supported disks up to
128 GiB…

First, we needed to fix the cross build on
Guix
.

After the initial attempt at rumpdisk support for the
Hurd

it took
(v2)

some
(v3)

work
(v4)

to finally arrive at rumpdisk support for the Hurd, really, *really*
(v5)

Sadly when actually using them, booting hangs:

start: pci.arbiter:

What did not really help is that upstream’s rumpkernel archive was
ridiculously
large
.
We managed to work with upstream to remove unused bits from the
archive. Upstream created a new archive that instead of 1.8 GiB (!) now
“only” weighs 670 MiB.

Anyway, after a lot of building, rebuilding, and debugging and some
more with kind help from
upstream

we finally got Rumpdisk and NetDDE to run in a
Childhurd
.

GNU Guix: Guix/Hurd on a Thinkpad X60

Initial Guix/Hurd on the Thinkpad X60

Now that the last (!) core-updates merge has finally happened (thanks
everyone!), the recipe of installing Guix/Hurd has been much
simpfilied. It goes something along these lines.

  1. Install Guix/Linux on your X60,

  2. Reserve a partition and format it for the Hurd:

    mke2fs -o hurd -L hurd /dev/sdaX
  3. In your config.scm, add some code to add GRUB menuentries for
    booting the Hurd, and mount the Hurd partition under /hurd:

    (use-modules (srfi srfi-26)
                 (ice-9 match)
                 (ice-9 rdelim)
                 (ice-9 regex)
                 (gnu build file-systems))
    
    (define %hurd-menuentry-regex
      "menuentry "(GNU with the Hurd[^{"]*)".*multiboot ([^ n]*) +([^n]*)")
    (define (text->hurd-menuentry text)
      (let* ((m (string-match %hurd-menuentry-regex text))
             (label (match:substring m 1))
             (kernel (match:substring m 2))
             (arguments (match:substring m 3))
             (arguments (string-split arguments #space))
             (root (find (cute string-prefix? "root=" <>) arguments))
             (device-spec (match (string-split root #=)
                            (("root" device) device)))
             (device (hurd-device-name->device-name device-spec))
             (modules (list-matches "module ([^n]*)" text))
             (modules (map (cute match:substring <> 1) modules))
             (modules (map (cute string-split <> #space) modules)))
        (menu-entry
         (label label)
         (device device)
         (multiboot-kernel kernel)
         (multiboot-arguments arguments)
         (multiboot-modules modules))))
    
    (define %hurd-menuentries-regex
      "menuentry "(GNU with the Hurd[^{"]*)" \{([^}]|[^n]\})*n\}")
    (define (grub.cfg->hurd-menuentries grub.cfg)
      (let* ((entries (list-matches %hurd-menuentries-regex grub.cfg))
             (entries (map (cute match:substring <> 0) entries)))
        (map text->hurd-menuentry entries)))
    
    (define (hurd-menuentries)
      (let ((grub.cfg (with-input-from-file "/hurd/boot/grub/grub.cfg"
                        read-string)))
        (grub.cfg->hurd-menuentries grub.cfg)))
    
    ...
    (operating-system
       ...
      (bootloader (bootloader-configuration
                   (bootloader grub-bootloader)
                   (targets '("/dev/sda"))
                   (menu-entries (hurd-menuentries))))
      (file-systems (cons* (file-system
                             (device (file-system-label "guix"))
                             (mount-point "/")
                             (type "ext4"))
                           (file-system
                             (device (file-system-label "hurd"))
                             (mount-point "/hurd")
                             (type "ext2"))
                           %base-file-systems))
      ...)
  4. Create a config.scm for your Hurd system. You can get
    inspiration from bare-hurd.tmpl
    and inherit from %hurd-default-operating-system. Use
    grub-minimal-bootloader and add a static-networking-service-type.
    Something like:

    (use-modules (srfi srfi-1) (ice-9 match))
    (use-modules (gnu) (gnu system hurd))
    
    (operating-system
      (inherit %hurd-default-operating-system)
      (bootloader (bootloader-configuration
                   (bootloader grub-minimal-bootloader)
                   (targets '("/dev/sda"))))
      (kernel-arguments '("noide"))
    ...
      (services
        (cons*
          (service static-networking-service-type
                   (list %loopback-static-networking
                         (static-networking
                          (addresses
                           (list
                            (network-address
                             (device "eth0")
                             (value "192.168.178.37/24"))))
                          (routes
                           (list (network-route
                                  (destination "default")
                                  (gateway "192.168.178.1"))))
                          (requirement '())
                          (provision '(networking))
                          (name-servers '("192.168.178.1")))))
        ...)))
  5. Install the Hurd. Assuming you have an ext2 filesystem mounted
    on /hurd, do something like:

    guix system build --target=i586-pc-gnu vuurvlieg.hurd --verbosity=1
    sudo -E guix system init --target=i586-pc-gnu --skip-checks 
        vuurvlieg.hurd /hurd
    sudo -E guix system reconfigure vuurvlieg.scm
  6. Reboot and…

Hurray!

We now have Guix/Hurd running on
Thinkpad
.

Guix/Hurd GRUB menu on ThinkpadX60

Guix/Hurd running on ThinkpadX60

Guix/Hurd on Real Iron

While the initial manual install on the X60 was an inspiring
milestone, we can do better. As mentioned above, just recently the
installer learnt about the
Hurd
,
right after some smaller problems were addressed, like guix system init creating essential devices for the Hurd, not attempting to run a
cross-built grub-install to install Grub, soft-coding the hard-coded
part:1:device:wd0 root file-system, adding support for booting
Guix/Hurd more than once.

To install Guix/Hurd, first, build a 32bit installation image and copy
it to a USB stick:

guix system image --image-type=iso9660 --system=i686-linux gnu/system/install.scm
dd if=/gnu/store/cabba9e-image.iso of=/dev/sdX status=progress
sync

then boot it on a not-too-new machine that has wired internet
(although installation over WIFI is possible, there is currently no
WIFI support for the installed Hurd to use it). On the new Kernel
page:

Installer Kernel page

choose Hurd. Do not choose a desktop environment, that’s not
available yet. On the Network management page:

Installer Network management page

choose the new Static networking service. In the final
Configuration file step, don’t forget to edit:

Installer Configuration file page

and fill-in your IP and GATEWAY:

Installer Edit static networking

You may want to add some additional packages such as git-minimal
from (gnu packages version-control) and sqlite from (gnu packages sqlite).

If you also intend to do Guix development on the Hurd—e.g., debugging
and fixing native package builds—then you might want to include all
dependencies to build the guix package, see the
devel-hurd.tmpl
for inspiration on how to do that. Note that any package you add must
already have support for cross-building.

Good luck, and let us know if it works for you and on what kind of
machine, or why it didn’t!

What’s next?

In an earlier
post

we tried to answer the question “Why bother with the Hurd anyway?” An
obvious question because it is all too easy to get
discouraged
, to downplay or underestimate the
potential social impact of GNU and the Hurd.

The most pressing problem currently is that the guix-daemon fails
when invoking guix authenticate on the
Hurd
, which means that we cannot
easily keep our substitutes up to date. guix pull is known to work
but only by pulling from a local branch doing something like:

mkdir -p ~/src/guix
cd src/guix
git clone https://git.savannah.gnu.org/git/guix.git master
guix pull --url=~/src/guix/master

kinda like we did it in the old days. Sometimes it seems that guix
does not grok the sqlite store database. This is needs to be resolved
but as sqlite does read it this can be easily worked around by doing
something like:

mv /var/guix/db/db.sqlite /var/guix/db/db.sqlite.orig
sqlite3 /var/guix/db/db.sqlite.orig .dump > /var/guix/db/db.sqlite.dump
sqlite3 -init /var/guix/db/db.sqlite.dump /var/guix/db/db.sqlite .quit

Also, the boot process still fails to handle an unclean root file
system. Whenever the Hurd has suffered an unclean shutdown, cleaning
it must currently be done manually, e.g., by booting from the
installer USB stick.

Upstream now has decent support for 64bit (x86_64) albeit with more
bugs and fewer
packages
.
As mentioned in the overview we are now
working

to have
that

in
Guix

and have
made

some progress:

Hello Guix 64bit Hurd

more on that in another post. Other interesting task for Guix
include:

  • Have guix system reconfigure work on the Hurd,
  • Figure out WiFi support with NetDDE (and add it to installer!),
  • An isolated build
    environment
    (or better
    wait for, err, contribute to the Guile
    guix-daemon
    ?),
  • An installer running the Hurd, and,
  • Packages, packages, packages!

We tried to make Hurd development as easy and as pleasant as we could.
As you have seen, things start to work pretty nicely and there is
still plenty of work to do in Guix. In a way this is “merely
packaging” the amazing work of others. Some of the real work that
needs to be done and which is being discussed and is in progress right
now includes:

  • Audio support (this is
    sponsored by NLnet, thanks!),
  • Rumpnet,
  • SMP,
  • AArch64.

All these tasks look daunting, and indeed that’s a lot of work ahead.
But the development environment is certainly an advantage. Take an
example: surely anyone who’s hacked on device drivers or file systems
before would have loved to be able to GDB into the code, restart it, add
breakpoints and so on—that’s exactly the experience that the Hurd
offers. As for Guix, it will make it easy to test changes to the
micro-kernel and to the Hurd servers, and that too has the potential to
speed up development and make it a very nice experience.

Join #guix and #hurd on
libera.chat or the mailing
lists
and get involved!

  • Previous
  • 1
  • …
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • …
  • 821
  • Next

Recent Posts

  • [TUT] LoRa & LoRaWAN – MikroTik wAP LR8 kit mit The Things Network verbinden [4K | DE]
  • Mercado aguarda Powell e olha Trump, dados e Haddad | MINUTO TOURO DE OURO – 11/02/25
  • Dan Levy Gets Candid About Learning How To Act Differently After Schitt’s Creek: ‘It’s Physically…
  • Building a Rock Shelter & Overnight Stay in Heavy Snow 🏕️⛰️
  • Les milliardaires Elon Musk et Xavier Niel s’insultent copieusement

Categories

  • Android
  • Linux
  • News
  • Open Source
©2025 Open World News | Powered by Superb Themes
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept All”, you consent to the use of ALL the cookies. However, you may visit "Cookie Settings" to provide a controlled consent.
Cookie SettingsAccept All
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT