Thu Nov 21 23:48:24 2024
EVENTS
 FREE
SOFTWARE
INSTITUTE

POLITICS
JOBS
MEMBERS'
CORNER

MAILING
LIST

NYLXS Mailing Lists and Archives
NYLXS Members have a lot to say and share but we don't keep many secrets. Join the Hangout Mailing List and say your peice.

DATE 2022-12-01

HANGOUT

2024-11-21 | 2024-10-21 | 2024-09-21 | 2024-08-21 | 2024-07-21 | 2024-06-21 | 2024-05-21 | 2024-04-21 | 2024-03-21 | 2024-02-21 | 2024-01-21 | 2023-12-21 | 2023-11-21 | 2023-10-21 | 2023-09-21 | 2023-08-21 | 2023-07-21 | 2023-06-21 | 2023-05-21 | 2023-04-21 | 2023-03-21 | 2023-02-21 | 2023-01-21 | 2022-12-21 | 2022-11-21 | 2022-10-21 | 2022-09-21 | 2022-08-21 | 2022-07-21 | 2022-06-21 | 2022-05-21 | 2022-04-21 | 2022-03-21 | 2022-02-21 | 2022-01-21 | 2021-12-21 | 2021-11-21 | 2021-10-21 | 2021-09-21 | 2021-08-21 | 2021-07-21 | 2021-06-21 | 2021-05-21 | 2021-04-21 | 2021-03-21 | 2021-02-21 | 2021-01-21 | 2020-12-21 | 2020-11-21 | 2020-10-21 | 2020-09-21 | 2020-08-21 | 2020-07-21 | 2020-06-21 | 2020-05-21 | 2020-04-21 | 2020-03-21 | 2020-02-21 | 2020-01-21 | 2019-12-21 | 2019-11-21 | 2019-10-21 | 2019-09-21 | 2019-08-21 | 2019-07-21 | 2019-06-21 | 2019-05-21 | 2019-04-21 | 2019-03-21 | 2019-02-21 | 2019-01-21 | 2018-12-21 | 2018-11-21 | 2018-10-21 | 2018-09-21 | 2018-08-21 | 2018-07-21 | 2018-06-21 | 2018-05-21 | 2018-04-21 | 2018-03-21 | 2018-02-21 | 2018-01-21 | 2017-12-21 | 2017-11-21 | 2017-10-21 | 2017-09-21 | 2017-08-21 | 2017-07-21 | 2017-06-21 | 2017-05-21 | 2017-04-21 | 2017-03-21 | 2017-02-21 | 2017-01-21 | 2016-12-21 | 2016-11-21 | 2016-10-21 | 2016-09-21 | 2016-08-21 | 2016-07-21 | 2016-06-21 | 2016-05-21 | 2016-04-21 | 2016-03-21 | 2016-02-21 | 2016-01-21 | 2015-12-21 | 2015-11-21 | 2015-10-21 | 2015-09-21 | 2015-08-21 | 2015-07-21 | 2015-06-21 | 2015-05-21 | 2015-04-21 | 2015-03-21 | 2015-02-21 | 2015-01-21 | 2014-12-21 | 2014-11-21 | 2014-10-21 | 2014-09-21 | 2014-08-21 | 2014-07-21 | 2014-06-21 | 2014-05-21 | 2014-04-21 | 2014-03-21 | 2014-02-21 | 2014-01-21 | 2013-12-21 | 2013-11-21 | 2013-10-21 | 2013-09-21 | 2013-08-21 | 2013-07-21 | 2013-06-21 | 2013-05-21 | 2013-04-21 | 2013-03-21 | 2013-02-21 | 2013-01-21 | 2012-12-21 | 2012-11-21 | 2012-10-21 | 2012-09-21 | 2012-08-21 | 2012-07-21 | 2012-06-21 | 2012-05-21 | 2012-04-21 | 2012-03-21 | 2012-02-21 | 2012-01-21 | 2011-12-21 | 2011-11-21 | 2011-10-21 | 2011-09-21 | 2011-08-21 | 2011-07-21 | 2011-06-21 | 2011-05-21 | 2011-04-21 | 2011-03-21 | 2011-02-21 | 2011-01-21 | 2010-12-21 | 2010-11-21 | 2010-10-21 | 2010-09-21 | 2010-08-21 | 2010-07-21 | 2010-06-21 | 2010-05-21 | 2010-04-21 | 2010-03-21 | 2010-02-21 | 2010-01-21 | 2009-12-21 | 2009-11-21 | 2009-10-21 | 2009-09-21 | 2009-08-21 | 2009-07-21 | 2009-06-21 | 2009-05-21 | 2009-04-21 | 2009-03-21 | 2009-02-21 | 2009-01-21 | 2008-12-21 | 2008-11-21 | 2008-10-21 | 2008-09-21 | 2008-08-21 | 2008-07-21 | 2008-06-21 | 2008-05-21 | 2008-04-21 | 2008-03-21 | 2008-02-21 | 2008-01-21 | 2007-12-21 | 2007-11-21 | 2007-10-21 | 2007-09-21 | 2007-08-21 | 2007-07-21 | 2007-06-21 | 2007-05-21 | 2007-04-21 | 2007-03-21 | 2007-02-21 | 2007-01-21 | 2006-12-21 | 2006-11-21 | 2006-10-21 | 2006-09-21 | 2006-08-21 | 2006-07-21 | 2006-06-21 | 2006-05-21 | 2006-04-21 | 2006-03-21 | 2006-02-21 | 2006-01-21 | 2005-12-21 | 2005-11-21 | 2005-10-21 | 2005-09-21 | 2005-08-21 | 2005-07-21 | 2005-06-21 | 2005-05-21 | 2005-04-21 | 2005-03-21 | 2005-02-21 | 2005-01-21 | 2004-12-21 | 2004-11-21 | 2004-10-21 | 2004-09-21 | 2004-08-21 | 2004-07-21 | 2004-06-21 | 2004-05-21 | 2004-04-21 | 2004-03-21 | 2004-02-21 | 2004-01-21 | 2003-12-21 | 2003-11-21 | 2003-10-21 | 2003-09-21 | 2003-08-21 | 2003-07-21 | 2003-06-21 | 2003-05-21 | 2003-04-21 | 2003-03-21 | 2003-02-21 | 2003-01-21 | 2002-12-21 | 2002-11-21 | 2002-10-21 | 2002-09-21 | 2002-08-21 | 2002-07-21 | 2002-06-21 | 2002-05-21 | 2002-04-21 | 2002-03-21 | 2002-02-21 | 2002-01-21 | 2001-12-21 | 2001-11-21 | 2001-10-21 | 2001-09-21 | 2001-08-21 | 2001-07-21 | 2001-06-21 | 2001-05-21 | 2001-04-21 | 2001-03-21 | 2001-02-21 | 2001-01-21 | 2000-12-21 | 2000-11-21 | 2000-10-21 | 2000-09-21 | 2000-08-21 | 2000-07-21 | 2000-06-21 | 2000-05-21 | 2000-04-21 | 2000-03-21 | 2000-02-21 | 2000-01-21 | 1999-12-21

