minimum viable product

This commit is contained in:
Benjamin Hays 2024-11-08 20:12:26 -05:00
parent f17be579bb
commit 8bebcd533a
4 changed files with 439 additions and 0 deletions

View File

@ -0,0 +1,33 @@
name: Update RSS Feeds
on:
schedule:
# Every four hours, every day
- cron: '0 0 */4 * * *'
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Copy SSH Key
run: |
mkdir ~/.ssh/
echo "Host *" > ~/.ssh/config
echo " StrictHostKeyChecking no" >> ~/.ssh/config
echo '${{secrets.SSH_PRIVATE_KEY}}' > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
- name: Install Prereqs
run: |
apt update -y
apt install python3-requests python3-lxml -y
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Generate Feeds
run: |
python3 generate_feeds.py
- name: Deploy to Server
run: |
scp -i ~/.ssh/id_rsa -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -r lwn-*.xml bhays@10.0.0.20:/var/www/html/

20
generate_feeds.py Normal file
View File

@ -0,0 +1,20 @@
import requests
from lxml import etree as ET
def download_feed(s, url, file, remove_premium=False, fulltext=False):
r = s.get(url)
tree = ET.ElementTree(ET.fromstring(r.text))
root = tree.getroot()
for post in tree.iter('item'):
if remove_premium and "[$]" in post.find('title').text:
root[0].remove(post)
## TODO: full-text parsing
tree.write(file)
s = requests.Session()
s.headers.update({'User-Agent': 'FreshRSS/1.23.1 (Linux; https://freshrss.org)'})
download_feed(s, "https://lwn.net/headlines/Features", "lwn-features.xml", remove_premium=True)
download_feed(s, "https://lwn.net/headlines/rss", "lwn-all.xml", remove_premium=True)

168
lwn-all.xml Normal file
View File