Key: Value:

Key: Value:

MESSAGE
DATE 2022-12-03
FROM Ruben Safir
SUBJECT Subject: [Hangout - NYLXS] Microcode Hell
https://wiki.archlinux.org/title/Microcode

wiki.archlinux.org
Microcode - ArchWiki
11–14 minutes

Processor manufacturers release stability and security updates to the
processor microcode. These updates provide bug fixes that can be
critical to the stability of your system. Without them, you may
experience spurious crashes or unexpected system halts that can be
difficult to track down.

All users with an AMD or Intel CPU should install the microcode updates
to ensure system stability.
Loading microcode

Microcode updates are usually shipped with the motherboard's firmware
and applied during firmware initialization. Since OEMs might not release
firmware updates in a timely fashion and old systems do not get new
firmware updates at all, the ability to apply CPU microcode updates
during boot was added to the Linux kernel. The Linux microcode loader
supports three loading methods:

Built-in microcode can be compiled into the kernel and then applied
by the early loader.
Early loading updates the microcode very early during boot, before
the initramfs stage, and is preferred over late loading. This is
mandatory for CPUs with severe hardware bugs, like the Intel Haswell and
Broadwell processor families.
Late loading (dangerous) updates the microcode after booting which
could be too late since the CPU might have already tried to use a bugged
instruction set. Even if already using early loading, late loading can
still be used to apply a newer microcode update without needing to reboot.