@ -0,0 +1,168 @@
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
<channel>
<title>LWN.net</title>
<link>https://lwn.net</link>
<description> LWN.net is a comprehensive source of news and opinions from
and about the Linux community. This is the main LWN.net feed,
listing all articles which are posted to the site front page.
</description>
<language>en-us</language>
<pubDate>Sat, 09 Nov 2024 01:00:55 +0000</pubDate>
<lastBuildDate>Sat, 09 Nov 2024 01:00:55 +0000</lastBuildDate>
<docs>https://www.rssboard.org/rss-specification</docs>
<webMaster>lwn@lwn.net</webMaster>
<atom:link href="https://lwn.net/headlines/rss" rel="self" type="application/rss+xml"/>
<item>
<title>Seven more stable kernel updates</title>
<link>https://lwn.net/Articles/997525/</link>
<guid>https://lwn.net/Articles/997525/</guid>
<dc:creator>daroc</dc:creator>
<description>&lt;p&gt;
Greg Kroah-Hartman has shared another seven stable kernel updates:
&lt;a href="https://lwn.net/Articles/997527/"&gt;6.6.60&lt;/a&gt;,
&lt;a href="https://lwn.net/Articles/997528/"&gt;6.11.7&lt;/a&gt;,
&lt;a href="https://lwn.net/Articles/997529/"&gt;6.1.116&lt;/a&gt;,
&lt;a href="https://lwn.net/Articles/997530/"&gt;5.15.171&lt;/a&gt;,
&lt;a href="https://lwn.net/Articles/997533/"&gt;5.10.229&lt;/a&gt;,
&lt;a href="https://lwn.net/Articles/997535/"&gt;5.4.285&lt;/a&gt;, and
&lt;a href="https://lwn.net/Articles/997536/"&gt;4.19.323&lt;/a&gt;.
&lt;/p&gt;</description>
<pubDate>Fri, 08 Nov 2024 16:53:10 +0000</pubDate>
</item>
<item>
<title>Cohen: gccrs: An alternative compiler for Rust</title>
<link>https://lwn.net/Articles/997483/</link>
<guid>https://lwn.net/Articles/997483/</guid>
<dc:creator>corbet</dc:creator>
<description>Arthur Cohen has posted &lt;a
href="https://blog.rust-lang.org/2024/11/07/gccrs-an-alternative-compiler-for-rust.html"&gt;a
detailed introduction to the gccrs project&lt;/a&gt; on the Rust Blog, seemingly
with the goal of convincing the Rust community about the value of the
project.
&lt;p&gt;
&lt;blockquote class="bq"&gt;
Likewise, many GCC plugins are used for increasing the safety of
critical projects such as the Linux kernel, which has recently
gained support for the Rust programming language. This makes
&lt;tt&gt;gccrs&lt;/tt&gt; a useful tool for analyzing unsafe Rust code, and
more generally Rust code which has to interact with existing C
code. We also want &lt;tt&gt;gccrs&lt;/tt&gt; to be a useful tool for
&lt;tt&gt;rustc&lt;/tt&gt; itself by helping pan out the Rust specification
effort with a unique viewpoint - that of a tool trying to replicate
another's functionality, oftentimes through careful experimentation
and source reading where the existing documentation did not go into
enough detail.
&lt;/blockquote&gt;
&lt;p&gt;
(LWN last &lt;a href="https://lwn.net/Articles/991199/"&gt;looked at gccrs&lt;/a&gt; in October).</description>
<pubDate>Fri, 08 Nov 2024 15:04:37 +0000</pubDate>
</item>
<item>
<title>Security updates for Friday</title>
<link>https://lwn.net/Articles/997480/</link>
<guid>https://lwn.net/Articles/997480/</guid>
<dc:creator>daroc</dc:creator>
<description>Security updates have been issued by &lt;b&gt;AlmaLinux&lt;/b&gt; (edk2), &lt;b&gt;Debian&lt;/b&gt; (webkit2gtk), &lt;b&gt;Fedora&lt;/b&gt; (thunderbird), &lt;b&gt;Oracle&lt;/b&gt; (bzip2, container-tools:ol8, edk2, go-toolset:ol8, libtiff, python-idna, python3.11, and python3.12), &lt;b&gt;Slackware&lt;/b&gt; (expat), and &lt;b&gt;SUSE&lt;/b&gt; (apache2, govulncheck-vulndb, grub2, java-1_8_0-openjdk, python3, python39, qemu, xorg-x11-server, and xwayland).
</description>
<pubDate>Fri, 08 Nov 2024 14:17:02 +0000</pubDate>
</item>
<item>
<title>Security updates for Thursday</title>
<link>https://lwn.net/Articles/997378/</link>
<guid>https://lwn.net/Articles/997378/</guid>
<dc:creator>jake</dc:creator>
<description>Security updates have been issued by &lt;b&gt;AlmaLinux&lt;/b&gt; (bcc, bpftrace, bzip2, container-tools:rhel8, grafana-pcp, haproxy, kernel, kernel-rt, krb5, libtiff, python-gevent, python3.11, python3.11-urllib3, python3.12, python3.12-urllib3, xmlrpc-c, and xorg-x11-server and xorg-x11-server-Xwayland), &lt;b&gt;Debian&lt;/b&gt; (puma and pypy3), &lt;b&gt;Fedora&lt;/b&gt; (firefox), &lt;b&gt;Gentoo&lt;/b&gt; (libgit2), &lt;b&gt;Mageia&lt;/b&gt; (libarchive), &lt;b&gt;SUSE&lt;/b&gt; (ghostscript, go1.22-openssl, go1.23-openssl, htmldoc, kmail-account-wizard, libarchive, libgsf, libmozjs-128-0, openssl-3, python-jupyterlab, python-mysql-connector-python, python36, and ruby2.1), and &lt;b&gt;Ubuntu&lt;/b&gt; (cinder, linux-aws, linux-aws-6.8, linux-oracle, linux-oracle-6.8, linux-aws, linux-azure-5.4, linux-kvm, linux-oracle, linux-xilinx-zynqmp, and linux-nvidia, linux-nvidia-6.8, linux-nvidia-lowlatency).
</description>
<pubDate>Thu, 07 Nov 2024 16:14:36 +0000</pubDate>
</item>
<item>
<title>Funding restored for man-page maintenance</title>
<link>https://lwn.net/Articles/997193/</link>
<guid>https://lwn.net/Articles/997193/</guid>
<dc:creator>corbet</dc:creator>
<description>Man pages maintainer Alejandro Colomar &lt;a
href="https://lwn.net/Articles/989215/"&gt;announced&lt;/a&gt; in September that he was suspending
his work due to a lack of support. He has now &lt;a
href="https://lwn.net/ml/all/nimzecx26lzxo2v64qjazmisbwfeljpto522wlnauktqesmdoc@gv3yrp64cvug"&gt;let
it be known&lt;/a&gt; that funding has been found for the next year at least:
&lt;p&gt;
&lt;blockquote class="bq"&gt;
We've been talking for a couple of months, and we have already
agreed to sign a contract through the LF [Linux Foundation], where
a number of companies provide the funds for the contract. The
contract will cover the next 12 months for the agreed amount, and
we should sign it in the following days. Since I've already seen a
draft of the contract, and it looks good, I've already started
maintaining the project again, starting on Nov 1st.
&lt;/blockquote&gt;</description>
<pubDate>Wed, 06 Nov 2024 15:48:15 +0000</pubDate>
</item>
<item>
<title>Security updates for Wednesday</title>
<link>https://lwn.net/Articles/997182/</link>
<guid>https://lwn.net/Articles/997182/</guid>
<dc:creator>jzb</dc:creator>
<description>Security updates have been issued by &lt;b&gt;AlmaLinux&lt;/b&gt; (libtiff), &lt;b&gt;Debian&lt;/b&gt; (context, libheif, and thunderbird), &lt;b&gt;Fedora&lt;/b&gt; (php-tcpdf, syncthing, and thunderbird), &lt;b&gt;Gentoo&lt;/b&gt; (EditorConfig core C library, Flatpak, Neat VNC, and Ubiquiti UniFi), &lt;b&gt;Oracle&lt;/b&gt; (bcc, bpftrace, grafana-pcp, haproxy, kernel, krb5, libtiff, python-gevent, python3.11-urllib3, python3.12-urllib3, and xmlrpc-c), &lt;b&gt;Red Hat&lt;/b&gt; (python3.11-urllib3), &lt;b&gt;SUSE&lt;/b&gt; (audacity, curl, govulncheck-vulndb, gradle, htmldoc, libgsf, python310, and qbittorrent), and &lt;b&gt;Ubuntu&lt;/b&gt; (linux-aws-5.4, linux-oracle-5.4, mpg123, and python-werkzeug).
</description>
<pubDate>Wed, 06 Nov 2024 14:13:03 +0000</pubDate>
</item>
<item>
<title>LXQt 2.1.0 released</title>
<link>https://lwn.net/Articles/997034/</link>
<guid>https://lwn.net/Articles/997034/</guid>
<dc:creator>jzb</dc:creator>
<description>&lt;p&gt;&lt;a
href="https://lxqt-project.org/release/2024/11/05/release-lxqt-2-1-0/"&gt;Version
2.1.0&lt;/a&gt; of the &lt;a href="https://lxqt-project.org/"&gt;LXQt&lt;/a&gt;
lightweight Qt desktop environment has been released. The highlight of
this release is support for multiple Wayland compositors:&lt;/p&gt;
&lt;blockquote class="bq"&gt;
&lt;p&gt;Through its new component &lt;tt&gt;lxqt-wayland-session&lt;/tt&gt;, LXQt 2.1.0
supports 7 Wayland sessions (with Labwc, KWin, Wayfire, Hyprland,
Sway, River and Niri), has two Wayland back-ends in
&lt;tt&gt;lxqt-panel&lt;/tt&gt; (one for &lt;tt&gt;kwin_wayland&lt;/tt&gt; and the other
general), and will add more later. All LXQt components that are not
limited to X11 &#8212; i.e., most components &#8212; work fine on Wayland. [...]&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Of course, the X11 session will be supported
indefinitely&lt;/strong&gt;&lt;/em&gt;. Wayland is optional and rather experimental.&lt;/p&gt;
&lt;/blockquote&gt;</description>
<pubDate>Tue, 05 Nov 2024 15:17:48 +0000</pubDate>
</item>
<item>
<title>The BPF instruction set architecture is now RFC 9669</title>
<link>https://lwn.net/Articles/997002/</link>
<guid>https://lwn.net/Articles/997002/</guid>
<dc:creator>corbet</dc:creator>
<description>After a couple of years of effort, the BPF instruction set architecture has
been accepted as &lt;a href="https://www.rfc-editor.org/rfc/rfc9669.html"&gt;RFC
9669&lt;/a&gt;, giving it a standard outside of the in-kernel implementation. &lt;a
href="https://lwn.net/ml/all/20241105035101.GD41004@maniforge"&gt;This message from David
Vernet&lt;/a&gt; (who also contributed &lt;a href="https://lwn.net/Articles/926882/"&gt;an article on
the standardization process&lt;/a&gt; last year) describes the process and why it
is important:
&lt;p&gt;
&lt;blockquote class="bq"&gt;
Though some vendors have already implemented BPF offloading
capabilities without having a standardized ISA, others are not
quite as risk tolerant. As Christoph [Hellwig] discussed at LSFMM
2022, certain NVMe vendors have expressed an interest in building
BPF offloading capabilities for various use cases such as eXpress
Resubmission Path (XRP), but they simply can't fund such a project
without certain components of BPF being standardized. Hence, the
effort to standardize BPF was born.
&lt;/blockquote&gt;</description>
<pubDate>Tue, 05 Nov 2024 14:43:37 +0000</pubDate>
</item>
<item>
<title>Security updates for Tuesday</title>
<link>https://lwn.net/Articles/997030/</link>
<guid>https://lwn.net/Articles/997030/</guid>
<dc:creator>corbet</dc:creator>
<description>Security updates have been issued by &lt;b&gt;AlmaLinux&lt;/b&gt; (firefox, openexr, and thunderbird), &lt;b&gt;Fedora&lt;/b&gt; (llama-cpp and python-quart), &lt;b&gt;Oracle&lt;/b&gt; (firefox, openexr, thunderbird, and xorg-x11-server and xorg-x11-server-Xwayland), &lt;b&gt;SUSE&lt;/b&gt; (chromium, govulncheck-vulndb, openssl-1_1, python311, and python312), and &lt;b&gt;Ubuntu&lt;/b&gt; (linux-azure, linux-bluefield, linux-azure, linux-gcp, linux-ibm, openjpeg2, and ruby3.0, ruby3.2, ruby3.3).
</description>
<pubDate>Tue, 05 Nov 2024 14:42:28 +0000</pubDate>
</item>
</channel>
</rss>