To acquire updated microcode, depending on the processor, install one of
the following packages:

amd-ucode for AMD processors,
intel-ucode for Intel processors.

Microcode built in the initramfs

Tango-view-fullscreen.pngThis article or section needs
expansion.Tango-view-fullscreen.png

Reason:

This should have a change in structure splitting unified kernel
images like the output of dracut or a manually/"voluntarily" generated
one and the other images like the default configuration of Booster or
mkinitcpio.
The introduction does not cover this section.

(Discuss in Talk:Microcode)

One can prepend the microcode cpio into the initramfs. Some initramfs
generators, like dracut (see dracut.conf(5) § DESCRIPTION), do this by
default. This makes #Early loading and #Late loading unnecessary.
However, Arch Linux defaults to using mkinitcpio to generate its initial
ramdisk (initramfs), which does not support this. It does, however,
support loading the microcode via a UEFI stub: see #Unified kernel images.
Early loading

If not compiled into the kernel, microcode must be loaded by the early
loader. It can be passed to the loader as part of a unified kernel
image, or as an initrd image by your boot loader.

Note that because of the wide variability in users' early-boot
configuration, microcode updates may not be triggered automatically by
Arch's default configuration.
Unified kernel images

See Unified kernel images for guidance on how to include microcode in
single-file images.
Initrd images

Microcode updates must otherwise be enabled by adding
/boot/amd-ucode.img or /boot/intel-ucode.img as the first initrd in the
bootloader configuration file. This is before the normal initrd file.
See below for instructions for common bootloaders.

In the following sections replace cpu_manufacturer with your CPU
manufacturer, i.e. amd or intel.

Tip: For Arch Linux on a removable drive, which could be run on any of
these processors, install both packages and add both microcode files as
initrd to the boot loader configuration. Their order does not matter as
long as they both are specified before the initramfs image.
Enabling early microcode loading in custom kernels

In order for early loading to work in custom kernels, "CPU microcode
loading support" needs to be compiled into the kernel, not compiled as a
module. This will enable the "Early load microcode" prompt which should
be set to Y.

CONFIG_BLK_DEV_INITRD=Y
CONFIG_MICROCODE=y
CONFIG_MICROCODE_INTEL=Y
CONFIG_MICROCODE_AMD=y

GRUB

grub-mkconfig will automatically detect the microcode update and
configure GRUB appropriately. After installing the microcode package,
regenerate the GRUB configuration to activate loading the microcode
update by running:

# grub-mkconfig -o /boot/grub/grub.cfg

Alternatively, users that manage their GRUB configuration file manually
can add /boot/cpu_manufacturer-ucode.img (or /cpu_manufacturer-ucode.img
if /boot is a separate partition) as follows:

/boot/grub/grub.cfg

...
echo 'Loading initial ramdisk'
initrd /boot/cpu_manufacturer-ucode.img /boot/initramfs-linux.img
...

Repeat it for each menu entry.
systemd-boot

Use the initrd option to load the microcode, before the initial ramdisk,
as follows:

/boot/loader/entries/entry.conf

title Arch Linux
linux /vmlinuz-linux
initrd /cpu_manufacturer-ucode.img
initrd /initramfs-linux.img
...

The latest microcode cpu_manufacturer-ucode.img must be available at
boot time in your EFI system partition (ESP). The ESP must be mounted as
/boot in order to have the microcode updated every time amd-ucode or
intel-ucode is updated. Otherwise, copy /boot/cpu_manufacturer-ucode.img
to your ESP at every update of the microcode package.
EFISTUB

Append two initrd= options:

initrd=\cpu_manufacturer-ucode.img initrd=\initramfs-linux.img

rEFInd

Edit boot options in /boot/refind_linux.conf and add
initrd=boot\cpu_manufacturer-ucode.img (or
initrd=cpu_manufacturer-ucode.img if /boot is a separate partition) as
the first initramfs. For example:

"Boot using default options"
"root=PARTUUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX rw add_efi_memmap
initrd=boot\cpu_manufacturer-ucode.img initrd=boot\initramfs-%v.img"