218
lwn-features.xml Normal file
View File

@ -0,0 +1,218 @@
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
<channel>
<title>LWN.net featured content</title>
<link>https://lwn.net/Articles/</link>
<description>This feed contains pointers to all feature articles (those
containing LWN original content and posted as standalone items) found on
the site.
</description>
<language>en-us</language>
<pubDate>Sat, 09 Nov 2024 01:01:01 +0000</pubDate>
<lastBuildDate>Sat, 09 Nov 2024 01:01:01 +0000</lastBuildDate>
<docs>https://www.rssboard.org/rss-specification</docs>
<webMaster>lwn@lwn.net</webMaster>
<atom:link href="https://lwn.net/headlines/Features" rel="self" type="application/rss+xml"/>
<item>
<title>LWN.net Weekly Edition for October 31, 2024</title>
<link>https://lwn.net/Articles/995490/</link>
<guid>https://lwn.net/Articles/995490/</guid>
<dc:creator>corbet</dc:creator>
<description>The LWN.net Weekly Edition for October 31, 2024 is available.
</description>
<pubDate>Thu, 31 Oct 2024 00:42:27 +0000</pubDate>
</item>
<item>
<title>An update on Apple M1/M2 GPU drivers</title>
<link>https://lwn.net/Articles/995383/</link>
<guid>https://lwn.net/Articles/995383/</guid>
<dc:creator>jake</dc:creator>
<description>The kernel graphics driver for the Apple M1 and M2 GPUs is, rather
famously, written in Rust, but it has achieved conformance with
various graphics standards, which is also noteworthy. At the &lt;a
href="https://indico.freedesktop.org/event/6/"&gt;X.Org Developers Conference
(XDC)&amp;nbsp;2024&lt;/a&gt;, Alyssa Rosenzweig gave an update on the status of the
driver, along with some news about the kinds of games it can support (&lt;a
href="https://www.youtube.com/watch?v=TtLP5sAXYKo"&gt;YouTube video&lt;/a&gt;, &lt;a href="https://indico.freedesktop.org/event/6/contributions/284/attachments/230/310/slides.pdf "&gt;slides&lt;/a&gt;).
There has been lots of progress since her talk at XDC last year (&lt;a
href="https://www.youtube.com/watch?v=O36VFNdQHsE"&gt;YouTube video&lt;/a&gt;),
with, of course, still more to come.
</description>
<pubDate>Wed, 30 Oct 2024 16:23:29 +0000</pubDate>
</item>
<item>
<title>A new approach to validating test suites</title>
<link>https://lwn.net/Articles/995276/</link>
<guid>https://lwn.net/Articles/995276/</guid>
<dc:creator>daroc</dc:creator>
<description>&lt;p&gt;
The first program that Martin Pool ever wrote, he said, had bugs; the ones he's writing
now most likely have bugs too. The talk Pool gave at
&lt;a href="https://rustconf.com/"&gt;RustConf&lt;/a&gt; this year was about a way to try
to write programs with fewer bugs. He has developed a tool called
&lt;a href="https://mutants.rs/"&gt;
cargo-mutants&lt;/a&gt; that highlights gaps in test coverage by identifying
functions that can be broken without causing any tests to fail.
This can be a valuable complement to other testing techniques,
he explained.
&lt;/p&gt;
</description>
<pubDate>Tue, 29 Oct 2024 17:01:12 +0000</pubDate>
</item>
<item>
<title>The performance of the Rust compiler</title>
<link>https://lwn.net/Articles/995125/</link>
<guid>https://lwn.net/Articles/995125/</guid>
<dc:creator>daroc</dc:creator>
<description>&lt;p&gt;
Sparrow Li presented virtually at
&lt;a href="https://rustconf.com"&gt;
RustConf&lt;/a&gt;&amp;nbsp;2024 about the current state of and
future plans for the Rust compiler's performance. The compiler is relatively slow to compile
large programs, although it has been getting better over time. The next big
performance improvement to come will be parallelizing the compiler's parsing,
type-checking, and related operations, but even after that, the project has
several avenues left to explore.
&lt;/p&gt;
</description>
<pubDate>Mon, 28 Oct 2024 16:10:27 +0000</pubDate>
</item>
<item>
<title>AutoFDO and Propeller</title>
<link>https://lwn.net/Articles/995397/</link>
<guid>https://lwn.net/Articles/995397/</guid>
<dc:creator>jake</dc:creator>
<description>Rong Xu and
Han Shen described the kernel-optimization techniques that Google uses in the &lt;a
href="https://lpc.events/event/18/sessions/180/#20240918"&gt;toolchains
track&lt;/a&gt; at the &lt;a
href="https://lpc.events/event/18/page/224-lpc-2024-overview"&gt;2024 Linux
Plumbers Conference&lt;/a&gt;.
They talked about &lt;a
href="https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/45290.pdf"&gt;automatic
feedback-directed optimization&lt;/a&gt; (AutoFDO), which can be used with the &lt;a
href="https://research.google/pubs/propeller-a-profile-guided-relinking-optimizer-for-warehouse-scale-applications/"&gt;Propeller&lt;/a&gt;
optimizer to produce kernels with better performance using profile
information gathered from real workloads. There is a fair amount of
overlap between these tools and the &lt;a
href="https://github.com/llvm/llvm-project/tree/main/bolt#bolt"&gt;BOLT&lt;/a&gt;
post-link optimizer, which was the subject of a &lt;a
href="https://lwn.net/Articles/993828/"&gt;talk&lt;/a&gt; that directly preceded this session.
</description>
<pubDate>Mon, 28 Oct 2024 15:15:19 +0000</pubDate>
</item>
<item>
<title>OSI readies controversial Open AI definition</title>
<link>https://lwn.net/Articles/995159/</link>
<guid>https://lwn.net/Articles/995159/</guid>
<dc:creator>jzb</dc:creator>
<description>&lt;p&gt;The &lt;a href="https://opensource.org/"&gt;Open Source Initiative&lt;/a&gt;
(OSI) has been working on defining &lt;a
href="https://opensource.org/ai"&gt;Open Source AI&lt;/a&gt;&amp;mdash;that is what
constitutes an AI system that can be used, studied, modified, and
shared for any purpose&amp;mdash;for almost two
years. Its &lt;a
href="https://opensource.org/about/board-of-directors"&gt;board&lt;/a&gt; will
be voting on the &lt;a href="https://opensource.org/ai/drafts/the-open-source-ai-definition-1-0-rc2"&gt;Open Source AI Definition&lt;/a&gt; (OSAID) on Sunday,
October&amp;nbsp;27, with the 1.0 version slated to be published on
October&amp;nbsp;28. It is never possible to please &lt;em&gt;everyone&lt;/em&gt; in
such an endeavor, and it would be folly to make that a goal. However,
a number of prominent figures in the open-source community have voiced
concerns that OSI is setting the bar too low with the OSAID&amp;mdash;which
will undo decades of community work to cajole vendors into adhering to
or respecting the original &lt;a href="https://opensource.org/osd"&gt;Open Source
Definition&lt;/a&gt; (OSD).&lt;/p&gt;
</description>
<pubDate>Fri, 25 Oct 2024 21:02:36 +0000</pubDate>
</item>
<item>
<title>Kernel optimization with BOLT</title>
<link>https://lwn.net/Articles/993828/</link>
<guid>https://lwn.net/Articles/993828/</guid>
<dc:creator>jake</dc:creator>
<description>A pair of talks in the &lt;a
href="https://lpc.events/event/18/sessions/180/#20240918"&gt;toolchains
track&lt;/a&gt; at the &lt;a
href="https://lpc.events/event/18/page/224-lpc-2024-overview"&gt;2024 Linux
Plumbers Conference&lt;/a&gt; covered different tools that can be used to
optimize the kernel. First up was Maksim Panchenko to describe the &lt;a
href="https://github.com/llvm/llvm-project/tree/main/bolt#bolt"&gt;binary
optimization and layout tool&lt;/a&gt; (BOLT) that Meta uses on its production
kernels. It optimizes the kernel binary by rearranging it to improve its
code locality for
better performance. A &lt;a href="https://lwn.net/Articles/995397/"&gt;subsequent article&lt;/a&gt; will cover the second talk, which
looked at &lt;a
href="https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/45290.pdf"&gt;automatic
feedback-directed optimization&lt;/a&gt; (AutoFDO) and other related techniques
that are used to optimize Google's kernels.
</description>
<pubDate>Fri, 25 Oct 2024 19:39:48 +0000</pubDate>
</item>
<item>
<title>realloc() and the oversize importance of zero-size objects</title>
<link>https://lwn.net/Articles/995196/</link>
<guid>https://lwn.net/Articles/995196/</guid>
<dc:creator>corbet</dc:creator>
<description>Small objects can lead to large email threads. In this
case, the GNU C Library (glibc) community has been having an extensive
debate over the handling of zero-byte allocations. Specifically, what
should happen when a program calls &lt;a
href="https://man7.org/linux/man-pages/man3/malloc.3.html"&gt;&lt;tt&gt;realloc()&lt;/tt&gt;&lt;/a&gt;
specifying a size of zero? This is, it seems, a topic about which some
people, at least, have strong feelings.
</description>
<pubDate>Thu, 24 Oct 2024 15:36:41 +0000</pubDate>
</item>
<item>
<title>LWN.net Weekly Edition for October 24, 2024</title>
<link>https://lwn.net/Articles/994575/</link>
<guid>https://lwn.net/Articles/994575/</guid>
<dc:creator>corbet</dc:creator>
<description>The LWN.net Weekly Edition for October 24, 2024 is available.
</description>
<pubDate>Thu, 24 Oct 2024 00:42:13 +0000</pubDate>
</item>
<item>
<title>Toward safe transmutation in Rust</title>
<link>https://lwn.net/Articles/994334/</link>
<guid>https://lwn.net/Articles/994334/</guid>
<dc:creator>daroc</dc:creator>
<description>&lt;p&gt;
Currently in Rust, there is no efficient and safe way to turn an array of bytes
into a structure that corresponds to the array. Changing that was the topic of
Jack Wrenn's talk this year at
&lt;a href="https://rustconf.com"&gt;
RustConf&lt;/a&gt;:
&lt;a href="https://jack.wrenn.fyi/blog/safety-goggles-for-alchemists/"&gt;
"Safety Goggles for Alchemists"&lt;/a&gt;. The goal is to be able to "transmute" &#8212;
Rust's name for this kind of conversion &#8212; values into arbitrary user-defined
types in a safer way. Wrenn justified the approach that the project has taken to
accomplish this, and spoke about the future work required to stabilize it.
&lt;/p&gt;
</description>
<pubDate>Wed, 23 Oct 2024 17:40:38 +0000</pubDate>
</item>
<item>
<title>Free-software foundations face fundraising problems</title>
<link>https://lwn.net/Articles/993665/</link>
<guid>https://lwn.net/Articles/993665/</guid>
<dc:creator>jzb</dc:creator>
<description>&lt;p&gt;In July, at the GNOME &lt;a
href="https://lwn.net/Articles/983203/"&gt;annual general meeting&lt;/a&gt; (AGM),
held at &lt;a
href="https://foundation.gnome.org/2023/12/20/guadec-2024-in-denver-colorado/"&gt;GUADEC
2024&lt;/a&gt;,
the message from the GNOME Foundation board was that all was well,
financially speaking. Not &lt;em&gt;great&lt;/em&gt;, but the foundation was on a
break-even budget and expected to go into its next fiscal year with a
similar budget and headcount. On October&amp;nbsp;7, however, the board &lt;a
href="https://foundation.gnome.org/2024/10/07/update-from-the-board-2024-10/"&gt;announced&lt;/a&gt;
that it had had to make some cuts, including reducing its staff by
two people. This is not, however, strictly a GNOME problem: similar
organizations, such as the Python Software Foundation (PSF), KDE&amp;nbsp;e.V.,
and the Free Software Foundation Europe (FSFE) are seeing declines in
fundraising while also being affected by inflation.&lt;/p&gt;
</description>
<pubDate>Wed, 23 Oct 2024 14:52:28 +0000</pubDate>
</item>
</channel>
</rss>