Tip: Users who previously did not specify an initrd kernel parameter
will need to follow the steps described in rEFInd#Configuration to
enable passing of multiple initrd parameters.

Users employing manual stanzas in esp/EFI/refind/refind.conf to define
the kernels should simply add initrd=boot\cpu_manufacturer-ucode.img (or
initrd=cpu_manufacturer-ucode.img if /boot is a separate partition) as
required to the options line, and not in the main part of the stanza. E.g.:

options "root=PARTUUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX rw
add_efi_memmap initrd=boot\cpu_manufacturer-ucode.img"

Syslinux

Note: There must be no spaces between the cpu_manufacturer-ucode.img and
initramfs-linux.img initrd files. The INITRD line must be exactly as
illustrated below.

Multiple initrd's can be separated by commas in /boot/syslinux/syslinux.cfg:

LABEL arch
MENU LABEL Arch Linux
LINUX ../vmlinuz-linux
INITRD ../cpu_manufacturer-ucode.img,../initramfs-linux.img
...

LILO

LILO and potentially other old bootloaders do not support multiple
initrd images. In that case, cpu_manufacturer-ucode.img and
initramfs-linux.img will have to be merged into one image.

Warning: The merged image must be recreated after each kernel update!

Note: The order is important. The original image initramfs-linux.img
must be placed after cpu_manufacturer-ucode.img in the resulting image.

To merge both images into one image named initramfs-merged.img, the
following command can be used:

# cat /boot/cpu_manufacturer-ucode.img /boot/initramfs-linux.img >
/boot/initramfs-merged.img

Now, edit /etc/lilo.conf to load the new image.

...
initrd=/boot/initramfs-merged.img
...

And run lilo as root:

# lilo

Late loading

Warning: Late microcode loading is considered dangerous, using it on
Linux 5.19 will taint the kernel.[1]

Late loading of microcode updates happens after the system has booted.
It uses files in /usr/lib/firmware/amd-ucode/ and
/usr/lib/firmware/intel-ucode/. On Linux 5.19+ late loading requires the
kernel to be built with CONFIG_MICROCODE_LATE_LOADING=y.

For AMD processors the microcode update files are provided by
linux-firmware.

For Intel processors no package provides the microcode update files
(FS#59841). To use late loading you need to manually extract
intel-ucode/ from Intel's provided archive.
Enabling late microcode updates

Unlike early loading, late loading of microcode updates on Arch Linux
are enabled by default using /usr/lib/tmpfiles.d/linux-firmware.conf.
After boot the file gets parsed by systemd-tmpfiles-setup.service(8) and
CPU microcode gets updated.

To manually reload the microcode, e.g. after updating the microcode
files in /usr/lib/firmware/amd-ucode/ or /usr/lib/firmware/intel-ucode/,
run:

# echo 1 > /sys/devices/system/cpu/microcode/reload

This allows to apply newer microcode updates without rebooting the system.
Disabling late microcode updates

For AMD systems the CPU microcode will get updated even if amd-ucode is
not installed since the files in /usr/lib/firmware/amd-ucode/ are
provided by the linux-firmware package (FS#59840).

For virtual machines and containers (FS#46591) it is not possible to
update the CPU microcode, so you may want to disable microcode updates.

To disable the dangerous late microcode updates, override the tmpfile
/usr/lib/tmpfiles.d/linux-firmware.conf that is provided by
linux-firmware. It can be done by creating a file with the same filename
in /etc/tmpfiles.d/:

# ln -s /dev/null /etc/tmpfiles.d/linux-firmware.conf

Verifying that microcode got updated on boot

Check the kernel messages with journalctl to see if the microcode has
been updated:

# journalctl -k --grep=microcode

On Intel systems one should see something similar to the following on
every boot, indicating that microcode is updated very early on:

microcode: microcode updated early to revision 0xde, date = 2020-05-18
microcode: sig=0x806ec, pf=0x80, revision=0xde
microcode: Microcode Update Driver: v2.2.

Note: The date displayed does not correspond to the version of the
intel-ucode package installed. It does show the last time Intel updated
the microcode that corresponds to the specific hardware being updated.

It is entirely possible, particularly with newer hardware, that there is
no microcode update for the CPU. In that case, the output may look like
this:

microcode: sig=0x806ec, pf=0x80, revision=0xde
microcode: Microcode Update Driver: v2.2.

On AMD systems using early loading the output would look something like
this:

microcode: microcode updated early to new patch_level=0x0700010f
microcode: CPU0: patch_level=0x0700010f
microcode: CPU1: patch_level=0x0700010f
microcode: CPU2: patch_level=0x0700010f
microcode: CPU3: patch_level=0x0700010f
microcode: Microcode Update Driver: v2.2.

On AMD systems using late loading the output will show the version of
the old microcode before reloading the microcode and the new one once it
is reloaded. It would look something like this:

microcode: CPU0: patch_level=0x0700010b
microcode: CPU1: patch_level=0x0700010b
microcode: CPU2: patch_level=0x0700010b
microcode: CPU3: patch_level=0x0700010b
microcode: Microcode Update Driver: v2.2.
microcode: CPU2: new patch_level=0x0700010f
microcode: CPU0: new patch_level=0x0700010f
microcode: CPU1: new patch_level=0x0700010f
microcode: CPU3: new patch_level=0x0700010f
x86/CPU: CPU features have changed after loading microcode, but might
not take effect.

Which CPUs accept microcode updates

Users may consult either Intel own website or Gentoo's wiki on AMD at
the following links to see if a particular model is supported:

Gentoo:AMD microcode#Specific firmware only.
Intel's download center.

Detecting available microcode update

It is possible to find out if the intel-ucode.img contains a microcode
image for the running CPU with iucode-tool.

Install intel-ucode (changing initrd is not required for detection)
Install iucode-tool
Load the cpuid kernel module:

# modprobe cpuid

Extract microcode image and search it for your cpuid:

# bsdtar -Oxf /boot/intel-ucode.img | iucode_tool -tb -lS -

If an update is available, it should show up below selected microcodes
The microcode might already be in your vendor bios and not show up
loading in dmesg. Compare to the current microcode running grep
microcode /proc/cpuinfo


--
So many immigrant groups have swept through our town
that Brooklyn, like Atlantis, reaches mythological
proportions in the mind of the world - RI Safir 1998
http://www.mrbrklyn.com
DRM is THEFT - We are the STAKEHOLDERS - RI Safir 2002

http://www.nylxs.com - Leadership Development in Free Software
http://www.brooklyn-living.com

Being so tracked is for FARM ANIMALS and extermination camps,
but incompatible with living as a free human being. -RI Safir 2013
_______________________________________________
Hangout mailing list
Hangout-at-nylxs.com
http://lists.mrbrklyn.com/mailman/listinfo/hangout

  1. 2022-12-01 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] where it all began..
  2. 2022-12-02 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Faucci's credibility problem...
  3. 2022-12-01 From: "Free Software Foundation" <info-at-fsf.org> Subject: [Hangout - NYLXS] Free Software Supporter -- Issue 176,
  4. 2022-12-03 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] The oddity of the Arts, Collectors and providence
  5. 2022-12-03 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Birthright Financial problems and the unspoken
  6. 2022-12-03 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Microcode Hell
  7. 2022-12-04 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] Microcode Hell
  8. 2022-12-05 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Change in Iran
  9. 2022-12-05 From: "Medscape Trending Alert" <Medscape_Trending_Alert-at-mail.medscape.com> Subject: [Hangout - NYLXS] FDA Pulls US Authorization for Eli Lilly's COVID
  10. 2022-12-06 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Doubling Down on a Broken Plan - MTA
  11. 2022-12-06 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] Doubling Down on a Broken Plan - MTA
  12. 2022-12-06 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] Doubling Down on a Broken Plan - MTA
  13. 2022-12-06 From: "Free Software Foundation" <info-at-fsf.org> Subject: [Hangout - NYLXS] Fall "Bulletin": Fully shareable, fully lovable
  14. 2022-12-07 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] The Messiah is here - or so it says on the
  15. 2022-12-09 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Taiwan Chip Manufactoring in Arizona finding
  16. 2022-12-09 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Voting shanaigans
  17. 2022-12-09 Ruben Safir <mrbrklyn-at-panix.com> Subject: [Hangout - NYLXS] How deep the data tracking problem is today
  18. 2022-12-09 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] boycot fever
  19. 2022-12-10 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] [Medscape_Trending_Alert-at-mail.medscape.com:
  20. 2022-12-11 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Open Source Military Intelligence
  21. 2022-12-12 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Fusion
  22. 2022-12-12 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Don't play with the dangerous Chinese homicidal
  23. 2022-12-13 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Bob is gone
  24. 2022-12-14 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Morning Breakfast conversation
  25. 2022-12-13 From: "Free Software Foundation" <info-at-fsf.org> Subject: [Hangout - NYLXS] Amin Bandali: Why it's fun to participate in
  26. 2022-12-17 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] turmoil in education
  27. 2022-12-20 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] VPN
  28. 2022-12-20 NYOUG <execdir-at-nyoug.org> Subject: [Hangout - NYLXS] Upcoming Events for Oracle Professionals
  29. 2022-12-20 Numismatic Crime Information Center <doug-at-numismaticcrimes.org> Subject: [Hangout - NYLXS] "Numismatic Crimes Escalate During Last
  30. 2022-12-20 Ruben Safir <mrbrklyn-at-panix.com> Subject: [Hangout - NYLXS] Messiah Madess
  31. 2022-12-20 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Drugs and More drugs and Kickbacks and Scams
  32. 2022-12-20 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Drug Discounts for all
  33. 2022-12-20 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] More Good News
  34. 2022-12-21 Jordan from Masa <masainfo-at-join.masaisrael.org> Subject: [Hangout - NYLXS] =?utf-8?b?QmVhY2ggYW5kIFRlYWNoIPCfj5bvuI8r7aC8?=
  35. 2022-12-23 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] The Climate costs in NY Law
  36. 2022-12-26 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Mother
  37. 2022-12-27 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Cost of lockdowns
  38. 2022-12-27 From: "Free Software Foundation" <info-at-fsf.org> Subject: [Hangout - NYLXS] IDAD 2022: Celebrating the freedom to share with
  39. 2022-12-23 From: "Miriam Bastian" <info-at-fsf.org> Subject: [Hangout - NYLXS] Sharing is at the core of the free software
  40. 2022-12-28 From: "Medscape CME & Education" <Medscape-at-mail.medscape.org> Subject: [Hangout - NYLXS] =?utf-8?q?What=E2=80=99s_New_in_the_Treatment_?=
  41. 2022-12-29 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Spying and Data collection for tickets at
  42. 2022-12-29 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] Spying and Data collection for tickets at
  43. 2022-12-29 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Spyware Pegasus hitting the big time
  44. 2022-12-29 sderrick <sderrick-at-optonline.net> Re: [Hangout - NYLXS] [Hangout Need used laptop. To install
  45. 2022-12-29 Ruben Safir <mrbrklyn-at-panix.com> Re: [Hangout - NYLXS] [Hangout Need used laptop. To install
  46. 2022-12-29 Ruben Safir <mrbrklyn-at-panix.com> Re: [Hangout - NYLXS] [Hangout Need used laptop. To install
  47. 2022-12-29 Ruben Safir <mrbrklyn-at-panix.com> Re: [Hangout - NYLXS] [Hangout Need used laptop. To install
  48. 2022-12-30 From: "Geoffrey Knauth, FSF" <info-at-fsf.org> Subject: [Hangout - NYLXS] Your FSF membership will help us build a stronger
  49. 2022-12-31 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Raul - the talking cat
  50. 2022-12-31 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Putting yourself under suspicion for your email
  51. 2022-12-31 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Education and Tech
  52. 2022-12-31 Paul Robert Marino <prmarino1-at-gmail.com> Re: [Hangout - NYLXS] Raul - the talking cat
  53. 2022-12-31 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] Raul - the talking cat
  54. 2022-12-31 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] Raul - the talking cat
  55. 2022-12-11 Thomas Krichel <krichel-at-openlib.org> Re: [Hangout - NYLXS] Perl veteran interviewed by NY TImes columnist

NYLXS are Do'ers and the first step of Doing is Joining! Join NYLXS and make a difference in your community today!