# feed_item

encoded_feed_url: aHR0cDovL25ld3MuZ29vZ2xlLmNvbS8/b3V0cHV0PWF0b20=
read: False
id:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pHeDRQOEJ4RnRCdFg5UG02eEtDZ0FQAQ?oc=5

title:
Demi Lovato Re-Adopted ‘She/Her’ Pronouns Because Explaining ‘They/Them’ Was ‘Exhausting’ - Rolling Stone

link:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pHeDRQOEJ4RnRCdFg5UG02eEtDZ0FQAQ?oc=5

content:
<ol><li><a href="https://news.google.com/atom/articles/CBMie2h0dHBzOi8vd3d3LnJvbGxpbmdzdG9uZS5jb20vbXVzaWMvbXVzaWMtbmV3cy9kZW1pLWxvdmF0by1leHBsYWlucy1vbmx5LXVzaW5nLXRoZXktdGhlbS1wcm9ub3Vucy13YXMtZXhoYXVzdGluZy0xMjM0NzcxMTUzL9IBf2h0dHBzOi8vd3d3LnJvbGxpbmdzdG9uZS5jb20vbXVzaWMvbXVzaWMtbmV3cy9kZW1pLWxvdmF0by1leHBsYWlucy1vbmx5LXVzaW5nLXRoZXktdGhlbS1wcm9ub3Vucy13YXMtZXhoYXVzdGluZy0xMjM0NzcxMTUzL2FtcC8?oc=5" target="_blank">Demi Lovato Re-Adopted ‘She/Her’ Pronouns Because Explaining ‘They/Them’ Was ‘Exhausting’</a>&nbsp;&nbsp;<font color="#6f6f6f">Rolling Stone</font></li><li><a href="https://news.google.com/atom/articles/CBMibWh0dHBzOi8vcGVvcGxlLmNvbS9kZW1pLWxvdmF0by1yZWFkb3B0ZWQtc2hlLWhlci1wcm9ub3Vucy1iZWNhdXNlLWV4cGxhaW5pbmctdGhleS10aGVtLXdhcy1leGhhdXN0aW5nLTc1MTQ4NTPSAQA?oc=5" target="_blank">Demi Lovato Re-Adopted She/Her Pronouns Because Explaining They/Them Was Tiring</a>&nbsp;&nbsp;<font color="#6f6f6f">PEOPLE</font></li><li><a href="https://news.google.com/atom/articles/CBMiUWh0dHBzOi8vcGFnZXNpeC5jb20vMjAyMy8wNi8xNC9kZW1pLWxvdmF0by1nb3QtdGlyZWQtb2YtdXNpbmctdGhleS10aGVtLXByb25vdW5zL9IBVWh0dHBzOi8vcGFnZXNpeC5jb20vMjAyMy8wNi8xNC9kZW1pLWxvdmF0by1nb3QtdGlyZWQtb2YtdXNpbmctdGhleS10aGVtLXByb25vdW5zL2FtcC8?oc=5" target="_blank">Demi Lovato 'got tired' of using 'they/them' pronouns: 'It was absolutely exhausting'</a>&nbsp;&nbsp;<font color="#6f6f6f">Page Six</font></li><li><a href="https://news.google.com/atom/articles/CBMigQFodHRwczovL3d3dy5kYWlseW1haWwuY28udWsvdHZzaG93Yml6L2FydGljbGUtMTIxOTUxMDEvRGVtaS1Mb3ZhdG8tZ290LXRpcmVkLXVzaW5nLXByb25vdW5zLWNvbnN0YW50bHktaGF2aW5nLWVkdWNhdGUtcGVvcGxlLmh0bWzSAYUBaHR0cHM6Ly93d3cuZGFpbHltYWlsLmNvLnVrL3R2c2hvd2Jpei9hcnRpY2xlLTEyMTk1MTAxL2FtcC9EZW1pLUxvdmF0by1nb3QtdGlyZWQtdXNpbmctcHJvbm91bnMtY29uc3RhbnRseS1oYXZpbmctZWR1Y2F0ZS1wZW9wbGUuaHRtbA?oc=5" target="_blank">Demi Lovato 'got tired' of using they/them pronouns due to 'constantly having to educate people'</a>&nbsp;&nbsp;<font color="#6f6f6f">Daily Mail</font></li><li><a href="https://news.google.com/atom/articles/CBMiRWh0dHBzOi8vd3d3LmJ1enpmZWVkLmNvbS9uYXRhc2hham9raWMxL2RlbWktbG92YXRvLXRoZXktdGhlbS1wcm9ub3Vuc9IBAA?oc=5" target="_blank">Demi Lovato Talks They/Them Pronouns</a>&nbsp;&nbsp;<font color="#6f6f6f">BuzzFeed</font></li><li><strong><a href="https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pHeDRQOEJ4RnRCdFg5UG02eEtDZ0FQAQ?hl=en-US&gl=US&ceid=US:en&oc=5" target="_blank">View Full Coverage on Google News</a></strong></li></ol>


encoded_feed_url: aHR0cDovL25ld3MuZ29vZ2xlLmNvbS8/b3V0cHV0PWF0b20=
read: False
id:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2kxOC1qb0J4Rnl0ZFhoY0JYXzlpZ0FQAQ?oc=5

title:
2023 U.S. Open odds, top picks, predictions, field: Golf expert fading Scottie Scheffler at Los Angeles CC - CBS Sports

link:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2kxOC1qb0J4Rnl0ZFhoY0JYXzlpZ0FQAQ?oc=5

content:
<ol><li><a href="https://news.google.com/atom/articles/CBMiigFodHRwczovL3d3dy5jYnNzcG9ydHMuY29tL2dvbGYvbmV3cy8yMDIzLXUtcy1vcGVuLW9kZHMtdG9wLXBpY2tzLXByZWRpY3Rpb25zLWZpZWxkLWdvbGYtZXhwZXJ0LWZhZGluZy1zY290dGllLXNjaGVmZmxlci1hdC1sb3MtYW5nZWxlcy1jYy_SAY4BaHR0cHM6Ly93d3cuY2Jzc3BvcnRzLmNvbS9nb2xmL25ld3MvMjAyMy11LXMtb3Blbi1vZGRzLXRvcC1waWNrcy1wcmVkaWN0aW9ucy1maWVsZC1nb2xmLWV4cGVydC1mYWRpbmctc2NvdHRpZS1zY2hlZmZsZXItYXQtbG9zLWFuZ2VsZXMtY2MvYW1wLw?oc=5" target="_blank">2023 U.S. Open odds, top picks, predictions, field: Golf expert fading Scottie Scheffler at Los Angeles CC</a>&nbsp;&nbsp;<font color="#6f6f6f">CBS Sports</font></li><li><a href="https://news.google.com/atom/articles/CBMiZGh0dHBzOi8vd3d3LmdvbGZkaWdlc3QuY29tL3N0b3J5L3VzLW9wZW4tMjAyMy1tYWpvci1jaGFtcGlvbnNoaXAtd2lubmluZy1wcmVkaWN0aW9uLXN1cmUtdG8tZ28td3JvbmfSAWhodHRwczovL3d3dy5nb2xmZGlnZXN0LmNvbS9zdG9yeS91cy1vcGVuLTIwMjMtbWFqb3ItY2hhbXBpb25zaGlwLXdpbm5pbmctcHJlZGljdGlvbi1zdXJlLXRvLWdvLXdyb25nL2FtcA?oc=5" target="_blank">U.S. Open 2023: Like Hollywood endings? Then check out who our wrong writer is picking to win at LACC</a>&nbsp;&nbsp;<font color="#6f6f6f">GolfDigest.com</font></li><li><a href="https://news.google.com/atom/articles/CBMiemh0dHBzOi8vd3d3LnRoZXJpbmdlci5jb20vMjAyMy82LzE0LzIzNzU5OTI3L3VzLW9wZW4tbmluZS1xdWVzdGlvbnMtcHJldmlldy1wZ2EtbGl2LWxvcy1hbmdlbGVzLWNvdW50cnktY2x1Yi1icm9va3Mta29lcGth0gGHAWh0dHBzOi8vd3d3LnRoZXJpbmdlci5jb20vcGxhdGZvcm0vYW1wLzIwMjMvNi8xNC8yMzc1OTkyNy91cy1vcGVuLW5pbmUtcXVlc3Rpb25zLXByZXZpZXctcGdhLWxpdi1sb3MtYW5nZWxlcy1jb3VudHJ5LWNsdWItYnJvb2tzLWtvZXBrYQ?oc=5" target="_blank">Nine Questions Ahead of the 2023 U.S. Open</a>&nbsp;&nbsp;<font color="#6f6f6f">The Ringer</font></li><li><a href="https://news.google.com/atom/articles/CBMiZ2h0dHBzOi8vd3d3LmVzcG4uY29tL2NoYWxrL3N0b3J5L18vaWQvMzc4NDE2MjkvMjAyMy11cy1vcGVuLWNoYW1waW9uc2hpcC1iZXR0aW5nLXRpcHMtcHJldmlldy1vZGRzLW1vcmXSAXRodHRwczovL3d3dy5lc3BuLmNvbS9jaGFsay9zdG9yeS9fL2lkLzM3ODQxNjI5LzIwMjMtdXMtb3Blbi1jaGFtcGlvbnNoaXAtYmV0dGluZy10aXBzLXByZXZpZXctb2Rkcy1tb3JlP3BsYXRmb3JtPWFtcA?oc=5" target="_blank">2023 U.S. Open Championship: Expert picks and betting tips - ESPN</a>&nbsp;&nbsp;<font color="#6f6f6f">ESPN</font></li><li><strong><a href="https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2kxOC1qb0J4Rnl0ZFhoY0JYXzlpZ0FQAQ?hl=en-US&gl=US&ceid=US:en&oc=5" target="_blank">View Full Coverage on Google News</a></strong></li></ol>


encoded_feed_url: aHR0cDovL25ld3MuZ29vZ2xlLmNvbS8/b3V0cHV0PWF0b20=
read: False
title: Bills' Stefon Diggs back practicing day after his absence - ESPN - ESPN
id:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pLdGJEeUJ4SGE3TFliMTYwUjZ5Z0FQAQ?oc=5

link:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pLdGJEeUJ4SGE3TFliMTYwUjZ5Z0FQAQ?oc=5

content:
<ol><li><a href="https://news.google.com/atom/articles/CBMiW2h0dHBzOi8vd3d3LmVzcG4uY29tL25mbC9zdG9yeS9fL2lkLzM3ODUyODY5L2JpbGxzLXN0ZWZvbi1kaWdncy1iYWNrLXByYWN0aWNpbmctZGF5LWFic2VuY2XSAWhodHRwczovL3d3dy5lc3BuLmNvbS9uZmwvc3RvcnkvXy9pZC8zNzg1Mjg2OS9iaWxscy1zdGVmb24tZGlnZ3MtYmFjay1wcmFjdGljaW5nLWRheS1hYnNlbmNlP3BsYXRmb3JtPWFtcA?oc=5" target="_blank">Bills' Stefon Diggs back practicing day after his absence - ESPN</a>&nbsp;&nbsp;<font color="#6f6f6f">ESPN</font></li><li><a href="https://news.google.com/atom/articles/CCAiC19pS2hyTUtVYWw0mAEB?oc=5" target="_blank">Issue with Stefon Diggs missing mandatory minicamp? | NFL | SPEAK</a>&nbsp;&nbsp;<font color="#6f6f6f">SPEAK</font></li><li><a href="https://news.google.com/atom/articles/CBMiQWh0dHBzOi8vdmlraW5nc3RlcnJpdG9yeS5jb20vMjAyMy9uZXdzL29waW5pb24vc3RlZm9uLWRpZ2dzLWlzLXVw0gFFaHR0cHM6Ly92aWtpbmdzdGVycml0b3J5LmNvbS8yMDIzL25ld3Mvb3Bpbmlvbi9zdGVmb24tZGlnZ3MtaXMtdXAvYW1w?oc=5" target="_blank">Stefon Diggs Is up to His Old Tricks</a>&nbsp;&nbsp;<font color="#6f6f6f">VikingsTerritory.com</font></li><li><a href="https://news.google.com/atom/articles/CBMibGh0dHBzOi8vd3d3LmVzcG4uY29tL25mbC9zdG9yeS9fL2lkLzM3ODQ3MTA0L2NvYWNoLXNlYW4tbWNkZXJtb3R0LXZlcnktY29uY2VybmVkLXN0ZWZvbi1kaWdncy1ub3QtYmlsbHMtY2FtcNIBeWh0dHBzOi8vd3d3LmVzcG4uY29tL25mbC9zdG9yeS9fL2lkLzM3ODQ3MTA0L2NvYWNoLXNlYW4tbWNkZXJtb3R0LXZlcnktY29uY2VybmVkLXN0ZWZvbi1kaWdncy1ub3QtYmlsbHMtY2FtcD9wbGF0Zm9ybT1hbXA?oc=5" target="_blank">Josh Allen takes some responsibility for Stefon Diggs drama - ESPN</a>&nbsp;&nbsp;<font color="#6f6f6f">ESPN</font></li><li><a href="https://news.google.com/atom/articles/CCAiC0FVRFZwQkVjNUJBmAEB?oc=5" target="_blank">“Really Unusual” – Tom Pelissero Breaks Down Stefon Diggs' Bills Absence | The Rich Eisen Show</a>&nbsp;&nbsp;<font color="#6f6f6f">The Rich Eisen Show</font></li><li><strong><a href="https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pLdGJEeUJ4SGE3TFliMTYwUjZ5Z0FQAQ?hl=en-US&gl=US&ceid=US:en&oc=5" target="_blank">View Full Coverage on Google News</a></strong></li></ol>


encoded_feed_url: aHR0cDovL25ld3MuZ29vZ2xlLmNvbS8/b3V0cHV0PWF0b20=
read: False
title: The expensive Mets' many flaws apparent in Subway Series - New York Post
id:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pqcnZENUJ4RS13OVc3SDRSTjRTZ0FQAQ?oc=5

link:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pqcnZENUJ4RS13OVc3SDRSTjRTZ0FQAQ?oc=5

content:
<ol><li><a href="https://news.google.com/atom/articles/CBMiVmh0dHBzOi8vbnlwb3N0LmNvbS8yMDIzLzA2LzE0L3RoZS1leHBlbnNpdmUtbWV0cy1tYW55LWZsYXdzLWFwcGFyZW50LWluLXN1YndheS1zZXJpZXMv0gEA?oc=5" target="_blank">The expensive Mets' many flaws apparent in Subway Series</a>&nbsp;&nbsp;<font color="#6f6f6f">New York Post </font></li><li><a href="https://news.google.com/atom/articles/CBMiMWh0dHBzOi8vd3d3LmVzcG4uY29tL21sYi9yZWNhcC9fL2dhbWVJZC80MDE0NzIwMjHSAQA?oc=5" target="_blank">Yankees 7-6 Mets (Jun 13, 2023) Game Recap</a>&nbsp;&nbsp;<font color="#6f6f6f">ESPN</font></li><li><a href="https://news.google.com/atom/articles/CBMiUmh0dHBzOi8vbnlwb3N0LmNvbS8yMDIzLzA2LzEzL3lhbmtlZXMtcmFsbHktcGFzdC1tZXRzLWluLXN1YndheS1zZXJpZXMtbmFpbC1iaXRlci_SAVZodHRwczovL255cG9zdC5jb20vMjAyMy8wNi8xMy95YW5rZWVzLXJhbGx5LXBhc3QtbWV0cy1pbi1zdWJ3YXktc2VyaWVzLW5haWwtYml0ZXIvYW1wLw?oc=5" target="_blank">Yankees rally past Mets in Subway Series nail-biter</a>&nbsp;&nbsp;<font color="#6f6f6f">New York Post </font></li><li><a href="https://news.google.com/atom/articles/CBMiTGh0dHBzOi8vd3d3Lm5ld3NkYXkuY29tL3Nwb3J0cy9jb2x1bW5pc3RzL2RhdmlkLWxlbm5vbi95YW5rZWVzLW1ldHMtY3hmMzNtMTDSAVBodHRwczovL3d3dy5uZXdzZGF5LmNvbS9hbXAvc3BvcnRzL2NvbHVtbmlzdHMvZGF2aWQtbGVubm9uL3lhbmtlZXMtbWV0cy1jeGYzM20xMA?oc=5" target="_blank">Wheels fall off Subway Series opener for Mets</a>&nbsp;&nbsp;<font color="#6f6f6f">Newsday</font></li><li><a href="https://news.google.com/atom/articles/CBMifmh0dHBzOi8vd3d3LmFjdGlvbm5ldHdvcmsuY29tL21sYi9tbGItcGlja3MtZXhwZXJ0LXByZWRpY3Rpb25zLW9kZHMteWFua2Vlcy12cy1tZXRzLW5hdGlvbmFscy12cy1hc3Ryb3MtbW9yZS13ZWRuZXNkYXktanVuZS0xNNIBAA?oc=5" target="_blank">MLB Picks, Expert Predictions, Odds Today for Yankees vs. Mets, Nationals vs. Astros & More on Wednesday, June 14</a>&nbsp;&nbsp;<font color="#6f6f6f">The Action Network</font></li><li><strong><a href="https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pqcnZENUJ4RS13OVc3SDRSTjRTZ0FQAQ?hl=en-US&gl=US&ceid=US:en&oc=5" target="_blank">View Full Coverage on Google News</a></strong></li></ol>


encoded_feed_url: aHR0cDovL25ld3MuZ29vZ2xlLmNvbS8/b3V0cHV0PWF0b20=
read: False
title: PHOTOS: Golden Knights party with Stanley Cup at Las Vegas Strip nightclub - Fox 5 Las Vegas
id:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2kyMGJIM0J4R2w0VC1PQVE1Z2ZTZ0FQAQ?oc=5

link:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2kyMGJIM0J4R2w0VC1PQVE1Z2ZTZ0FQAQ?oc=5

content:
<ol><li><a href="https://news.google.com/atom/articles/CBMib2h0dHBzOi8vd3d3LmZveDV2ZWdhcy5jb20vMjAyMy8wNi8xNC9waG90b3MtZ29sZGVuLWtuaWdodHMtY2VsZWJyYXRlLXN0YW5sZXktY3VwLXdpbi1sYXMtdmVnYXMtc3RyaXAtbmlnaHRjbHViL9IBfmh0dHBzOi8vd3d3LmZveDV2ZWdhcy5jb20vMjAyMy8wNi8xNC9waG90b3MtZ29sZGVuLWtuaWdodHMtY2VsZWJyYXRlLXN0YW5sZXktY3VwLXdpbi1sYXMtdmVnYXMtc3RyaXAtbmlnaHRjbHViLz9vdXRwdXRUeXBlPWFtcA?oc=5" target="_blank">PHOTOS: Golden Knights party with Stanley Cup at Las Vegas Strip nightclub</a>&nbsp;&nbsp;<font color="#6f6f6f">Fox 5 Las Vegas</font></li><li><a href="https://news.google.com/atom/articles/CBMiVWh0dHBzOi8vd3d3LmVzcG4uY29tL25obC9zdG9yeS9fL2lkLzM3ODQ5NTYxL3ZlZ2FzLWRvbWluYXRlcy1lbi1yb3V0ZS0xc3Qtc3RhbmxleS1jdXDSAWJodHRwczovL3d3dy5lc3BuLmNvbS9uaGwvc3RvcnkvXy9pZC8zNzg0OTU2MS92ZWdhcy1kb21pbmF0ZXMtZW4tcm91dGUtMXN0LXN0YW5sZXktY3VwP3BsYXRmb3JtPWFtcA?oc=5" target="_blank">Best Knight ever: Vegas dominates en route to 1st Stanley Cup - ESPN</a>&nbsp;&nbsp;<font color="#6f6f6f">ESPN</font></li><li><a href="https://news.google.com/atom/articles/CBMinwFodHRwczovL3RoZWhvY2tleW5ld3MuY29tL25obC9mbG9yaWRhLXBhbnRoZXJzL29waW5pb25zL2Rpc2FwcG9pbnRpbmctZW5kLXRvLXBhbnRoZXJzLXNlYXNvbi1kb2VzbnQtdGFrZS1hbnl0aGluZy1hd2F5LWZyb20tZXh0cmFvcmRpbmFyeS1zdGFubGV5LWN1cC1maW5hbC1ydW7SAaQBaHR0cHM6Ly90aGVob2NrZXluZXdzLmNvbS9uaGwvZmxvcmlkYS1wYW50aGVycy8uYW1wL29waW5pb25zL2Rpc2FwcG9pbnRpbmctZW5kLXRvLXBhbnRoZXJzLXNlYXNvbi1kb2VzbnQtdGFrZS1hbnl0aGluZy1hd2F5LWZyb20tZXh0cmFvcmRpbmFyeS1zdGFubGV5LWN1cC1maW5hbC1ydW4?oc=5" target="_blank">Disappointing end to Panthers season doesn't take anything away from extraordinary Stanley Cup Final run</a>&nbsp;&nbsp;<font color="#6f6f6f">The Hockey News</font></li><li><a href="https://news.google.com/atom/articles/CBMiZGh0dHBzOi8vd3d3LnJldmlld2pvdXJuYWwuY29tL3Nwb3J0cy9nb2xkZW5rbmlnaHRzL2NoYW1waW9ucy1nb2xkZW4ta25pZ2h0cy13aW4tc3RhbmxleS1jdXAtMjc5MzQyMi_SAWhodHRwczovL3d3dy5yZXZpZXdqb3VybmFsLmNvbS9zcG9ydHMvZ29sZGVua25pZ2h0cy9jaGFtcGlvbnMtZ29sZGVuLWtuaWdodHMtd2luLXN0YW5sZXktY3VwLTI3OTM0MjIvYW1wLw?oc=5" target="_blank">Champions! Golden Knights win Stanley Cup</a>&nbsp;&nbsp;<font color="#6f6f6f">Las Vegas Review-Journal</font></li><li><a href="https://news.google.com/atom/articles/CBMiU2h0dHBzOi8vcnVzc2lhbm1hY2hpbmVuZXZlcmJyZWFrcy5jb20vMjAyMy8wNi8xMy9wbGF5b2Zmcy1vcGVuLXRocmVhZC1qdW5lLTEzLTIwMjMv0gEA?oc=5" target="_blank">Playoffs open thread (June 13, 2023)</a>&nbsp;&nbsp;<font color="#6f6f6f">Russian Machine Never Breaks</font></li><li><strong><a href="https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2kyMGJIM0J4R2w0VC1PQVE1Z2ZTZ0FQAQ?hl=en-US&gl=US&ceid=US:en&oc=5" target="_blank">View Full Coverage on Google News</a></strong></li></ol>


encoded_feed_url: aHR0cDovL25ld3MuZ29vZ2xlLmNvbS8/b3V0cHV0PWF0b20=
read: False
title: Phosphorus in Enceladus’s ‘Soda Ocean’ Adds to Prospects for Life - The New York Times
id:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2lYeWNmMkJ4RzJHOUVxSmdjVkVDZ0FQAQ?oc=5

link:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2lYeWNmMkJ4RzJHOUVxSmdjVkVDZ0FQAQ?oc=5

content:
<ol><li><a href="https://news.google.com/atom/articles/CBMiSWh0dHBzOi8vd3d3Lm55dGltZXMuY29tLzIwMjMvMDYvMTQvc2NpZW5jZS9lbmNlbGFkdXMtcGhvc3Bob3J1cy1saWZlLmh0bWzSAQA?oc=5" target="_blank">Phosphorus in Enceladus’s ‘Soda Ocean’ Adds to Prospects for Life</a>&nbsp;&nbsp;<font color="#6f6f6f">The New York Times</font></li><li><a href="https://news.google.com/atom/articles/CBMiQGh0dHBzOi8vd3d3Lndzai5jb20vYXJ0aWNsZXMvc2F0dXJuLW1vb24tZW5jZWxhZHVzLWxpZmUtYjlkNTNmOTfSAQA?oc=5" target="_blank">A Moon of Saturn Has All the Ingredients Needed for Life</a>&nbsp;&nbsp;<font color="#6f6f6f">The Wall Street Journal</font></li><li><a href="https://news.google.com/atom/articles/CBMiT2h0dHBzOi8vd3d3Lndhc2hpbmd0b25wb3N0LmNvbS9zY2llbmNlLzIwMjMvMDYvMTQvc2F0dXJuLW1vb24tcGhvc3Bob3JvdXMtbGlmZS_SAQA?oc=5" target="_blank">Phosphorous, crucial for life, found on Saturn's moon Enceladus</a>&nbsp;&nbsp;<font color="#6f6f6f">The Washington Post</font></li><li><a href="https://news.google.com/atom/articles/CBMicmh0dHBzOi8vd3d3LnRoZWF0bGFudGljLmNvbS9zY2llbmNlL2FyY2hpdmUvMjAyMy8wNi9lbmNlbGFkdXMtbW9vbi1zYXR1cm4tcGhvc3Bob3JvdXMtbGlmZS1oYWJpdGFibGUtb2NlYW4vNjc0NDAyL9IBAA?oc=5" target="_blank">Saturn’s Moon Enceladus Has a Habitable Ocean</a>&nbsp;&nbsp;<font color="#6f6f6f">The Atlantic</font></li><li><a href="https://news.google.com/atom/articles/CBMicGh0dHBzOi8vYXJzdGVjaG5pY2EuY29tL3NjaWVuY2UvMjAyMy8wNi9tZWdhcGx1bWUtb2Ytd2F0ZXItdmFwb3ItZXJ1cHRpbmctb24tZW5jZWxhZHVzLWNhdWdodC1ieS13ZWJiLXRlbGVzY29wZS_SAXRodHRwczovL2Fyc3RlY2huaWNhLmNvbS9zY2llbmNlLzIwMjMvMDYvbWVnYXBsdW1lLW9mLXdhdGVyLXZhcG9yLWVydXB0aW5nLW9uLWVuY2VsYWR1cy1jYXVnaHQtYnktd2ViYi10ZWxlc2NvcGUvYW1wLw?oc=5" target="_blank">Megaplume of water vapor erupting on Enceladus caught by Webb Telescope</a>&nbsp;&nbsp;<font color="#6f6f6f">Ars Technica</font></li><li><strong><a href="https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2lYeWNmMkJ4RzJHOUVxSmdjVkVDZ0FQAQ?hl=en-US&gl=US&ceid=US:en&oc=5" target="_blank">View Full Coverage on Google News</a></strong></li></ol>


encoded_feed_url: aHR0cDovL25ld3MuZ29vZ2xlLmNvbS8/b3V0cHV0PWF0b20=
read: False
title: ESA - BepiColombo braces for third Mercury flyby - European Space Agency
id:
https://news.google.com/articles/CBMibGh0dHBzOi8vd3d3LmVzYS5pbnQvU2NpZW5jZV9FeHBsb3JhdGlvbi9TcGFjZV9TY2llbmNlL0JlcGlDb2xvbWJvL0JlcGlDb2xvbWJvX2JyYWNlc19mb3JfdGhpcmRfTWVyY3VyeV9mbHliedIBAA?oc=5

link:
https://news.google.com/articles/CBMibGh0dHBzOi8vd3d3LmVzYS5pbnQvU2NpZW5jZV9FeHBsb3JhdGlvbi9TcGFjZV9TY2llbmNlL0JlcGlDb2xvbWJvL0JlcGlDb2xvbWJvX2JyYWNlc19mb3JfdGhpcmRfTWVyY3VyeV9mbHliedIBAA?oc=5

content:
<a href="https://news.google.com/atom/articles/CBMibGh0dHBzOi8vd3d3LmVzYS5pbnQvU2NpZW5jZV9FeHBsb3JhdGlvbi9TcGFjZV9TY2llbmNlL0JlcGlDb2xvbWJvL0JlcGlDb2xvbWJvX2JyYWNlc19mb3JfdGhpcmRfTWVyY3VyeV9mbHliedIBAA?oc=5" target="_blank">ESA - BepiColombo braces for third Mercury flyby</a>&nbsp;&nbsp;<font color="#6f6f6f">European Space Agency</font>


encoded_feed_url: aHR0cDovL25ld3MuZ29vZ2xlLmNvbS8/b3V0cHV0PWF0b20=
read: False
id:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pnNHFfOEJ4RmxTZTloY0xMMFVTZ0FQAQ?oc=5

title:
3D Muscle Reconstruction Reveals 3.2 Million-Year-Old “Lucy” Could Stand As Erect as Modern Humans - SciTechDaily

link:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pnNHFfOEJ4RmxTZTloY0xMMFVTZ0FQAQ?oc=5

content:
<ol><li><a href="https://news.google.com/atom/articles/CBMiemh0dHBzOi8vc2NpdGVjaGRhaWx5LmNvbS8zZC1tdXNjbGUtcmVjb25zdHJ1Y3Rpb24tcmV2ZWFscy0zLTItbWlsbGlvbi15ZWFyLW9sZC1sdWN5LWNvdWxkLXN0YW5kLWFzLWVyZWN0LWFzLW1vZGVybi1odW1hbnMv0gEA?oc=5" target="_blank">3D Muscle Reconstruction Reveals 3.2 Million-Year-Old “Lucy” Could Stand As Erect as Modern Humans</a>&nbsp;&nbsp;<font color="#6f6f6f">SciTechDaily</font></li><li><a href="https://news.google.com/atom/articles/CBMiSmh0dHBzOi8vd3d3LmNubi5jb20vMjAyMy8wNi8xMy93b3JsZC9sdWN5LWZvc3NpbC1iaXBlZGFsaXNtLXNjbi9pbmRleC5odG1s0gFOaHR0cHM6Ly9hbXAuY25uLmNvbS9jbm4vMjAyMy8wNi8xMy93b3JsZC9sdWN5LWZvc3NpbC1iaXBlZGFsaXNtLXNjbi9pbmRleC5odG1s?oc=5" target="_blank">How a 3.2-million-year-old human relative named Lucy walked</a>&nbsp;&nbsp;<font color="#6f6f6f">CNN</font></li><li><a href="https://news.google.com/atom/articles/CBMijAFodHRwczovL3d3dy5saXZlc2NpZW5jZS5jb20vYXJjaGFlb2xvZ3kvMzItbWlsbGlvbi15ZWFyLW9sZC1odW1hbi1hbmNlc3Rvci1sdWN5LWhhZC1tYXNzaXZlLWxlZy1tdXNjbGVzLXRvLXN0YW5kLXVwLXN0cmFpZ2h0LWFuZC1jbGltYi10cmVlc9IBAA?oc=5" target="_blank">3.2 million-year-old human ancestor 'Lucy' had massive leg muscles to stand up straight and climb trees</a>&nbsp;&nbsp;<font color="#6f6f6f">Livescience.com</font></li><li><a href="https://news.google.com/atom/articles/CBMiR2h0dHBzOi8vbmV3YXRsYXMuY29tL2Jpb2xvZ3kvbHVjeS1hbmNpZW50LWh1bWFuLXdhbGtlZC11cHJpZ2h0LW11c2NsZXMv0gEA?oc=5" target="_blank">Lucy the ancient human walked fully upright, and she was ripped</a>&nbsp;&nbsp;<font color="#6f6f6f">New Atlas</font></li><li><a href="https://news.google.com/atom/articles/CBMie2h0dHBzOi8vd3d3Lm5ld3MtbWVkaWNhbC5uZXQvbmV3cy8yMDIzMDYxNC9EaWdpdGFsbHktcmVjb25zdHJ1Y3RpbmctdGhlLW1pc3Npbmctc29mdC10aXNzdWUtb2YtYW4tZWFybHktaHVtYW4tYW5jZXN0b3IuYXNweNIBAA?oc=5" target="_blank">Digitally reconstructing the missing soft tissue of an early human ancestor</a>&nbsp;&nbsp;<font color="#6f6f6f">News-Medical.Net</font></li><li><strong><a href="https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pnNHFfOEJ4RmxTZTloY0xMMFVTZ0FQAQ?hl=en-US&gl=US&ceid=US:en&oc=5" target="_blank">View Full Coverage on Google News</a></strong></li></ol>


encoded_feed_url: aHR0cDovL25ld3MuZ29vZ2xlLmNvbS8/b3V0cHV0PWF0b20=
read: False
title: Curiosity rover captures colorful postcard of Mars - CNN
id:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pueV96N0J4SE5BcUVjU2FpMjJpZ0FQAQ?oc=5

link:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pueV96N0J4SE5BcUVjU2FpMjJpZ0FQAQ?oc=5

content:
<ol><li><a href="https://news.google.com/atom/articles/CBMiUWh0dHBzOi8vd3d3LmNubi5jb20vMjAyMy8wNi8xNC93b3JsZC9tYXJzLWN1cmlvc2l0eS1yb3Zlci1wb3N0Y2FyZC1zY24vaW5kZXguaHRtbNIBVWh0dHBzOi8vYW1wLmNubi5jb20vY25uLzIwMjMvMDYvMTQvd29ybGQvbWFycy1jdXJpb3NpdHktcm92ZXItcG9zdGNhcmQtc2NuL2luZGV4Lmh0bWw?oc=5" target="_blank">Curiosity rover captures colorful postcard of Mars</a>&nbsp;&nbsp;<font color="#6f6f6f">CNN</font></li><li><a href="https://news.google.com/atom/articles/CBMiZGh0dHBzOi8vd3d3Lm5hc2EuZ292L2ZlYXR1cmUvanBsL25hc2Etcy1jdXJpb3NpdHktY2FwdHVyZXMtbWFydGlhbi1tb3JuaW5nLWFmdGVybm9vbi1pbi1uZXctcG9zdGNhcmTSAQA?oc=5" target="_blank">NASA's Curiosity Captures Martian Morning, Afternoon in New 'Postcard'</a>&nbsp;&nbsp;<font color="#6f6f6f">NASA</font></li><li><a href="https://news.google.com/atom/articles/CBMiUWh0dHBzOi8vZ2l6bW9kby5jb20vY3VyaW9zaXR5LXJvdmVyLXNlbmRzLXBhbm9yYW1pYy1wb3N0Y2FyZC1mcm9tLW1hcnMtMTg1MDUzODY2MtIBAA?oc=5" target="_blank">Curiosity Rover Sends Colorized Panoramic Postcard From Mars</a>&nbsp;&nbsp;<font color="#6f6f6f">Gizmodo</font></li><li><a href="https://news.google.com/atom/articles/CBMib2h0dHBzOi8vd3d3LnRoZWRhaWx5YmVhc3QuY29tL25hc2FzLWN1cmlvc2l0eS1tYXJzLXJvdmVyLXNlbnQtYmFjay1hLXN0dW5uaW5nLXBvc3RjYXJkLW9mLW1vcm5pbmctYW5kLWFmdGVybm9vbtIBAA?oc=5" target="_blank">NASA's Curiosity Mars Rover Sent Back a Stunning 'Postcard'</a>&nbsp;&nbsp;<font color="#6f6f6f">The Daily Beast</font></li><li><a href="https://news.google.com/atom/articles/CBMiW2h0dHBzOi8vd3d3LmludmVyc2UuY29tL3NjaWVuY2UvYS1wb3N0Y2FyZC1mcm9tLWN1cmlvc2l0eS1tYXJzLXJvdmVyLW9mZmVycy1hLXN0dW5uaW5nLXZpZXfSAQA?oc=5" target="_blank">Mars Rover Sends a Stunning Panorama of the Red Planet Home to Earth</a>&nbsp;&nbsp;<font color="#6f6f6f">Inverse</font></li><li><strong><a href="https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pueV96N0J4SE5BcUVjU2FpMjJpZ0FQAQ?hl=en-US&gl=US&ceid=US:en&oc=5" target="_blank">View Full Coverage on Google News</a></strong></li></ol>


encoded_feed_url: aHR0cDovL25ld3MuZ29vZ2xlLmNvbS8/b3V0cHV0PWF0b20=
read: False
title: New Obesity Drugs Come With a Side Effect of Shaming - The New York Times
id:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pjNS1mNkJ4RzVZQ2VxTExhX0RDZ0FQAQ?oc=5

link:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pjNS1mNkJ4RzVZQ2VxTExhX0RDZ0FQAQ?oc=5

content:
<ol><li><a href="https://news.google.com/atom/articles/CBMiS2h0dHBzOi8vd3d3Lm55dGltZXMuY29tLzIwMjMvMDYvMTQvaGVhbHRoL29iZXNpdHktZHJ1Z3Mtd2Vnb3Z5LW96ZW1waWMuaHRtbNIBAA?oc=5" target="_blank">New Obesity Drugs Come With a Side Effect of Shaming</a>&nbsp;&nbsp;<font color="#6f6f6f">The New York Times</font></li><li><a href="https://news.google.com/atom/articles/CBMirAFodHRwczovL3d3dy53YXNoaW5ndG9ucG9zdC5jb20vYnVzaW5lc3MvMjAyMy8wNi8xMy93aGF0LXlvdS1uZWVkLXRvLWtub3ctYWJvdXQtZHJ1Z3MtbGlrZS1vemVtcGljLWJlaW5nLXVzZWQtZm9yLXdlaWdodC1sb3NzL2RiMGE0NjljLTBhMjktMTFlZS04MTMyLWE4NDYwMGYzYmI5Yl9zdG9yeS5odG1s0gEA?oc=5" target="_blank">Analysis | What You Need to Know About Drugs Like Ozempic Being Used for Weight Loss</a>&nbsp;&nbsp;<font color="#6f6f6f">The Washington Post</font></li><li><a href="https://news.google.com/atom/articles/CBMiW2h0dHBzOi8vd3d3LnZlcnl3ZWxsaGVhbHRoLmNvbS9pbm5vdmF0aW9ucy1pbi13ZWlnaHQtbG9zcy1kcnVncy1vcmFsLWFuZC1pbmplY3RhYmxlLTc1MTA1OTXSAQA?oc=5" target="_blank">New Weight Loss Drugs Are on the Way That Could Upstage Wegovy and Ozempic</a>&nbsp;&nbsp;<font color="#6f6f6f">Verywell Health</font></li><li><a href="https://news.google.com/atom/articles/CBMibGh0dHBzOi8vd3d3LmxpdmVtaW50LmNvbS9zY2llbmNlL2hlYWx0aC9ob3ctdGhlLW5ldy1nZW5lcmF0aW9uLW9mLXdlaWdodC1sb3NzLWRydWdzLXdvcmstMTE2ODY2NDU5MTYzNTQuaHRtbNIBcGh0dHBzOi8vd3d3LmxpdmVtaW50LmNvbS9zY2llbmNlL2hlYWx0aC9ob3ctdGhlLW5ldy1nZW5lcmF0aW9uLW9mLXdlaWdodC1sb3NzLWRydWdzLXdvcmsvYW1wLTExNjg2NjQ1OTE2MzU0Lmh0bWw?oc=5" target="_blank">How the new generation of weight-loss drugs work | Mint</a>&nbsp;&nbsp;<font color="#6f6f6f">Mint</font></li><li><a href="https://news.google.com/atom/articles/CBMib2h0dHBzOi8vd3d3Lmxvbmdtb250bGVhZGVyLmNvbS9sb2NhbC1uZXdzL29waW5pb24td2VpZ2h0LWxvc3MtZHJ1Z3MtcHJlc2VudC1tb3JlLXF1ZXN0aW9ucy10aGFuLWFuc3dlcnMtNzExNTU0OdIBAA?oc=5" target="_blank">OPINION: Weight-loss drugs present more questions than answers</a>&nbsp;&nbsp;<font color="#6f6f6f">The Longmont Leader</font></li><li><strong><a href="https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pjNS1mNkJ4RzVZQ2VxTExhX0RDZ0FQAQ?hl=en-US&gl=US&ceid=US:en&oc=5" target="_blank">View Full Coverage on Google News</a></strong></li></ol>


encoded_feed_url: aHR0cDovL25ld3MuZ29vZ2xlLmNvbS8/b3V0cHV0PWF0b20=
read: False
title: Super-engineered vaccines created to help end polio - BBC
id:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pYa2JyOUJ4R0RoMFNrbUR1Q0tTZ0FQAQ?oc=5

link:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pYa2JyOUJ4R0RoMFNrbUR1Q0tTZ0FQAQ?oc=5

content:
<a href="https://news.google.com/atom/articles/CBMiKGh0dHBzOi8vd3d3LmJiYy5jb20vbmV3cy9oZWFsdGgtNjU4NjAyMDLSASxodHRwczovL3d3dy5iYmMuY29tL25ld3MvaGVhbHRoLTY1ODYwMjAyLmFtcA?oc=5" target="_blank">Super-engineered vaccines created to help end polio</a>&nbsp;&nbsp;<font color="#6f6f6f">BBC</font><strong><a href="https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pYa2JyOUJ4R0RoMFNrbUR1Q0tTZ0FQAQ?hl=en-US&gl=US&ceid=US:en&oc=5" target="_blank">View Full Coverage on Google News</a></strong>


encoded_feed_url: aHR0cDovL25ld3MuZ29vZ2xlLmNvbS8/b3V0cHV0PWF0b20=
read: False
title: Obesity changes the brain, with 'no sign of reversibility,' expert says - KSL.com
id:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pSaHJQNkJ4RXZ4OG45SE9tRFVpZ0FQAQ?oc=5

link:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pSaHJQNkJ4RXZ4OG45SE9tRFVpZ0FQAQ?oc=5

content:
<ol><li><a href="https://news.google.com/atom/articles/CBMiaGh0dHBzOi8vd3d3LmtzbC5jb20vYXJ0aWNsZS81MDY2NDk0NC9vYmVzaXR5LWNoYW5nZXMtdGhlLWJyYWluLXdpdGgtbm8tc2lnbi1vZi1yZXZlcnNpYmlsaXR5LWV4cGVydC1zYXlz0gEA?oc=5" target="_blank">Obesity changes the brain, with 'no sign of reversibility,' expert says</a>&nbsp;&nbsp;<font color="#6f6f6f">KSL.com</font></li><li><a href="https://news.google.com/atom/articles/CBMiSWh0dHBzOi8vd3d3LnNjaS5uZXdzL21lZGljaW5lL29iZXNpdHktbnV0cmllbnQtYnJhaW4tcmVzcG9uc2VzLTExOTk4Lmh0bWzSAQA?oc=5" target="_blank">Brain Responses to Nutrients are Severely Impaired in Humans with Obesity, Study Shows</a>&nbsp;&nbsp;<font color="#6f6f6f">Sci.News</font></li><li><a href="https://news.google.com/atom/articles/CBMiUmh0dHBzOi8vd3d3LmVhcnRoLmNvbS9uZXdzL29iZXNpdHktaW1wYWlycy10aGUtYnJhaW5zLXJlc3BvbnNlLXRvLW51dHJpZW50LWludGFrZS_SAQA?oc=5" target="_blank">Obesity can result in permanent brain damage</a>&nbsp;&nbsp;<font color="#6f6f6f">Earth.com</font></li><li><a href="https://news.google.com/atom/articles/CBMiRmh0dHBzOi8vd3d3Lm1lZHBhZ2V0b2RheS5jb20vZW5kb2NyaW5vbG9neS9nZW5lcmFsZW5kb2NyaW5vbG9neS8xMDQ5ODLSAQA?oc=5" target="_blank">Obesity Changes Brain Forever? More Metformin/Long COVID Data; Ro Stops Wegovy Ads</a>&nbsp;&nbsp;<font color="#6f6f6f">Medpage Today</font></li><li><a href="https://news.google.com/atom/articles/CBMiXWh0dHBzOi8vd3d3Lmluc2lkZXIuY29tL29iZXNpdHktY2hhbmdlcy1ob3ctdGhlLWJyYWluLXJlYWN0cy10by1mb29kLXBlcm1hbmVudGx5LXN0dWR5LTIwMjMtNtIBYWh0dHBzOi8vd3d3Lmluc2lkZXIuY29tL29iZXNpdHktY2hhbmdlcy1ob3ctdGhlLWJyYWluLXJlYWN0cy10by1mb29kLXBlcm1hbmVudGx5LXN0dWR5LTIwMjMtNj9hbXA?oc=5" target="_blank">Obesity messes with way your brain reacts to food permanently: study</a>&nbsp;&nbsp;<font color="#6f6f6f">Insider</font></li><li><strong><a href="https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pSaHJQNkJ4RXZ4OG45SE9tRFVpZ0FQAQ?hl=en-US&gl=US&ceid=US:en&oc=5" target="_blank">View Full Coverage on Google News</a></strong></li></ol>


encoded_feed_url: aHR0cDovL25ld3MuZ29vZ2xlLmNvbS8/b3V0cHV0PWF0b20=
read: False
title: Fungal meningitis outbreak at Mexico clinics kills four patients from US; what to know - USA TODAY
id:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2lmNU5qN0J4RjBncjFsWFVLcDNDZ0FQAQ?oc=5

link:
https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2lmNU5qN0J4RjBncjFsWFVLcDNDZ0FQAQ?oc=5

content:
<ol><li><a href="https://news.google.com/atom/articles/CBMicWh0dHBzOi8vd3d3LnVzYXRvZGF5LmNvbS9zdG9yeS9uZXdzL2hlYWx0aC8yMDIzLzA2LzE0L2Z1bmdhbC1tZW5pbmdpdGlzLW91dGJyZWFrLTIwMjMtbWV4aWNvLWNsaW5pY3MvNzAzMjA3NDAwMDcv0gEA?oc=5" target="_blank">Fungal meningitis outbreak at Mexico clinics kills four patients from US; what to know</a>&nbsp;&nbsp;<font color="#6f6f6f">USA TODAY</font></li><li><a href="https://news.google.com/atom/articles/CBMiaGh0dHBzOi8vd3d3LmZveGJ1c2luZXNzLmNvbS9saWZlc3R5bGUvZGVhdGgtdG9sbC1yaXNlcy1mdW5nYWwtbWVuaW5naXRpcy1vdXRicmVhay10aWVkLXByb2NlZHVyZXMtbWV4aWNv0gFsaHR0cHM6Ly93d3cuZm94YnVzaW5lc3MuY29tL2xpZmVzdHlsZS9kZWF0aC10b2xsLXJpc2VzLWZ1bmdhbC1tZW5pbmdpdGlzLW91dGJyZWFrLXRpZWQtcHJvY2VkdXJlcy1tZXhpY28uYW1w?oc=5" target="_blank">Death toll rises in fungal meningitis outbreak tied to procedures in Mexico</a>&nbsp;&nbsp;<font color="#6f6f6f">Fox Business</font></li><li><a href="https://news.google.com/atom/articles/CBMifWh0dHBzOi8vd3d3LmtzYXQuY29tL25ld3MvdGV4YXMvMjAyMy8wNi8xNC8yLW1vcmUtZGVhdGhzLWxpbmtlZC10by1tZW5pbmdpdGlzLW91dGJyZWFrLWFmdGVyLXN1cmdlcmllcy1pbi1tZXhpY28tYm9yZGVyLWNpdHkv0gEA?oc=5" target="_blank">2 more deaths linked to meningitis outbreak after surgeries in Mexico border city</a>&nbsp;&nbsp;<font color="#6f6f6f">KSAT San Antonio</font></li><li><a href="https://news.google.com/atom/articles/CBMidmh0dHBzOi8vd3d3Lmtob3UuY29tL2FydGljbGUvbmV3cy9oZWFsdGgvbWVpbmdpdGlzLW91dGJyZWFrLTIwMjMtZm91cnRoLWRlYXRoLzI4NS1hODA0MjQ4ZC0zMWQ5LTQwZGUtYjJkYy1mNTk2OGEyOTRlMDLSAXpodHRwczovL3d3dy5raG91LmNvbS9hbXAvYXJ0aWNsZS9uZXdzL2hlYWx0aC9tZWluZ2l0aXMtb3V0YnJlYWstMjAyMy1mb3VydGgtZGVhdGgvMjg1LWE4MDQyNDhkLTMxZDktNDBkZS1iMmRjLWY1OTY4YTI5NGUwMg?oc=5" target="_blank">Another Texas resident dies from meningitis outbreak linked to Matamoros clinics, officials say</a>&nbsp;&nbsp;<font color="#6f6f6f">KHOU.com</font></li><li><strong><a href="https://news.google.com/stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2lmNU5qN0J4RjBncjFsWFVLcDNDZ0FQAQ?hl=en-US&gl=US&ceid=US:en&oc=5" target="_blank">View Full Coverage on Google News</a></strong></li></ol>


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
authors: Amy van den Berg
id:
https://www.ad.nl/binnenland/groot-verdriet-bij-afscheid-chiara-13-die-verdronk-in-zwemplas-hoe-moet-je-als-vader-en-moeder-verder~ac45a628/

title:
Groot verdriet bij afscheid Chiara (13), die verdronk in zwemplas: ‘Hoe moet je als vader en moeder verder?’

description:
Met hartjes van hout, een speelgoedpapegaai en een hoop tranen is er woensdag afscheid genomen van de 13-jarige Chiara, die verdronk in een zwemplas. ‘Hoe moet je als vader, als moeder verder? Hoe moet je als zus verder? Als familie, met dit zo zware hart, vol van verdriet?’

link:
https://www.ad.nl/binnenland/groot-verdriet-bij-afscheid-chiara-13-die-verdronk-in-zwemplas-hoe-moet-je-als-vader-en-moeder-verder~ac45a628/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
authors: Rob Wissink
id:
https://www.ad.nl/show/tjeerd-bischoff-schreef-onstuimige-komedie-wind-de-frustratie-van-onmacht-past-precies-bij-deze-tijd~a3412ff6/

title:
Tjeerd Bischoff schreef onstuimige komedie ‘Wind’: ‘De frustratie van onmacht past precies bij deze tijd’

description:
Wie wind zaait, zal storm oogsten. Tjeerd Bischoff schreef voor Toneelgroep Jan Vos de onstuimige komedie Wind. Over hoe de komst van windmolens een storm van emoties losmaakt in een fictief klein dorp. Totaal verzonnen is de plot allerminst. ,,De werkelijkheid is een rijke inspiratiebron.’’

link:
https://www.ad.nl/show/tjeerd-bischoff-schreef-onstuimige-komedie-wind-de-frustratie-van-onmacht-past-precies-bij-deze-tijd~a3412ff6/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
authors: Hans Nijenhuis
id:
https://www.ad.nl/politiek/hoe-groene-wet-van-frans-timmermans-europa-verdeelt-niet-alleen-jammer-voor-de-bloemen-en-de-bijtjes~af4dd90f/

title:
Hoe groene wet van Frans Timmermans Europa verdeelt: 'Niet alleen jammer voor de bloemen en de bijtjes'

description:
Het gaat over het redden van bloemen, bijen en goede grond, maar de discussie over de Europese wet voor natuurherstel is zo vergiftigd dat er bijna geen redden meer aan is. Tegenstanders zijn bang te bezwijken onder de ‘Brusselse regels’, terwijl voorstanders blijven wijzen op de noodzaak iets te doen. Wat is er precies aan de hand rond Frans Timmermans’ laatste grote groene wet? Zeven vragen over de Europese wet over natuurherstel worden beantwoordt.

link:
https://www.ad.nl/politiek/hoe-groene-wet-van-frans-timmermans-europa-verdeelt-niet-alleen-jammer-voor-de-bloemen-en-de-bijtjes~af4dd90f/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: Strengere regels inspectie: seinen op rood voor populaire minitreintjes
authors: Laila Moussaoui
id:
https://www.ad.nl/binnenland/strengere-regels-inspectie-seinen-op-rood-voor-populaire-minitreintjes~a37cc346/

description:
Dikke domper voor duizenden kinderen: in heel Nederland staan sinds 1 april de populaire ritjes met een minitrein voor een rood sein. De reden: keuringseisen van de inspectiedienst NVWA, die de door hobbyisten gerunde treintjes classificeert als ‘kermisattractie’. Die blijken daardoor ineens te moeten voldoen aan een hele trits regeltjes.

link:
https://www.ad.nl/binnenland/strengere-regels-inspectie-seinen-op-rood-voor-populaire-minitreintjes~a37cc346/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: Mathieu van der Poel en Jasper Philipsen als koningskoppel naar Tour: ‘Het klikt gewoon goed’
authors: Daan Hakkenberg
id:
https://www.ad.nl/wielrennen/mathieu-van-der-poel-en-jasper-philipsen-als-koningskoppel-naar-tour-het-klikt-gewoon-goed~ad284437/

description:
Na een dag in de aanval deed Mathieu van der Poel ook nog met succes de lead out voor sprinter Jasper Philipsen in de eerste etappe van de Ronde van België. De twee zijn voor Alpecin - Deceuninck het koningskoppel voor aankomende Tour de France. ‘Ik vroeg aan Mathieu: ‘Kan je nog wat doen?’ Hij knikte, dat hij nog wel iets in de benen had.’

link:
https://www.ad.nl/wielrennen/mathieu-van-der-poel-en-jasper-philipsen-als-koningskoppel-naar-tour-het-klikt-gewoon-goed~ad284437/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: LIVE Nations League | Ronald Koeman kiest tegen Kroatië voor Geertruida, Wieffer en Simons
authors: Sportredactie
id:
https://www.ad.nl/nederlands-voetbal/live-nations-league-ronald-koeman-kiest-tegen-kroatie-voor-geertruida-wieffer-en-simons~a46057fae/

description:
Het Nederlands elftal krijgt deze week de kans om voor het eerst sinds 1988 (bij de mannen) weer een hoofdprijs in de wacht te slepen. En dat ook nog in eigen land, want de halve finale van de Nations League tegen Kroatië wordt vanavond gespeeld in Rotterdam. Bij winst wacht zondag de finale tegen Italië of Spanje, bij verlies een duel om de derde plaats in Enschede. Volg Nederland - Kroatië (aftrap 20.45 uur) in ons liveblog.

link:
https://www.ad.nl/nederlands-voetbal/live-nations-league-ronald-koeman-kiest-tegen-kroatie-voor-geertruida-wieffer-en-simons~a46057fae/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: Een provinciale coalitie met ChristenUnie én PVV zorgt voor ‘ongemak’
authors: Jan Hoedeman, Hanneke Keultjes, Niels Klaassen
id:
https://www.ad.nl/politiek/een-provinciale-coalitie-met-christenunie-en-pvv-zorgt-voor-ongemak~a7e560a5/

description:
Landelijk is het onbestaanbaar, maar in Flevoland gaan regeringspartijen ChristenUnie en VVD samenwerken met de PVV. Dat zorgt bij de ChristenUnie voor ‘ongemak’. De VVD is laconieker.

link:
https://www.ad.nl/politiek/een-provinciale-coalitie-met-christenunie-en-pvv-zorgt-voor-ongemak~a7e560a5/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
authors: Wim van Amerongen
id:
https://www.ad.nl/binnenland/wereldrecord-voor-wim-61-parachutesprongen-op-een-dag-in-de-lucht-waren-mijn-overleden-ouders-bij-me~ab56be7c/

title:
Wereldrecord voor Wim, 61 parachutesprongen op één dag: ‘In de lucht waren mijn overleden ouders bij me’

description:
Na 10-en-een-half uur zit het erop. Wim de Gier uit Wijk bij Duurstede heeft zijn monsterklus voltooid: hij maakte woensdag 61 parachutesprongen op één dag. ,,Hij moest wel overgeven.”

link:
https://www.ad.nl/binnenland/wereldrecord-voor-wim-61-parachutesprongen-op-een-dag-in-de-lucht-waren-mijn-overleden-ouders-bij-me~ab56be7c/


id: https://www.ad.nl/show/videoland-maakt-serie-van-boek-peter-r-de-vries-met-jacob-derwig~a62f9ff0/
encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: Videoland maakt serie van boek Peter R. de Vries met Jacob Derwig
link: https://www.ad.nl/show/videoland-maakt-serie-van-boek-peter-r-de-vries-met-jacob-derwig~a62f9ff0/
authors: Showredactie
description:
Videoland is bezig met een serie gebaseerd op het boek Een moord kost meer levens van misdaadjournalist Peter R. de Vries. Acteurs Jacob Derwig en Chris Peters vertolken een hoofdrol in de vierdelige serie, die vanaf dit najaar op de streamingdienst te zien is, meldt RTL Boulevard.


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: Tijdschema Formule 1 | Zo laat komen Max Verstappen en Nyck de Vries in actie bij de GP van Canada
authors: Sportredactie
id:
https://www.ad.nl/formule-1/tijdschema-formule-1-zo-laat-komen-max-verstappen-en-nyck-de-vries-in-actie-bij-de-gp-van-canada~a000f644/

description:
Formule 1-fans kunnen dit weekeinde met een gerust hart overdag naar het strand of het terras, want Max Verstappen en Nyck de Vries komen tijdens de Grand Prix van Canada pas ‘s avonds in actie. Dit is het schema voor de achtste race van het seizoen.

link:
https://www.ad.nl/formule-1/tijdschema-formule-1-zo-laat-komen-max-verstappen-en-nyck-de-vries-in-actie-bij-de-gp-van-canada~a000f644/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: Kinderbijslag komende kwartalen omlaag door dalende energieprijzen
authors: Economieredactie
id:
https://www.ad.nl/economie/kinderbijslag-komende-kwartalen-omlaag-door-dalende-energieprijzen~a84a0bb8/

description:
De kinderbijslag gaat de komende kwartalen met 3 procent omlaag als gevolg van de dalende energieprijzen. Het bedrag beweegt mee met de consumentenprijsindex. Vorig jaar, toen de energieprijzen door de oorlog in Oekraïne sterk opliepen met een recordinflatie als gevolg, steeg de kinderbijslag juist met ruim 16 procent.

link:
https://www.ad.nl/economie/kinderbijslag-komende-kwartalen-omlaag-door-dalende-energieprijzen~a84a0bb8/


id: https://www.ad.nl/commentaar/op-deze-manier-wordt-het-niks-met-die-natuurherstelwet~a8f1d94b/
encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: Op deze manier wordt het niks met die natuurherstelwet
link: https://www.ad.nl/commentaar/op-deze-manier-wordt-het-niks-met-die-natuurherstelwet~a8f1d94b/
authors: Saskia van Westhreenen
description:
Het gekrakeel rond de nieuwe Europese natuurherstelwet belooft weinig goeds, schrijft onze chef nieuws Saskia van Westhreenen. Want een wet die met nipt verschil steun krijgt, is tot mislukken gedoemd als het eenmaal op de uitvoering aankomt.


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: AC Milan bewijst Berlusconi laatste eer: ‘Met hem hebben we alles gewonnen’
authors: Angelo van Schaik
id:
https://www.ad.nl/buitenland/ac-milan-bewijst-berlusconi-laatste-eer-met-hem-hebben-we-alles-gewonnen~aba97281/

description:
Het plein voor de Dom in Milaan was vandaag maar halfvol tijdens de begrafenis van Silvio Berlusconi, zag correspondent Angelo van Schaik. Het legendarische AC Milan was wel present. En een paar fervente tegenstanders. ,,Berlusconi ging naar de hoeren van ons geld.”

link:
https://www.ad.nl/buitenland/ac-milan-bewijst-berlusconi-laatste-eer-met-hem-hebben-we-alles-gewonnen~aba97281/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: Sensatie Tim van Rijthoven leek keihard op weg naar de tennistop, maar worstelt nu in anonimiteit
authors: Rik Spekenbrink
id:
https://www.ad.nl/tennis/sensatie-tim-van-rijthoven-leek-keihard-op-weg-naar-de-tennistop-maar-worstelt-nu-in-anonimiteit~ac28dc0e/

description:
Na een geweldig grasseizoen, inclusief de verrassende titel in Rosmalen, leek Tim van Rijthoven (26) op weg naar de tennistop. Die is nu, precies een jaar later, ver weg.

link:
https://www.ad.nl/tennis/sensatie-tim-van-rijthoven-leek-keihard-op-weg-naar-de-tennistop-maar-worstelt-nu-in-anonimiteit~ac28dc0e/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: Vogelgriep blijft hangen in Nederland: bestrijders dierziekten ‘lopen tegen hun grenzen aan’
authors: Binnenlandredactie
id:
https://www.ad.nl/binnenland/vogelgriep-blijft-hangen-in-nederland-bestrijders-dierziekten-lopen-tegen-hun-grenzen-aan~ae03cd42/

description:
Normaal gesproken verdwijnt de vogelgriep in de zomer, maar sinds oktober 2021 blijft de vogelgriep in Nederland. Er zijn al 6,9 miljoen vogels, vooral kippen, geruimd. Daarmee is het de grootste vogelgriepepidemie sinds 2003. Organisaties die dierziekten bestrijden lopen ‘tegen de grenzen van hun vermogen’ aan, stelt de Algemene Rekenkamer.

link:
https://www.ad.nl/binnenland/vogelgriep-blijft-hangen-in-nederland-bestrijders-dierziekten-lopen-tegen-hun-grenzen-aan~ae03cd42/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
authors: Sebastiaan Quekel
id:
https://www.ad.nl/binnenland/verbijstering-om-promotie-agent-na-racistische-uitlating-wie-in-die-functie-zon-opmerking-maakt~ae105c5b/

title:
Verbijstering om promotie agent na racistische uitlating: 'Wie in die functie zo’n opmerking maakt...’

description:
Het is een ‘schande’ dat de politieagent die is veroordeeld voor een racistische opmerking een leidinggevende functie krijgt bij de vreemdelingenpolitie. Als de korpsleiding niet ingrijpt, heeft dat grote gevolgen voor het imago. ,,Dan wordt het wantrouwen jegens de politie alleen maar groter’’, waarschuwt Rabin Baldewsingh, Nationaal Coördinator tegen Discriminatie en Racisme.

link:
https://www.ad.nl/binnenland/verbijstering-om-promotie-agent-na-racistische-uitlating-wie-in-die-functie-zon-opmerking-maakt~ae105c5b/


id: https://www.ad.nl/auto/autowassen-gebruik-dit-huismiddeltje-in-ieder-geval-niet~aba1084fc/
encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: ‘Autowassen? Gebruik dit huismiddeltje in ieder geval niet’
link: https://www.ad.nl/auto/autowassen-gebruik-dit-huismiddeltje-in-ieder-geval-niet~aba1084fc/
authors: Roland Tameling
description:
Zit de auto nu alwéér onder het stuifmeel, dode vliegjes of vogelpoep? Tijd om te wassen! Professioneel autowasexpert Tim Struijs van Carclean.com legt uit wat je wel en juist niet moet doen om je bolide schoon te krijgen én te houden.


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: Meerdere meldingen van wangedrag door Eerste Kamervoorzitter Bruijn
authors: Politieke redactie
id:
https://www.ad.nl/politiek/meerdere-meldingen-van-wangedrag-door-eerste-kamervoorzitter-bruijn~a5e18d31/

description:
Er zijn meerdere meldingen gedaan over wangedrag door senaatsvoorzitter Jan Anthonie Bruijn, bevestigt een woordvoerder van de Eerste Kamer na berichtgeving door de NOS. Enkele medewerkers zouden zich ‘onheus bejegend’ hebben gevoeld, aldus de zegsman, zonder in te gaan op de aard van de beschuldigingen.

link:
https://www.ad.nl/politiek/meerdere-meldingen-van-wangedrag-door-eerste-kamervoorzitter-bruijn~a5e18d31/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: De rechter moet ingrijpen bij scheiding Kevin Costner en nog vier scheidingsdrama’s van sterren
authors: Marlies van Leeuwen en Hanneke van Houwelingen
id:
https://www.ad.nl/show/de-rechter-moet-ingrijpen-bij-scheiding-kevin-costner-en-nog-vier-scheidingsdramas-van-sterren~a47a865d/

description:
Kevin Costner schakelt de rechter in om zijn ex-vrouw uit huis te zetten. De Oscarwinnaar is lang niet de enige ster die in een vechtscheiding is beland. Vijf opvallende break-ups op een rij.

link:
https://www.ad.nl/show/de-rechter-moet-ingrijpen-bij-scheiding-kevin-costner-en-nog-vier-scheidingsdramas-van-sterren~a47a865d/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: Antoine doet z'n dialyse thuis: ‘Ik ben geen patiënt meer, ik voel me niet ziek’
authors: Cock Rijneveen
id:
https://www.ad.nl/gezond/antoine-doet-z-n-dialyse-thuis-ik-ben-geen-patient-meer-ik-voel-me-niet-ziek~a366606d/

description:
Hij zou niet anders meer willen. Driemaal in de week naar het ziekenhuis? Alsjeblieft niet zeg. Nierpatiënt Antoine Putter doet zijn dialyses thuis. ,,Ik heb mijn vrijheid terug”, zegt hij. ,,Ik ben geen patiënt meer. Ik voel me niet ziek.” Het is de ‘nieuwe gezondheidszorg’: kom alleen naar het ziekenhuis als het niet anders kan.

link:
https://www.ad.nl/gezond/antoine-doet-z-n-dialyse-thuis-ik-ben-geen-patient-meer-ik-voel-me-niet-ziek~a366606d/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: Titelfavoriet Jannik Sinner naar kwartfinales Rosmalen, Jean-Julien Rojer sneuvelt verrassend
authors: Sportredactie
id:
https://www.ad.nl/tennis/titelfavoriet-jannik-sinner-naar-kwartfinales-rosmalen-jean-julien-rojer-sneuvelt-verrassend~a3d7a6b3/

description:
De als tweede geplaatste Italiaan Jannik Sinner heeft zich op het tennistoernooi van Rosmalen verzekerd van een plek in de kwartfinales. De vervanger van de geblesseerde Tim van Rijthoven was te sterk voor de Kazach Aleksandr Boeblik, de nummer 47 van de wereld: 6-4 6-2. Sinner staat zelf negende op de wereldranglijst.

link:
https://www.ad.nl/tennis/titelfavoriet-jannik-sinner-naar-kwartfinales-rosmalen-jean-julien-rojer-sneuvelt-verrassend~a3d7a6b3/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: IJzersterke Van der Poel maakt veel indruk in Ronde van België, Groenewegen wint in Slovenië
authors: Sportredactie
id:
https://www.ad.nl/wielrennen/ijzersterke-van-der-poel-maakt-veel-indruk-in-ronde-van-belgie-groenewegen-wint-in-slovenie~a31d2062/

description:
Mathieu van der Poel heeft zich goed laten zien in de eerste etappe van de Ronde van België. De renner van Alpecin-Deceuninck ging meerdere malen in de aanval en deed goede zaken in het algemeen klassement, maar werd in de laatste drie kilometer gegrepen. Dat weerhield hem niet om nog even de sprint aan te trekken voor ploegmaat Jasper Philipsen, die won.

link:
https://www.ad.nl/wielrennen/ijzersterke-van-der-poel-maakt-veel-indruk-in-ronde-van-belgie-groenewegen-wint-in-slovenie~a31d2062/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: Nederland erkent 1945 als jaar van Indonesische onafhankelijkheid, geen eerherstel dienstweigeraars
authors: Binnenlandredactie
id:
https://www.ad.nl/politiek/nederland-erkent-1945-als-jaar-van-indonesische-onafhankelijkheid-geen-eerherstel-dienstweigeraars~abb89ffd/

description:
Nederland erkent ‘volledig en zonder voorbehoud’ dat Indonesië op 17 augustus 1945 onafhankelijk werd, zegt premier Mark Rutte. Hij gaat met de Indonesische president overleggen om te bezien hoe daar samen erkenning en invulling aan kan worden gegeven.

link:
https://www.ad.nl/politiek/nederland-erkent-1945-als-jaar-van-indonesische-onafhankelijkheid-geen-eerherstel-dienstweigeraars~abb89ffd/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: TransferTalk | Christophe Galtier kan naar Napoli, Jetro Willems blijft actief in de eredivisie
authors: Sportredactie
id:
https://www.ad.nl/nederlands-voetbal/transfertalk-christophe-galtier-kan-naar-napoli-jetro-willems-blijft-actief-in-de-eredivisie~a26da028/

description:
Over enkele weken opent de internationale transferwindow weer. Dat betekent weer een zomer lang potentiële transfers, geruchten en done deals, maar nu al vliegen de berichten je om de oren. Welke spelers worden gekocht of verkocht? En welke trainers zijn gewild? Volg de laatste ontwikkelingen in onze rubriek TransferTalk.

link:
https://www.ad.nl/nederlands-voetbal/transfertalk-christophe-galtier-kan-naar-napoli-jetro-willems-blijft-actief-in-de-eredivisie~a26da028/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: Berhalter, Rijsdijk en anderen: opvolging Maurice Steijn heikel thema op Het Kasteel
authors: Tim Reedijk, Sander Kooijman
id:
https://www.ad.nl/nederlands-voetbal/berhalter-rijsdijk-en-anderen-opvolging-maurice-steijn-heikel-thema-op-het-kasteel~a2c5e85a/

description:
Wordt het Gregg Berhalter, of toch één van de andere kandidaten? Sparta is druk met de opvolging van de vandaag bij Ajax gepresenteerde Maurice Steijn. Supporters speculeren er lustig op los, oud-trainer Rob Jacobs tipt Jeroen Rijsdijk of Ron Jans.

link:
https://www.ad.nl/nederlands-voetbal/berhalter-rijsdijk-en-anderen-opvolging-maurice-steijn-heikel-thema-op-het-kasteel~a2c5e85a/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: Maurice Steijn wacht met smart op komst Hedwiges Maduro: ‘Ik wilde hem al naar Sparta halen’
authors: Sportredactie
id:
https://www.ad.nl/nederlands-voetbal/maurice-steijn-wacht-met-smart-op-komst-hedwiges-maduro-ik-wilde-hem-al-naar-sparta-halen~a966153f/

description:
Maurice Steijn werd vanmiddag gepresenteerd als nieuwe trainer van Ajax. De 49-jarige coach uit Den Haag gaat samenwerken met Said Bakkati, maar wacht nog op de komst van Hedwiges Maduro. Steijn is zeer gecharmeerd van Maduro.

link:
https://www.ad.nl/nederlands-voetbal/maurice-steijn-wacht-met-smart-op-komst-hedwiges-maduro-ik-wilde-hem-al-naar-sparta-halen~a966153f/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: Felix Gall pakt ritzege én geel in Ronde van Zwitserland, Wilco Kelderman finisht als vijfde
authors: Sportredactie
id:
https://www.ad.nl/wielrennen/felix-gall-pakt-ritzege-en-geel-in-ronde-van-zwitserland-wilco-kelderman-finisht-als-vijfde~a51bf04e/

description:
De Oostenrijker Felix Gall heeft de vierde etappe in de Ronde van Zwitserland gewonnen. De renner van AG2R Citroën kwam na een pittige bergrit solo over de streep in Leukerbad. Wilco Kelderman finishte in een groep met favorieten als vijfde en bezet die plek ook in het klassement.

link:
https://www.ad.nl/wielrennen/felix-gall-pakt-ritzege-en-geel-in-ronde-van-zwitserland-wilco-kelderman-finisht-als-vijfde~a51bf04e/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: Jong Oranje overtuigt niet in oefeninterland tegen Japan in aanloop naar EK
authors: Sportredactie
id:
https://www.ad.nl/nederlands-voetbal/jong-oranje-overtuigt-niet-in-oefeninterland-tegen-japan-in-aanloop-naar-ek~a8b7b416/

description:
Jong Oranje heeft de laatste oefenwedstrijd voor de start van het Europees kampioenschap niet kunnen winnen en ook zeker niet kunnen overtuigen. Het elftal van bondscoach Erwin van de Looi speelde tijdens een trainingskamp in Wiener Neustadt in Oostenrijk tegen het olympisch elftal van Japan met 0-0 gelijk.

link:
https://www.ad.nl/nederlands-voetbal/jong-oranje-overtuigt-niet-in-oefeninterland-tegen-japan-in-aanloop-naar-ek~a8b7b416/


encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: Kabinet van stal gehaald voor reddingspoging landbouwakkoord: ‘Ze spelen met vuur’
authors: Marcia Nieuwenhuis, Edwin Timmer
id:
https://www.ad.nl/politiek/kabinet-van-stal-gehaald-voor-reddingspoging-landbouwakkoord-ze-spelen-met-vuur~ae709741/

description:
Het landbouwakkoord hangt aan een zijden draadje. Het overleg is opgeschort en woensdagavond komt het kabinet bijeen met de LTO voor een allerlaatste reddingspoging. Waarom is dit landbouwakkoord zo belangrijk voor Nederland? Vijf vragen.

link:
https://www.ad.nl/politiek/kabinet-van-stal-gehaald-voor-reddingspoging-landbouwakkoord-ze-spelen-met-vuur~ae709741/


id: https://www.ad.nl/show/strafrechtelijk-onderzoek-naar-rammstein-zanger-till-lindemann~af2cf496/
encoded_feed_url: aHR0cHM6Ly93d3cuYWQubmwvaG9tZS9yc3MueG1s
read: False
title: 'Strafrechtelijk onderzoek naar Rammstein-zanger Till Lindemann’
link: https://www.ad.nl/show/strafrechtelijk-onderzoek-naar-rammstein-zanger-till-lindemann~af2cf496/
authors: Showredactie
description:
Het Duitse openbaar ministerie heeft een strafrechtelijk onderzoek geopend naar Rammstein-zanger Till Lindemann wegens beschuldigingen van ongewenste seksuele handelingen. Dat meldt het Duitse dagblad Tagesspiegel op basis van ingewijden.


id: https://itsfoss.com/head-command/
encoded_feed_url: aHR0cHM6Ly9pdHNmb3NzLmNvbS9mZWVk
read: False
title: Using head Command in Linux
link: https://itsfoss.com/head-command/
categories: Linux Commands
description:
The head command is one of the several ways to display file contents or part of it. You can also do more with it. Here are some common examples to explore.

content:
<img src="https://itsfoss.com/content/images/2023/06/head-command-in-linux.png" alt="Using head Command in Linux"><p>The head command is one of the many ways to <a href="https://itsfoss.com/view-file-contents/">view the contents of a file</a> in Linux terminal.</p><p>But that can also be achieved by the cat command too! So why use another command? </p><p>I understand. But if there was no problem with how the cat command works, the head command won&apos;t even exist. So let&apos;s have a look at the problem with cat.</p><p>By default, the cat command prints all the text inside the file. But what if you have a file containing 1000 or more words? Your terminal will look bloated. Isn&apos;t it?</p><p>Whereas the head command can specify the number of lines to print. </p><p>In this guide, I will walk you through how you can use the head command with the help of some practical examples and additional practice exercises to brush up your command-line skills.</p><p><strong>Suggested Read &#x1F4D6;</strong></p><figure class="kg-card kg-bookmark-card kg-card-hascaption"><a class="kg-bookmark-container" href="https://itsfoss.com/basic-terminal-tips-ubuntu/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">19 Basic But Essential Linux Terminal Tips You Must Know</div><div class="kg-bookmark-description">Learn some small, basic but often ignored things about the terminal. With the small tips, you should be able to use the terminal with slightly more efficiency.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="Using head Command in Linux"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/wordpress/2021/12/ubuntu-terminal-basic-tips.png" alt="Using head Command in Linux"></div></a><figcaption><em>New to the terminal? Learn the terminology</em></figcaption></figure><h2 id="how-to-use-the-head-command-in-linux">How to use the head command in Linux</h2><p>To use any command in Linux, you will have to use the correct syntax; else, you will get an error. </p><p>So let&apos;s start with the syntax for the head command:</p><pre><code>head [options] [file]</code></pre><p>Here, </p><ul><li><code>options</code> are used to tweak the default behavior of the head command</li><li><code>file</code> is where you give the absolute path or filename of the file</li></ul><p>To make things easy, I will be using a simple text file named <code>Haruki.txt</code> with the following content:</p><pre><code>Hear the Wind Sing (1979)
Pinball, 1973 (1980)
A Wild Sheep Chase (1982)
Hard-Boiled Wonderland and the End of the World (1985)
Norwegian Wood (1987)
Dance Dance Dance (1990)
South of the Border, West of the Sun (1992)
The Wind-Up Bird Chronicle (1994)
Sputnik Sweetheart (1999)
Kafka on the Shore (2002)
After Dark (2004)
1Q84 (2009-2010)
Colorless Tsukuru Tazaki and His Years of Pilgrimage (2013)
Men Without Women (2014)
Killing Commendatore (2017)</code></pre><p>And when you use the head command without any options, it will print the first ten lines of the file:</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/use-head-command-in-linux.png" class="kg-image" alt="Using head Command in Linux" loading="lazy" width="837" height="349" srcset="https://itsfoss.com/content/images/size/w600/2023/05/use-head-command-in-linux.png 600w, https://itsfoss.com/content/images/2023/05/use-head-command-in-linux.png 837w" sizes="(min-width: 720px) 720px"></figure><p>As you can see, it skipped the last five lines!</p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#x1F6A7;</div><div class="kg-callout-text">You&#x2019;ll see some command examples with text inside &lt;&gt;. This indicates that you need to replace the content with &lt; and &gt; with a suitable value.</div></div><h2 id="examples-of-the-head-command-in-linux">Examples of the head command in Linux</h2><p>In this section, I will walk you through some practical examples of the head command. So let&apos;s start with the most useful one.</p><h3 id="1-print-only-the-first-n-lines">1. Print only the first N lines</h3><p>So if you want to print first N lines, all you have to do is use the <code>-n</code> flag and append the number of the first N lines you want:</p><pre><code>head -n number-of-lines Filename</code></pre><p>So let&apos;s say I want to print the first five lines of <code>Haruki.txt</code> file, then you type the following:</p><pre><code>head -n 5 Haruki.txt</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/04/Print-only-the-first-N-lines-using-the-head-command-.png" class="kg-image" alt="Using head Command in Linux" loading="lazy" width="837" height="239" srcset="https://itsfoss.com/content/images/size/w600/2023/04/Print-only-the-first-N-lines-using-the-head-command-.png 600w, https://itsfoss.com/content/images/2023/04/Print-only-the-first-N-lines-using-the-head-command-.png 837w" sizes="(min-width: 720px) 720px"></figure><h3 id="2-print-everything-except-the-last-n-lines">2. Print everything except the last N lines</h3><p>So if you want to restrict the output by not including the last N lines, all you have to do is use the same <code>-n</code> flag but have to use the negative number (<code>-n</code>):</p><pre><code>head -n -&lt;number-of-lines&gt; &lt;File&gt;</code></pre><p>So let&apos;s say I want to exclude the last three lines and print everything else from the <code>Haruki.txt</code> then the command looks like this:</p><pre><code>head -n -3 Haruki.txt</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/04/exlcude-last-N-lines-and-print-everything-else-using-the-head-command-in-linux.png" class="kg-image" alt="Using head Command in Linux" loading="lazy" width="837" height="384" srcset="https://itsfoss.com/content/images/size/w600/2023/04/exlcude-last-N-lines-and-print-everything-else-using-the-head-command-in-linux.png 600w, https://itsfoss.com/content/images/2023/04/exlcude-last-N-lines-and-print-everything-else-using-the-head-command-in-linux.png 837w" sizes="(min-width: 720px) 720px"></figure><h3 id="3-display-the-name-of-the-file-being-used">3. Display the name of the file being used </h3><p>As you can see, the head command won&apos;t print the filename by default, so if you want to enable this behavior, all you have to do is use the <code>-v</code> flag for verbose output:</p><pre><code>head -v &lt;other-options&gt; &lt;File&gt;</code></pre><p>Yes, you can use more than one option at once!</p><p>So here, I printed the first five lines of the <code>Haruki.txt</code> file and enabled the verbose output to display the name of the file:</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/04/Display-the-name-of-the-file-being-used.png" class="kg-image" alt="Using head Command in Linux" loading="lazy" width="837" height="251" srcset="https://itsfoss.com/content/images/size/w600/2023/04/Display-the-name-of-the-file-being-used.png 600w, https://itsfoss.com/content/images/2023/04/Display-the-name-of-the-file-being-used.png 837w" sizes="(min-width: 720px) 720px"></figure><h3 id="4-use-multiple-files-at-once">4. Use multiple files at once</h3><p>So if you want to use the different files, all you have to do is append them one by one, followed by space:</p><pre><code>head &lt;options&gt; &lt;File1&gt; &lt;File2&gt; &lt;File3&gt;</code></pre><p>For example, here, I used two files and printed the first five lines of each:</p><pre><code>head -n 5 Haruki.txt Premchand.txt</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/04/use-multiple-files-in-head-command.png" class="kg-image" alt="Using head Command in Linux" loading="lazy" width="837" height="410" srcset="https://itsfoss.com/content/images/size/w600/2023/04/use-multiple-files-in-head-command.png 600w, https://itsfoss.com/content/images/2023/04/use-multiple-files-in-head-command.png 837w" sizes="(min-width: 720px) 720px"></figure><p>If you notice, it automatically prints the filename, especially when dealing with multiple files. </p><p>But in cases like <a href="https://linuxhandbook.com/redirect-dev-null/?ref=itsfoss.com">redirecting the essential output</a>, you may want to remove the filename. This can easily be done using the <code>-q</code> flag:</p><pre><code>head -q &lt;other-flags&gt; &lt;File1&gt; &lt;File2&gt; &lt;File3&gt;</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/04/remove-filenames-while-using-multiple-files-with-the-head-command.png" class="kg-image" alt="Using head Command in Linux" loading="lazy" width="837" height="340" srcset="https://itsfoss.com/content/images/size/w600/2023/04/remove-filenames-while-using-multiple-files-with-the-head-command.png 600w, https://itsfoss.com/content/images/2023/04/remove-filenames-while-using-multiple-files-with-the-head-command.png 837w" sizes="(min-width: 720px) 720px"></figure><h3 id="5-print-characters-as-per-the-given-number-of-bytes">5. Print characters as per the given number of bytes</h3><p>So if you want to print the lines based on the byte size, you can do that using the <code>-c</code> flag followed by the byte size.</p><p><strong>Remember, for almost every character, one character = 1 byte.</strong></p><p>To do so, you can use the following &#xA0;syntax:</p><pre><code>head -c &lt;byte-size&gt; &lt;File&gt;</code></pre><p>For example, here, I print characters worth 100 bytes:</p><pre><code>head -c 100 Haruki.txt</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/04/Print-characters-as-per-the-given-number-of-bytes.png" class="kg-image" alt="Using head Command in Linux" loading="lazy" width="837" height="194" srcset="https://itsfoss.com/content/images/size/w600/2023/04/Print-characters-as-per-the-given-number-of-bytes.png 600w, https://itsfoss.com/content/images/2023/04/Print-characters-as-per-the-given-number-of-bytes.png 837w" sizes="(min-width: 720px) 720px"></figure><p>Similarly, if you want to skip the characters from the end of the file by specifying the bytes, all you have to do is use the negative numbers:</p><pre><code>head -c -&lt;byte-size&gt; &lt;File&gt;</code></pre><p>For example, here, I skipped the last characters of the file worth 100 bytes:</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/04/skip-last-N-characters-on-the-basis-of-the-byte-size-using-the-head-command.png" class="kg-image" alt="Using head Command in Linux" loading="lazy" width="837" height="389" srcset="https://itsfoss.com/content/images/size/w600/2023/04/skip-last-N-characters-on-the-basis-of-the-byte-size-using-the-head-command.png 600w, https://itsfoss.com/content/images/2023/04/skip-last-N-characters-on-the-basis-of-the-byte-size-using-the-head-command.png 837w" sizes="(min-width: 720px) 720px"></figure><h2 id="summarizing-the-head-command">Summarizing the head command</h2><p>Here&apos;s the summary of the head command with different options:</p><!--kg-card-begin: html--><table>
<thead>
<tr>
<th>Option</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>-n &lt;number&gt;</code></td>
<td>Specify how many lines to print from the beginning of the file.</td>
</tr>
<tr>
<td><code>-n -&lt;number&gt;</code></td>
<td>Print everything except the last N lines.</td>
</tr>
<tr>
<td><code>-v</code></td>
<td>Print the name of the file.</td>
</tr>
<tr>
<td><code>-q</code></td>
<td>Remove the filename when working with multiple files.</td>
</tr>
<tr>
<td><code>-c &lt;byte-size&gt;</code></td>
<td>Print characters as per the given number of bytes.</td>
</tr>
</tbody>
</table><!--kg-card-end: html--><h2 id="get-better-with-a-simple-exercise">Get better with a simple exercise </h2><p>To perform the given exercises, you can use text files, and if you don&apos;t have any, you can <a href="https://github.com/itsfoss/text-files?ref=itsfoss.com">use our text files from GitHub</a>.</p><ol><li>Display the first ten lines of the file</li><li>Display everything except the last five lines of a file</li><li>Display the first five lines of multiple files</li></ol><h5 id="for-intermediate-users">For intermediate users:</h5><ol><li>Display the first five lines of multiple files, sorted alphabetically by file name (Hint: pipe to <a href="https://linuxhandbook.com/sort-command/?ref=itsfoss.com">sort command</a>)</li><li>Display the lines from 11 to 16 (Hint: combine it with the <a href="https://itsfoss.com/tail-command/">tail command</a>)</li><li>Count the occurrence of a specific word or character in the first five lines (Hint: pipe to grep with <a href="https://linuxhandbook.com/wc-command/?ref=itsfoss.com">wc command</a>)</li></ol><h2 id="just-getting-started-with-terminal-we-have-a-series-for-you">Just getting started with Terminal? We have a series for you!</h2><p>While the terminal looks scary, you can always <a href="https://itsfoss.com/customize-linux-terminal/">make the terminal look good</a>, but what about the learning curve it takes?</p><p>For new users, we came up with a dedicated series which covers the basic commands so you can <a href="https://itsfoss.com/love-thy-terminal/">embrace the terminal</a>:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/tag/terminal-basics/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Linux Command Tutorials for Absolute Beginners</div><div class="kg-bookmark-description">Never used Linux commands before? No worries. This tutorial series is for absolute beginners to the Linux terminal.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="Using head Command in Linux"><span class="kg-bookmark-author">It&apos;s FOSS</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/2023/03/terminal-basics-series-tag.png" alt="Using head Command in Linux"></div></a></figure><p>Furthermore, you can discuss the practice questions mentioned above in our community: </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.community/?ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">It&#x2019;s FOSS Community</div><div class="kg-bookmark-description">A place for desktop Linux users and It&#x2019;s FOSS readers</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.community/uploads/default/optimized/1X/f274f9749e3fd8b4d6fbae1cf90c5c186d2f699c_2_180x180.png" alt="Using head Command in Linux"><span class="kg-bookmark-author">It&apos;s FOSS Community</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.community/uploads/default/original/1X/f274f9749e3fd8b4d6fbae1cf90c5c186d2f699c.png" alt="Using head Command in Linux"></div></a></figure><p>I hope you now have a better understanding of the head command. </p><p><em>&#x1F5E8; We&apos;ll be sharing more Linux command examples every week. Stay tuned for more. And if you have questions or suggestions, the comment section is all yours.</em></p>


id: https://itsfoss.com/create-bash-script/
encoded_feed_url: aHR0cHM6Ly9pdHNmb3NzLmNvbS9mZWVk
read: False
title: Bash Basics Series #1: Create and Run Your First Bash Shell Script
link: https://itsfoss.com/create-bash-script/
categories: Bash Basics
description:
Start learning bash scripting with this new series. Create and run your first bash shell script in the first chapter.

content:
<img src="https://itsfoss.com/content/images/2023/06/Bash-script-hello-world.png" alt="Bash Basics Series #1: Create and Run Your First Bash Shell Script"><p>This is the beginning of a new tutorial series on It&apos;s FOSS. In this one, you&apos;ll get familiar with bash scripting.</p>
<p>The series assumes that you are somewhat familiar with the Linux terminal. You don&apos;t have to be a master, but knowing the basics would be good. I advise going through Terminal Basics Series.</p>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/tag/terminal-basics/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Linux Command Tutorials for Absolute Beginners</div><div class="kg-bookmark-description">Never used Linux commands before? No worries. This tutorial series is for absolute beginners to the Linux terminal.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="Bash Basics Series #1: Create and Run Your First Bash Shell Script"><span class="kg-bookmark-publisher">It&apos;s FOSS</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/2023/03/terminal-basics-series-tag.png" alt="Bash Basics Series #1: Create and Run Your First Bash Shell Script"></div></a></figure>
<p><strong>Who is this series for?</strong></p>
<p>Anyone who wants to start learning bash shell scripting.</p>
<p>If you are a student with shell scripting as part of your course curriculum, this series is for you.</p>
<p>If you are a regular desktop Linux user, this series will help you understand most shell scripts you come across while exploring various software and fixes. You could also use it to automate some common, repetitive tasks.</p>
<p>By the end of this Bash Basics series, you should be able to write simple to moderate bash scripts. </p>
<p>All the chapters in the series have sample exercises so that you can learn it by doing it.</p>
<div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#x1F6A7;</div><div class="kg-callout-text"><p><span>You&apos;ll learn bash shell scripting here. While there are other shells with mostly the same syntax, their behavior still differs at a few points. Bash is the most common and universal shell and hence start learning shell scripting with bash.</span></p></div></div>
<h2 id="your-first-shell-script-hello-world">Your first shell script: Hello World!</h2>
<p>Open a terminal. Now <a href="https://itsfoss.com/make-directories/">create a new directory</a> to save all the scripts you&apos;ll be creating in this series:</p>
<pre><code>mkdir bash_scripts</code></pre>
<p>Now <a href="https://itsfoss.com/change-directories/">switch to this newly created directory</a>:</p>
<pre><code>cd bash_scripts</code></pre>
<p>Let&apos;s <a href="https://itsfoss.com/create-files/">create a new file</a> here:</p>
<pre><code>touch hello_world.sh</code></pre>
<p>Now, <a href="https://itsfoss.com/edit-files-linux/">edit the file</a> and add <code>echo Hello World</code> line to it. You can do this with the append mode of the cat command (using &gt;):</p>
<pre><code>abhishek@itsfoss:~/bash_scripts$ cat &gt; hello_world.sh 
echo Hello World
^C
</code></pre>
<p>I prefer adding new lines while using the cat command for adding text.</p>
<p>Press Ctrl+C or Ctrl+D keys to come out of the append mode of the cat command. Now if you check the contents of the script <code>hellow_world.sh</code>, you should see just a single line.</p>
<figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/create-first-shell-script.png" alt="Bash Basics Series #1: Create and Run Your First Bash Shell Script" loading="lazy" width="874" height="403" srcset="https://itsfoss.com/content/images/size/w600/2023/06/create-first-shell-script.png 600w, https://itsfoss.com/content/images/2023/06/create-first-shell-script.png 874w" sizes="(min-width: 720px) 720px"></figure>
<p>The moment of truth has arrived. You have created your first shell script. It&apos;s time to <a href="https://itsfoss.com/run-shell-script-linux/">run the shell script</a>. </p>
<p>Do like this:</p>
<pre><code>bash hello_world.sh</code></pre>
<p>The echo command simply displays whatever was provided to it. In this case, the shell script should output Hello World on the screen.</p>
<figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/run-first-shell-script.png" alt="Bash Basics Series #1: Create and Run Your First Bash Shell Script" loading="lazy" width="822" height="303" srcset="https://itsfoss.com/content/images/size/w600/2023/06/run-first-shell-script.png 600w, https://itsfoss.com/content/images/2023/06/run-first-shell-script.png 822w" sizes="(min-width: 720px) 720px"></figure>
<p>Congratulations! You just successfully ran your first shell script. How cool is that!</p>
<p>Here&apos;s a replay of all the above commands for your reference.</p>
<figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/create-run-first-shell-script.svg" alt="Bash Basics Series #1: Create and Run Your First Bash Shell Script" loading="lazy" width="1240" height="386"></figure>
<h3 id="another-way-to-run-your-shell-scripts">Another way to run your shell scripts</h3>
<p>Most of the time, you&apos;ll be running the shell scripts in this manner:</p>
<pre><code>./hello_world.sh</code></pre>
<p>Which will result in an error because the file for you as the script doesn&apos;t have execute permission yet.</p>
<pre><code>bash: ./hello_world.sh: Permission denied</code></pre>
<p>Add execute permission for yourself to the script:</p>
<pre><code>chmod u+x hello-world.sh</code></pre>
<p>And now, you can run it like this:</p>
<pre><code>./hello_world.sh</code></pre>
<figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/running-shell-scripts.png" alt="Bash Basics Series #1: Create and Run Your First Bash Shell Script" loading="lazy" width="822" height="345" srcset="https://itsfoss.com/content/images/size/w600/2023/06/running-shell-scripts.png 600w, https://itsfoss.com/content/images/2023/06/running-shell-scripts.png 822w" sizes="(min-width: 720px) 720px"></figure>
<p>So, you learned two ways to run a shell script. It&apos;s time to focus on bash.</p>
<h2 id="turn-your-shell-script-into-a-bash-script">Turn your shell script into a bash script</h2>
<p>Confused? Actually, there are several shells available in Linux. Bash, ksh, csh, zsh and many more. Out of all these, bash is the most popular one and almost all distributions have it installed by default.</p>
<p>The shell is an interpreter. It accepts and runs Linux commands. While the syntax for most shell remains the same, their behavior may differ at certain points. For example, the handling of brackets in conditional logic.</p>
<p>This is why it is important to tell the system which shell to use to interpret the script.</p>
<p>When you used <code>bash hello_world.sh</code>, you explicitly used the bash interpreter.</p>
<p>But when you run the shell scripts in this manner:</p>
<pre><code>./hello_world.sh</code></pre>
<p>The system will use whichever shell you are currently using to run the script.</p>
<p>To avoid unwanted surprises due to different syntax handling, you should explicitly tell the system which shell script it is.</p>
<p>How to do that? Use the shebang (#!). Normally, # is used for comments in shell scripts. However, if #! is used as the first line of the program, it has the special purpose of telling the system which shell to use.</p>
<p>So, change the content of the hello_world.sh so that it looks like this:</p>
<pre><code>#!/bin/bash

echo Hello World</code></pre>
<p>And now, you can run the shell script as usual knowing that the system will use bash shell to run the script.</p>
<figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/run-bash-shell-script.png" alt="Bash Basics Series #1: Create and Run Your First Bash Shell Script" loading="lazy" width="822" height="345" srcset="https://itsfoss.com/content/images/size/w600/2023/06/run-bash-shell-script.png 600w, https://itsfoss.com/content/images/2023/06/run-bash-shell-script.png 822w" sizes="(min-width: 720px) 720px"></figure>
<div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text"><p><span>If you feel uncomfortable editing script files in the terminal, as a desktop Linux user, you can use Gedit or other GUI text editors for writing scripts and run them in the terminal.</span></p></div></div>
<h2 id="%F0%9F%8F%8B%EF%B8%8F-exercise-time">&#x1F3CB;&#xFE0F; Exercise time</h2>
<p>It is time to practice what you learned. Here are some basic practice exercises for this level:</p>
<ul><li>Write a bash script that prints &quot;Hello Everyone&quot;</li><li>Write a bash script that displays your current working directory (hint: use pwd command)</li><li>Write a shell script that prints your user name in the following manner: My name is XYZ (hint: use $USER)</li></ul>
<div class="sec-widget" data-widget="7e25bd4cd7ceb06222c972395e89f918"></div>

<p>The answers can be discussed in <a href="https://itsfoss.community/t/practice-exercise-in-bash-basics-series-1-create-and-run-your-first-bash-shell-script/10682?ref=itsfoss.com">this dedicated thread</a> in the Community forum.</p>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.community/t/practice-exercise-in-bash-basics-series-1-create-and-run-your-first-bash-shell-script/10682?ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Practice Exercise in Bash Basics Series #1: Create and Run Your First Bash Shell Script</div><div class="kg-bookmark-description">If you are following the Bash Basics series on It&#x2019;s FOSS, you can submit and discuss the answers to the exercise at the end of the chapter: Fellow experienced members are encouraged to provide their feedback to new members. Do note that there could be more than one answer to a given problem.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.community/uploads/default/optimized/1X/f274f9749e3fd8b4d6fbae1cf90c5c186d2f699c_2_180x180.png" alt="Bash Basics Series #1: Create and Run Your First Bash Shell Script"><span class="kg-bookmark-author">abhishek</span><span class="kg-bookmark-publisher">It&apos;s FOSS Community</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.community/uploads/default/original/1X/f274f9749e3fd8b4d6fbae1cf90c5c186d2f699c.png" alt="Bash Basics Series #1: Create and Run Your First Bash Shell Script"></div></a></figure>
<p>The last practice exercise uses <code>$USER</code>. That&apos;s a special variable that prints the user name. </p>
<p>And that brings me to the topic of the next chapter in the Bash Basics Series: Variables.</p>
<p>Stay tuned for that next week.</p>


id: https://itsfoss.com/fuzzy-file-search-linux/
encoded_feed_url: aHR0cHM6Ly9pdHNmb3NzLmNvbS9mZWVk
read: False
title: Fuzzy File Search in Linux
description: Modern tools like fzf and fzy take the file search in Linux terminal to the next level.
link: https://itsfoss.com/fuzzy-file-search-linux/
categories: Terminal
content:
<img src="https://itsfoss.com/content/images/2023/06/fuzzy-file-search-linux.png" alt="Fuzzy File Search in Linux"><p>How do you <a href="https://learnubuntu.com/find-files/?ref=itsfoss.com">find files in the Linux command line</a>? You use the <a href="https://linuxhandbook.com/find-command-examples/?ref=itsfoss.com">find command</a>. That&apos;s the standard answer and there is nothing wrong with it.</p>
<p>Usually, you type the command with your search parameters, press enter and it displays the findings.</p>
<p>You can improve your file-finding experience in the terminal with fuzzy search.</p>
<p>Fuzzy search is an approximate search algorithm or technique. Here, files from a specified location are searched by name and the user will get real-time results.</p>
<p>Fuzzy search is popular in web search engines, where a user starts entering the term, and it starts showing results related to the term.</p>
<p>In this article, I am going to discuss two CLI tools that give you the ability to perform fuzzy searches in Linux:</p>
<ul><li>Fzf: Fuzzy finder</li><li>Fzy: Fuzzy selector</li></ul>
<h2 id="fzf-the-fuzzy-finder-in-linux">Fzf, the Fuzzy Finder in Linux</h2>
<p>Fzf is a fuzzy search tool available for Linux, where you can search for files interactively.</p>
<p>To install <code>fzf</code> in Ubuntu, open a terminal and run:</p>
<pre><code>sudo apt install fzf</code></pre>
<p>While <code>fzf</code> itself works properly, it is wise to use it in conjunction with other tools to make most out of it.</p>
<h3 id="using-fzf">Using fzf</h3>
<p>Open a terminal and run:</p>
<pre><code>fzf</code></pre>
<p>This will open a prompt of <code>fzf</code> where you can search for files in the current working directory.</p>
<figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/fzf-default.svg" alt="Fuzzy File Search in Linux" loading="lazy" width="1240" height="494"><figcaption><span>Default </span><code><span>fzf</span></code></figcaption></figure>
<h4 id="apply-a-border-to-fzf">Apply a border to fzf</h4>
<p>You can use the <code>--border</code> option of fzf. There are several options like rounded, sharp etc.</p>
<pre><code>fzf --border=rounded</code></pre>
<figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/fzf-border.svg" alt="Fuzzy File Search in Linux" loading="lazy" width="1240" height="494"><figcaption><code><span>fzf</span></code><span> with border</span></figcaption></figure>
<h4 id="apply-background-and-foreground-color">Apply background and foreground color</h4>
<p>Using the color property, you can set ANSI colors to <code>fzf</code> either as background, foreground or both.</p>
<figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/fzf-colored.svg" alt="Fuzzy File Search in Linux" loading="lazy" width="1240" height="494"><figcaption><span>fzf colored</span></figcaption></figure>
<pre><code>fzf --color=&quot;bg:black,fg:yellow&quot; </code></pre>
<p>You can concatenate the options to make <code>fzf</code> visually pleasing.</p>
<p>Now, let me show some practical usage of the fuzzy search with fzf.</p>
<h3 id="use-fzf-to-search-within-bash-history">Use fzf to search within bash history</h3>
<p>Of course, there is CTRL+R reverse search in the bash history. But if you want to use <code>fzf</code> to get a better look, run:</p>
<pre><code>history | fzf</code></pre>
<figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/search-within-bash-history.svg" alt="Fuzzy File Search in Linux" loading="lazy" width="1240" height="494"><figcaption><span>Use </span><code><span>fzf</span></code><span> to search within bash history</span></figcaption></figure>
<h3 id="use-fzf-with-tree-command">Use fzf with tree command</h3>
<p><a href="https://linuxhandbook.com/tree-command/?ref=itsfoss.com">Tree command</a> lists files and directories along with their hierarchical connection.</p>
<p>Using <code>fzf</code> with <code>tree</code> command can help you find the absolute path of a particular file.</p>
<pre><code>tree -afR /home/$USER | fzf</code></pre>
<figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/tree-afr.svg" alt="Fuzzy File Search in Linux" loading="lazy" width="1240" height="494"><figcaption><span>Tree and FZF command</span></figcaption></figure>
<div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text"><p><span>The above command will invoke </span><code><span>tree</span></code><span> and list all files (-a) including hidden ones in a recursive fashion (-R). Also, the </span><code><span>-f</span></code><span> option tells tree to list the full path.</span></p></div></div>
<h3 id="preview-files-in-fzf">Preview files in fzf</h3>
<p>Sometimes, it will be helpful if you get a small preview of the file you are searching.</p>
<p>Luckily, <code>fzf</code> provides a preview option. You can access it by using <code>--preview</code>. I am here using <code>find</code>command to make it even more useful.</p>
<pre><code>find /home/$USER -type f | fzf --preview &apos;less {}&apos;</code></pre>
<p>Here, while you scroll through the result, it will display the text files using less.</p>
<div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#x1F6A7;</div><div class="kg-callout-text"><p><span>If you are using other commands like </span><code><span>ls</span></code><span>, etc. do not use options like </span><code><span>-l</span></code><span>, that will display added details (file permissions). These additional details will break the required format needed for </span><code><span>fzf</span></code><span> preview. the hile using preview feature, the input to </span><code><span>fzf</span></code><span> should only be the filename.</span></p></div></div>
<p>If you have <code>bat</code> installed, you can use it for previewing files as well. </p>
<pre><code>find /home/$USER -type f | fzf --preview &apos;bat --color always {}&apos;</code></pre>
<figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/bashrc-preview-in-fzf.png" alt="Fuzzy File Search in Linux" loading="lazy" width="1707" height="829" srcset="https://itsfoss.com/content/images/size/w600/2023/06/bashrc-preview-in-fzf.png 600w, https://itsfoss.com/content/images/size/w1000/2023/06/bashrc-preview-in-fzf.png 1000w, https://itsfoss.com/content/images/size/w1600/2023/06/bashrc-preview-in-fzf.png 1600w, https://itsfoss.com/content/images/2023/06/bashrc-preview-in-fzf.png 1707w" sizes="(min-width: 720px) 720px"><figcaption><span>FZF file preview using bat editor</span></figcaption></figure>
<p>For Ubuntu users, bat is available as <code>batcat</code>. So run:</p>
<pre><code>find /home/$USER -type f | fzf --preview &apos;batcat --color always {}&apos;</code></pre>
<div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text"><p><a href="https://linuxhandbook.com/linux-alias-command/?ref=itsfoss.com" rel="noopener"><span>Create an alias</span></a><span> for these commands, so that you don&apos;t want to type these again and again.</span></p></div></div>
<h3 id="use-fzf-to-cd-into-any-directory-from-anywhere-advance">Use fzf to cd into any directory from anywhere (advance)</h3>
<p>This is a bit trickier than the previous. Here, you cannot just directly pipe <code>fzf</code> and <code>cd</code> together, because both are different processes.</p>
<p>You can create an alias use the command like:</p>
<pre><code>cd $(find /home/$USER -type d | fzf)</code></pre>
<p>Or, you can follow the method explained below.</p>
<p>To do this, you may need to add a function to your bashrc. Let me call this function as <code>finder</code>. Now add the following lines to your bashrc.</p>
<pre><code>finder() {
  local dir
  dir=$(find required/location/to/search/and/enter -type d | fzf)
  if [[ -n &quot;$dir&quot; ]]; then
    cd &quot;$dir&quot; || return
  fi
}</code></pre>
<p>Now, you should <a href="https://itsfoss.com/change-directories/">enter the location</a> where the directories you want to search and enter are present. </p>
<p>For example, I have replaced that part with <code>/home/$USER</code> to indicate that I have to <code>cd</code> into any directories in my Home from anywhere.</p>
<p>Once you saved your bashrc, either restart the terminal or run:</p>
<pre><code>source ~/.bashrc</code></pre>
<p>After this, you can run finder from the terminal and once you located the directory you want to enter, press Enter key.</p>
<figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/fzf-cd-combo.svg" alt="Fuzzy File Search in Linux" loading="lazy" width="1240" height="494"></figure>
<h3 id="copy-the-selection-to-clipboard">Copy the selection to Clipboard</h3>
<p>Till now, you have seen using <code>fzf</code> and in all cases, it gives either a search result or preview. </p>
<p>Now, if you want to copy the location of an item, you don&apos;t necessarily need to do it manually. There is a solution for that too.</p>
<p>First, make sure you have Xclip installed.</p>
<pre><code>sudo apt install xclip</code></pre>
<p>Now pipe it to xclip like this:</p>
<pre><code>fzf | xclip -selection clipboard</code></pre>
<p>This will copy whatever lines you have pressed the enter key, on to your clipboard.</p>
<h3 id="other-uses">Other Uses</h3>
<p>Like I said earlier, you can use any command that involves a significant amount of text, and you want to search for a particular thing interactively.</p>
<ul><li><code>cat ~/.bashrc | fzf</code> - Search Inside Bashrc</li><li><code>lsblk | fzf</code> - Search inside the list of lock devices</li><li><code>ps -aux | fzf</code> - Search inside process list</li></ul>
<h2 id="another-choice-fzy-the-fuzzy-selector">Another choice: Fzy, the Fuzzy Selector</h2>
<p>Unlike <code>fzf</code>, <code>fzy</code> is a fuzzy selector, where you will be provided a menu to select, depending on the input. </p>
<p>For example, if you are using <code>fzy</code> in conjunction with <code>ls</code> command, it will give you a menu like interface. </p>
<figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/fzy-ls.svg" alt="Fuzzy File Search in Linux" loading="lazy" width="1240" height="494"><figcaption><code><span>fzy</span></code><span> command</span></figcaption></figure>
<p>By default, it will show you ten entries in view.</p>
<h3 id="enter-into-a-directory-using-fzy"><strong>Enter into a directory using fzy</strong></h3>
<p>Similar to fzf, fzy can also be used to enter into a directory in the current working directory using:</p>
<pre><code>cd $(find -type d | fzy)</code></pre>
<figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/fzy-cd.svg" alt="Fuzzy File Search in Linux" loading="lazy" width="1240" height="494"></figure>
<h3 id="open-a-file-using-any-editor">Open a file using any editor</h3>
<p>Or open a file using your favorite editor by:</p>
<pre><code>nano $(find -type f | fzy)</code></pre>
<figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/fzy-nano.svg" alt="Fuzzy File Search in Linux" loading="lazy" width="1240" height="494"></figure>
<h2 id="bonus-a-customized-file-and-image-preview">Bonus: A Customized file and image preview</h2>
<p>The below command will open a dedicated customized prompt in <strong>Ubuntu </strong>for fuzzy search, where you can preview text files by scrolling through them.</p>
<pre><code>find /home/$USER -type f | fzf --color=&quot;bg:black,fg:yellow&quot; --preview &apos;batcat --color always {}&apos; --preview-window=bottom</code></pre>
<p>Create an alias for this in your bashrc for easy access.</p>
<p>Or preview an image in fzf while scrolling using <code>timg</code> command line image viewer. Install it using:</p>
<pre><code>sudo apt install timg</code></pre>
<div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#x1F6A7;</div><div class="kg-callout-text"><p><span>Remember that the image viewer will not display a proper image, as that is not the primary purpose of fzf preview</span></p></div></div>
<pre><code>fzf --preview &apos;timg -g 200x100 {}&apos; --preview-window=right:90</code></pre>
<p>For those who are tinkerers, try to make this part by refining.</p>
<h2 id="modern-alternatives-to-rescue">Modern alternatives to rescue</h2>
<p>Most Linux commands have been inherited from UNIX-era. They are old but work as expected. But this doesn&apos;t mean they cannot be improved.</p>
<p>I mean, you don&apos;t need to reinvent the wheel but you can always work on improving the wheels.</p>
<p>Modern tools like fzf and fzy take the file search in Linux terminal to the next level. Here are some other such command line tools you may find interesting.</p>
<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/legacy-linux-commands-alternatives/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Modern Alternatives to Some of the Classic Linux Commands</div><div class="kg-bookmark-description">Consider yourself a modern Linux user? Have you tried these modern replacements of the classic Linux commands yet?</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="Fuzzy File Search in Linux"><span class="kg-bookmark-author">Abhishek Prakash</span><span class="kg-bookmark-publisher">It&apos;s FOSS</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/wordpress/2022/01/penguins.png" alt="Fuzzy File Search in Linux"></div></a></figure>
<p>I have tried giving some practical examples for these fuzzy search tools. I hope you find them inspiring enough for you. Let me know in the comments if you are going to use them.</p>


id: https://itsfoss.com/virtualization-software-linux/
encoded_feed_url: aHR0cHM6Ly9pdHNmb3NzLmNvbS9mZWVk
read: False
title: 10 Best Virtualization Software for Linux
link: https://itsfoss.com/virtualization-software-linux/
categories: Software Recommendation
description:
We take a look at some of the best virtualization programs that make things easy for users creating/managing VMs.

content:
<img src="https://itsfoss.com/content/images/2023/06/virtualization-software-for-linux.png" alt="10 Best Virtualization Software for Linux"><p>Virtualization software is prevalent because of its use cases and benefits. You get to experiment, test, or run software that requires a specific OS version.</p><p>Virtualization provides an abstract concept of computer hardware to help you create virtual machines (VMs), networks, storage, and more. The benefits include isolation, security, and the freedom to test things to your heart&apos;s extent. </p><p>Different types of virtualization software cater to desktop users, server administrators, and enterprises.</p><p>While I list all kinds of virtualization software, I mention who it is for. </p><h2 id="1-virtualbox">1. VirtualBox</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/virtualbox-7.png" class="kg-image" alt="10 Best Virtualization Software for Linux" loading="lazy" width="1440" height="810" srcset="https://itsfoss.com/content/images/size/w600/2023/06/virtualbox-7.png 600w, https://itsfoss.com/content/images/size/w1000/2023/06/virtualbox-7.png 1000w, https://itsfoss.com/content/images/2023/06/virtualbox-7.png 1440w" sizes="(min-width: 720px) 720px"></figure><p><a href="https://www.virtualbox.org/?ref=itsfoss.com">VirtualBox</a> is a top-rated open-source virtual machine program for Linux, Windows, and macOS.</p><p>It is suitable for all kinds of users, whether you are just someone who wants to <a href="https://itsfoss.com/why-linux-virtual-machine/">run Linux on a virtual machine</a>, a professional who wants to create a VM for testing or an enterprise that needs a VM solution.</p><p>You can consider it as an all-in-one solution for most users. Even though it is primarily fit for desktop usage, you can try its headless mode to run a virtual machine as a remote desktop server by exploring its <a href="https://www.virtualbox.org/manual/ch07.html?ref=itsfoss.com">documentation</a>.</p><p><strong>Key Highlights:</strong></p><ul><li>It supports a wide range of guest operating systems</li><li>Simple user interface and fast performance</li><li>Regularly updated</li><li>Feature-rich</li></ul><h2 id="2-openvz">2. OpenVZ</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/openvz.jpg" class="kg-image" alt="10 Best Virtualization Software for Linux" loading="lazy" width="996" height="276" srcset="https://itsfoss.com/content/images/size/w600/2023/06/openvz.jpg 600w, https://itsfoss.com/content/images/2023/06/openvz.jpg 996w" sizes="(min-width: 720px) 720px"></figure><p>Want to create isolated Linux containers on servers? <a href="https://openvz.org/?ref=itsfoss.com">OpenVZ</a> should help.</p><p>You can create containers that behave like a stand-alone server. The containers have all the essential functionalities to help you manage them efficiently.</p><p>The containers run on Linux only as OpenVZ is built and distributed as a Linux distribution.</p><p>OpenVZ is an excellent pick for new users learning to work with containers considering it is easy to configure and manage. Additionally, OpenVZ-powered VPS hosting is affordable compared to some others.</p><p><strong>Key Highlights:</strong></p><ul><li>Efficient resource usage</li><li>Simple to use and manage</li></ul><h2 id="3-kvm">3. KVM</h2><p>Kernel-based Virtual Machine (<a href="https://www.linux-kvm.org/page/Main_Page?ref=itsfoss.com">KVM</a>) is built into Linux, which is its biggest advantage. You can run VMs out of the box on Linux with KVM. It is a <strong>type-1 hypervisor </strong>i.e. hardware-based.</p><p>KVM converts the Linux host to a hypervisor to run virtual machines with bear metal like performance.</p><p>Unlike OpenVZ, KVM is highly customizable and baked into the Linux system without needing to install separately. Considering KVM provides hardware-level virtualization with the help of a hypervisor, it needs more memory and other system resources comparatively.</p><p>You can create guest/virtual machines of different operating systems with KVM. To set it up, you can explore <a href="https://ubuntu.com/blog/kvm-hyphervisor?ref=itsfoss.com">Ubuntu&apos;s official blog post</a> on KVM installation.</p><p><strong>Key Highlights:</strong></p><ul><li>Highly customizable and complex to setup</li><li>Baked in with Linux</li></ul><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">A <a href="https://linuxhandbook.com/what-is-hypervisor/?ref=itsfoss.com">Hypervisor</a> is software that creates and runs virtual machines (VMs)</div></div><h2 id="4-gnome-boxes">4. GNOME Boxes</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/boxes.png" class="kg-image" alt="10 Best Virtualization Software for Linux" loading="lazy" width="1504" height="846" srcset="https://itsfoss.com/content/images/size/w600/2023/06/boxes.png 600w, https://itsfoss.com/content/images/size/w1000/2023/06/boxes.png 1000w, https://itsfoss.com/content/images/2023/06/boxes.png 1504w" sizes="(min-width: 720px) 720px"></figure><p><strong>Key Highlights:</strong></p><ul><li>Modern UX </li><li>Simple and easy to use</li></ul><p>GNOME Boxes is the simplest virtualization program for users looking to download test distros as quickly as possible.</p><p>Compared to some other solutions, GNOME Boxes may not feature all kinds of features but the essentials. The user experience is simple, and it is easy to use for newbies.</p><h2 id="5-vmware-workstation-not-foss">5. VMware Workstation (Not FOSS)</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/VMware-installer-finished.jpg" class="kg-image" alt="10 Best Virtualization Software for Linux" loading="lazy" width="1101" height="606" srcset="https://itsfoss.com/content/images/size/w600/2023/06/VMware-installer-finished.jpg 600w, https://itsfoss.com/content/images/size/w1000/2023/06/VMware-installer-finished.jpg 1000w, https://itsfoss.com/content/images/2023/06/VMware-installer-finished.jpg 1101w" sizes="(min-width: 720px) 720px"></figure><p><strong>Key Highlights</strong></p><ul><li>Personal and enterprise server offerings</li><li>Easy to use</li><li>Premium edition with more features</li></ul><p><a href="https://www.vmware.com/products/workstation-player.html?ref=itsfoss.com">VMware</a> is an incredibly popular virtual machine program for Linux, Windows, and macOS.</p><p>While it is a proprietary solution, it is one of the industry-leading options used by personal users and enterprises. There are several other offerings by VMware related to cloud computing. </p><p>So, if you want a desktop virtualization program, VMware Workstation Player can be a good pick for you. For others, there are plenty of other editions for server and cloud providers.</p><h2 id="6-xen">6. Xen</h2><p><a href="https://xenproject.org/?ref=itsfoss.com">Xen</a> is one of the oldest virtualization software used by Amazon And Red Hat. While most have switched to using KVM over Xen, it is still an option for cloud infrastructure.</p><p>Yes, Xen is tailored for more server usage than desktop virtualization. It supports Linux, Windows, and FreeBSD.</p><p><strong>Key Highlights:</strong></p><ul><li>Tailored for server infrastructure</li><li>Supports para-virtualization (which most others don&apos;t)</li></ul><h2 id="7-ovirt">7. oVirt</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/ovirt.png" class="kg-image" alt="10 Best Virtualization Software for Linux" loading="lazy" width="708" height="398" srcset="https://itsfoss.com/content/images/size/w600/2023/06/ovirt.png 600w, https://itsfoss.com/content/images/2023/06/ovirt.png 708w"></figure><p><a href="https://www.ovirt.org/?ref=itsfoss.com">oVirt</a> is an excellent open-source solution for communities and enterprises looking for a tool to manage server architecture. It is a management tool that utilizes KVM.</p><p>You get a rich web-based user interface to manage everything in it, hosts, storage, and network configuration. It also supports live migration of virtual machines for convenience. </p><p>Considering it does not support the Windows platform, it is tailored to work with Red Hat Enterprise Linux (RHEL) and CentOS Linux.</p><p><strong>Key Highlights:</strong></p><ul><li>Enterprise-focused</li><li>Uses KVM hypervisor</li><li>Distributed virtualization solution</li><li>Not suitable for beginners</li></ul><h2 id="8-proxmox">8. Proxmox</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/proxmox.png" class="kg-image" alt="10 Best Virtualization Software for Linux" loading="lazy" width="1920" height="1080" srcset="https://itsfoss.com/content/images/size/w600/2023/06/proxmox.png 600w, https://itsfoss.com/content/images/size/w1000/2023/06/proxmox.png 1000w, https://itsfoss.com/content/images/size/w1600/2023/06/proxmox.png 1600w, https://itsfoss.com/content/images/2023/06/proxmox.png 1920w" sizes="(min-width: 720px) 720px"></figure><p><a href="proxmox.com/">Proxmox</a> is yet another open-source virtualization platform tailored for enterprises.</p><p>You need to get a subscription to receive software updates and technical help. As per your requirements, you can opt for one of them. Not just limited to virtual environment platforms, they also offer backup and email security solutions if you plan to explore for your enterprise infrastructure.</p><p><strong>Key Highlights:</strong></p><ul><li>Easy to setup</li><li>Well documented</li></ul><h2 id="9-qemu">9. QEMU</h2><p></p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/qemu.png" class="kg-image" alt="10 Best Virtualization Software for Linux" loading="lazy" width="500" height="340"></figure><p><a href="https://www.qemu.org/?ref=itsfoss.com">QEMU</a> is a nice virtual machine program (and emulator) available across multiple platforms.</p><p>It supports a wide range of hardware architectures and guest operating systems. You can couple it with KVM to run VMs that perform well because KVM is a hardware-level virtualization tool, and QEMU is a software-level virtualization program.</p><p>Technically, QEMU is a <strong>type-2 hypervisor</strong>.</p><p>If you want a tool that utilizes QEMU at its core and makes it easy for beginners to create virtual machines, you can explore <a href="https://itsfoss.com/quickgui/">Quickgui</a>.</p><p><strong>Key Highlights:</strong></p><ul><li>Wide range of operating system support</li><li>It provides flexibility without depending on your hardware</li></ul><h2 id="10-hyper-v">10. Hyper-V</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/hyper-v-windows.jpg" class="kg-image" alt="10 Best Virtualization Software for Linux" loading="lazy" width="820" height="616" srcset="https://itsfoss.com/content/images/size/w600/2023/06/hyper-v-windows.jpg 600w, https://itsfoss.com/content/images/2023/06/hyper-v-windows.jpg 820w" sizes="(min-width: 720px) 720px"></figure><p><a href="https://learn.microsoft.com/en-us/windows-server/virtualization/hyper-v/hyper-v-technology-overview?ref=itsfoss.com">Hyper-V</a> is a hypervisor that comes baked in with the Microsoft Windows operating system. </p><p>While it is not for Linux, it supports running Linux as a guest operating system. You can run distros like Kali Linux and Ubuntu with Hyper-V on Windows.</p><p>There are some feature differences with Hyper-V on Windows desktop edition and server. So, you might want to review its <a href="https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/about/?ref=itsfoss.com">official documentation</a> per your use case.</p><p><strong>Key Highlights:</strong></p><ul><li>Available for Windows as a type 1 hypervisor</li><li>Fast performance</li><li>Supports Windows and Linux operating systems</li><li>Works for desktop and server users</li></ul><h2 id="virtualization-is-easy-because-of-these-tools">Virtualization is Easy Because of These Tools</h2><p>Virtualization was a concept starting to get ahead a decade back. Now almost everyone familiar with computing knows it.</p><p>The programs available to facilitate are easy to use and offer features that uncomplicate things for professionals and home users. For the most part, solutions like VirtualBox, GNOME Boxes, and VMware should be the pick for new users.</p><p>If you are an enterprise or a techie, you can look for other options per your requirements.</p><p><em>&#x1F4AC; What is your favorite virtualization software to run on Linux? Do you prefer using hypervisors instead of Linux or another host operating system? Share your thoughts in the comments below.</em></p>


id: https://itsfoss.com/newsletter/foss-weekly-23-23/
encoded_feed_url: aHR0cHM6Ly9pdHNmb3NzLmNvbS9mZWVk
read: False
title: FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More
link: https://itsfoss.com/newsletter/foss-weekly-23-23/
categories: Newsletter
description:
Get familiar with tail and cowsay commands. Learn new tips and tricks on GNOME desktop along with all the major Linux news this week.

content:
<img src="https://itsfoss.com/content/images/2023/06/foss-weekly-23-23.png" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More"><p>The <a href="https://itsfoss.com/tag/terminal-basics/">Terminal Basics series</a> provided a good starting point for getting comfortable with the Linux command line.</p><p>A Linux command and its usage will be featured every Tuesday to take the learning further. For this week, you get the <a href="https://itsfoss.com/tail-command/">tail command</a>.</p><p>Apart from this, two new tutorial series are in the works; bash scripting and openSUSE.</p><p>The bash script series will start to mark the 11th birthday of It&apos;s FOSS on 14th June &#x1F382;</p><p>Yes! It&apos;s FOSS is helping and educating Linux users for more than a decade &#x1F4AA;</p><p>How long have you been reading and visiting It&apos;s FOSS?</p><p><strong>&#x1F4AC; Let&apos;s see what else you have in this edition of FOSS Weekly:</strong></p><ul><li>GNOME&apos;s upcoming UI updates are shaping up nicely.</li><li>Quick tip to prevent Ubuntu from sleeping.</li><li><a href="https://itsfoss.com/11th-anniversary-offer">11% celebratory discount on It&apos;s FOSS Pro subscription</a></li><li>And other Linux news, videos, puzzles and, of course, memes!</li></ul><hr><h2 id="%F0%9F%93%B0-linux-news">&#x1F4F0; Linux news</h2><ul><li><a href="https://news.itsfoss.com/opensuse-15-5-leap/?ref=itsfoss.com">openSUSE Leap 15.5</a> is now available.</li><li>Kali Linux 2023.2 <a href="https://news.itsfoss.com/kali-linux-2023-2-release/?ref=itsfoss.com">was released</a> with a new Hyper-V image and PipeWire for XFCE.</li><li>GNOME 45 <a href="https://news.itsfoss.com/gnome-new-display-settings/?ref=itsfoss.com">to feature</a> redesigned display settings and it <a href="https://news.itsfoss.com/gnome-system-panel/?ref=itsfoss.com">will also have</a> a new &apos;System&apos; panel in the settings menu.</li><li>Secure email service <a href="https://news.itsfoss.com/tutanota-user-milestone-price-change/?ref=itsfoss.com">Tutanota has ten million users now</a> and offers discounts for Pro members.</li><li>Zulip 7.0 <a href="https://blog.zulip.com/2023/05/31/zulip-7-0-released/?ref=itsfoss.com">was released</a> with many new features and bug fixes.</li><li>NixOS 23.05 was introduced with a<a href="https://nixos.org/manual/nixos/unstable/release-notes.html?ref=itsfoss.com#sec-release-23.05"> number of updates</a> and additions.</li><li><a href="https://www.tuxedocomputers.com/en/TUXEDO-Gemini-15-Gen2?ref=itsfoss.com">TUXEDO</a> and <a href="https://junocomputers.com/us/product/gemini-15-v5/?mc_cid=1515470fe4&amp;mc_eid=7732ac763f&amp;ref=itsfoss.com">Juno</a> Computers refreshed their laptop lineup with new Intel 13th gen Raptor Lake processors and more goodies.</li></ul><hr><h2 id="%F0%9F%A7%A0-what-we%E2%80%99re-thinking-about">&#x1F9E0; What we&#x2019;re thinking about</h2><p>Red Hat decided to stop working on the RPM version of LibreOffice in favor of Flatpak. Here&apos;s an opinion that justifies this move.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.ypsidanger.com/the-distribution-model-is-changing/?ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">The distribution model is changing</div><div class="kg-bookmark-description">One of the nice things about being on sabbatical is I get to say things like &#x201C;You should be happy that RHEL is dropping LibreOffice RPMs&#x201D; without the fear of being kicked out a room you didn&#x2019;t want to be in the first place. I have been talking for a</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.ypsidanger.com/favicon.ico" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More"><span class="kg-bookmark-author">Jorge Castro</span><span class="kg-bookmark-publisher">Jorge Castro</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.ypsidanger.com/content/images/2021/03/1500x500.jpg" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More"></div></a></figure><hr><h2 id="%F0%9F%A7%AE-tutorials">&#x1F9EE; Tutorials</h2><p>Improve your Linux command knowledge each week with a new command. This week, learn about the tail command.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/tail-command/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Using tail Command in Linux [5 Examples]</div><div class="kg-bookmark-description">The tail command is one of the several ways to display file contents or part of it. You can also live monitor changes made to files with it. Here are some common examples.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Sagar Sharma</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/2023/06/tail-command-in-linux.png" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More"></div></a></figure><p>Want to have some fun on the command line? Try this</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/cowsay/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Moo! There is a Cow in My Linux Terminal</div><div class="kg-bookmark-description">The cowsay is a fun little Linux command line utility that can be enjoyed in so many ways. Here are several examples.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Sreenath</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/2023/06/cowsay-linux-1.png" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More"></div></a></figure><p>Prevent Ubuntu (or should I say GNOME) from locking the screen or going into sleep mode after every few minutes of inactivity. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/ubuntu-prevent-sleep/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">How to Prevent Ubuntu from Going into Sleep Mode</div><div class="kg-bookmark-description">Leave the system for five minutes and it goes into sleep mode? Here&#x2019;s what you can do to get rid of this annoyance.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/2023/06/prevent-ubuntu-from-sleep.png" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More"></div></a></figure><h2 id="%F0%9F%93%B9-what-we-are-watching">&#x1F4F9; What we are watching</h2><p>You read about <a href="https://itsfoss.com/using-neofetch/">Neofetch usage here</a> but now you also see it in action.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/Ecbn8DJICPA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen title="10 Ways to Use the Neofetch Command in Linux"></iframe></figure><hr><h2 id="%E2%9C%A8-application-highlights">&#x2728; Application highlights</h2><p>Formerly known as PulseEffects,Easy Effects provides limiter, compressor, convolver, equalizer and auto volume and many other plugins for PipeWire applications</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/wwmm/easyeffects?ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">GitHub - wwmm/easyeffects: Limiter, compressor, convolver, equalizer and auto volume and many other plugins for PipeWire applications</div><div class="kg-bookmark-description">Limiter, compressor, convolver, equalizer and auto volume and many other plugins for PipeWire applications - GitHub - wwmm/easyeffects: Limiter, compressor, convolver, equalizer and auto volume and&#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.com/fluidicon.png" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More"><span class="kg-bookmark-author">GitHub</span><span class="kg-bookmark-publisher">wwmm</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://opengraph.githubassets.com/1680ec866b1c935fb5561daff84cda40f7d8527a65198843422bf32bdbe20910/wwmm/easyeffects" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More"></div></a></figure><hr><h2 id="%F0%9F%92%A1-quick-linux-tip">&#x1F4A1; Quick Linux tip</h2><p>Ubuntu and other Dash to Dock GNOME extension users can enable the &apos;<a href="https://itsfoss.com/click-to-minimize-ubuntu/">click to minimize</a>&apos; option using this command:</p><pre><code>gsettings set org.gnome.shell.extensions.dash-to-dock click-action &apos;minimize&apos;</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/click-to-minimise.webp" class="kg-image" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More" loading="lazy" width="1595" height="748" srcset="https://itsfoss.com/content/images/size/w600/2023/06/click-to-minimise.webp 600w, https://itsfoss.com/content/images/size/w1000/2023/06/click-to-minimise.webp 1000w, https://itsfoss.com/content/images/2023/06/click-to-minimise.webp 1595w" sizes="(min-width: 720px) 720px"></figure><hr><h2 id="%F0%9F%A7%A9-puzzle-for-pro-members-only">&#x1F9E9; Puzzle (for Pro members only)</h2><p>Learn and play. Learn the Linux directory structures first and test your knowledge by playing the puzzle.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/puzzle/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Puzzle of The Week: Matching Pairs #1: Linux directory structure</div><div class="kg-bookmark-description">Exercise those &#x2018;little gray cells&#x2019; of yours and solve this puzzle.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/2023/05/puzzle-of-the-week.png" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More"></div></a></figure><hr><h2 id="%F0%9F%9B%8D%EF%B8%8F-interesting-deals-for-you">&#x1F6CD;&#xFE0F; Interesting deals for you</h2><p>Learn an array of today&#x2019;s most popular coding languages with this bundle of DRM-free ebooks from O&#x2019;Reilly. <strong>Your purchase also supports Code for America.</strong></p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.humblebundle.com/books/popular-programming-languages-2023-oreilly-books?partner=itsfoss&amp;ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Humble Tech Book Bundle: Popular Programming Languages 2023 by O&#x2019;Reilly</div><div class="kg-bookmark-description">We&#x2019;ve teamed up with O&#x2019;Reilly for our newest bundle. Get books on Rust, TypeScript, SQL, C, C#, C++, and more programming languages. Pay what you want &amp; support charity!</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://cdn.humblebundle.com/static/hashed/03df0490a53d595fd930f9fff52038366d60a05d.png" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More"><span class="kg-bookmark-author">Humble Bundle</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://hb.imgix.net/aa920bf66450aaf7c970c1f26bcfb323a0f47a98.png?auto=compress,format&amp;h=630&amp;w=1200&amp;s=a1996968ee851fbd91b3cb0798b857d0" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More"></div></a></figure><p>Internxt is offering 2 TB cloud storage for a mere &#x20AC;10.79 a year as part of their summer sale.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://internxt.sjv.io/c/1995707/1296883/14378?ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Internxt Pricing &#x2013; Get Up To 10GB Free!</div><div class="kg-bookmark-description">Sign up for an Internxt secure cloud storage subscription and get access to our monthly newsletter filled with the latest tech news and updates.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://internxt.sjv.io/favicon.ico" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More"></div></div><div class="kg-bookmark-thumbnail"><img src="https://internxt.com/images/previewLink/PreviewGenericEN.png" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More"></div></a></figure><hr><h2 id="%F0%9F%A4%A3-meme-of-the-week">&#x1F923; Meme of the week</h2><p>Oh, Windows, when will you stop?</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/memes4.png" class="kg-image" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More" loading="lazy" width="1080" height="1080" srcset="https://itsfoss.com/content/images/size/w600/2023/06/memes4.png 600w, https://itsfoss.com/content/images/size/w1000/2023/06/memes4.png 1000w, https://itsfoss.com/content/images/2023/06/memes4.png 1080w" sizes="(min-width: 720px) 720px"></figure><hr><h2 id="%F0%9F%97%93%EF%B8%8F-tech-trivia">&#x1F5D3;&#xFE0F; Tech Trivia</h2><p>Alexey Pajitnov first released the game Tetris in the USSR on June 6, 1984. Tetris is the most popular puzzle video game of all time.</p><p>There is a Tetris version available in the Linux terminal. It&apos;s called Bastet. You can install the <code>bastet</code> package and enjoy this legendary game:</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/bastet-tetris-clone-ascii.jpg" class="kg-image" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More" loading="lazy" width="1042" height="606" srcset="https://itsfoss.com/content/images/size/w600/2023/06/bastet-tetris-clone-ascii.jpg 600w, https://itsfoss.com/content/images/size/w1000/2023/06/bastet-tetris-clone-ascii.jpg 1000w, https://itsfoss.com/content/images/2023/06/bastet-tetris-clone-ascii.jpg 1042w" sizes="(min-width: 720px) 720px"></figure><hr><h2 id="%F0%9F%A7%91%E2%80%8D%F0%9F%A4%9D%E2%80%8D%F0%9F%A7%91-fossverse-corner">&#x1F9D1;&#x200D;&#x1F91D;&#x200D;&#x1F9D1; FOSSverse corner</h2><p>Community member Doron shared a quick troubleshooting tip for the pulseaudio issue he encountered in Arch Linux.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.community/t/arch-linux-pulseaudio-cutting-out-randomly-heres-what-you-do/10648?ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Arch linux pulseaudio cutting out randomly? Here&#x2019;s what you do</div><div class="kg-bookmark-description">So I just had an interesting issue where my audio would cut out randomly. No rhyme or reason to it, didn&#x2019;t matter what browser I was using. It would seem pulseaudio likes to idle on &#x2026;well &#x2026; idle, and suspend the audio sources. Here&#x2019;s what you can do about it : pactl list sinks there will be a who&#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.community/uploads/default/optimized/1X/f274f9749e3fd8b4d6fbae1cf90c5c186d2f699c_2_180x180.png" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More"><span class="kg-bookmark-author">It&apos;s FOSS Community</span><span class="kg-bookmark-publisher">Doron_Beit-Halahmi</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.community/uploads/default/original/1X/f274f9749e3fd8b4d6fbae1cf90c5c186d2f699c.png" alt="FOSS Weekly #23.23: openSUSE 15.5, GNOME 45 New Features, Tail Command and More"></div></a></figure><hr><h2 id="%E2%9D%A4%EF%B8%8F-enjoying-foss-weekly">&#x2764;&#xFE0F; Enjoying FOSS Weekly?</h2><p><strong>Forward it to Linux-using friends</strong> and encourage them to subscribe (hint: <a href="https://itsfoss.com/signup/">it&apos;s here</a>).</p><p><a href="https://itsfoss.com/11th-anniversary-offer">Become a Pro member</a> and show your support &#x1F64F;</p><p><strong>Something else?</strong> Share it with me by pressing the reply button.</p><p>Don&apos;t stop loving It&apos;s FOSS :)</p>


id: https://itsfoss.com/tail-command/
encoded_feed_url: aHR0cHM6Ly9pdHNmb3NzLmNvbS9mZWVk
read: False
title: Using tail Command in Linux
link: https://itsfoss.com/tail-command/
categories: Linux Commands
description:
The tail command is one of the several ways to display file contents or part of it. You can also live monitor changes made to files with it. Here are some common examples.

content:
<img src="https://itsfoss.com/content/images/2023/06/tail-command-in-linux.png" alt="Using tail Command in Linux"><p>There are several commands to <a href="https://itsfoss.com/view-file-contents/">view the contents of a file in Linux</a>. Tail command is one of them.</p><p>And as the name suggests, the tail command is used to print the end part of a file. This can be useful when dealing with config files where the new changes are made to the end of the file.</p><p>The tail command also allows you to view the changes made to a file live. This is extensively used for monitoring log files in real-time while troubleshooting issues.</p><p>In this tutorial, I will show how you can use the tail command by sharing some practical examples of it.</p><figure class="kg-card kg-bookmark-card kg-card-hascaption"><a class="kg-bookmark-container" href="https://itsfoss.com/basic-terminal-tips-ubuntu/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">19 Basic But Essential Linux Terminal Tips You Must Know</div><div class="kg-bookmark-description">Learn some small, basic but often ignored things about the terminal. With the small tips, you should be able to use the terminal with slightly more efficiency.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="Using tail Command in Linux"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/wordpress/2021/12/ubuntu-terminal-basic-tips.png" alt="Using tail Command in Linux"></div></a><figcaption>New to the terminal? Learn the terminology</figcaption></figure><h2 id="how-to-use-the-tail-command-in-linux">How to use the tail command in Linux</h2><p>To use any command in the terminal, execution of the command in the right syntax is compulsory, so let&apos;s start with its syntax first.</p><pre><code>tail [option] [file]</code></pre><p>Here,</p><ul><li><code>[option]</code> allows you to tweak the default behavior of the command.</li><li><code>[file]</code> is where you&apos;d enter the file name that you want to pair with the tail command.</li></ul><p>To make things easy to understand, I will be using the <code>Haruki.txt</code> text file containing the following line:</p><pre><code>Hear the Wind Sing (1979)
Pinball, 1973 (1980)
A Wild Sheep Chase (1982)
Hard-Boiled Wonderland and the End of the World (1985)
Norwegian Wood (1987)
Dance Dance Dance (1990)
South of the Border, West of the Sun (1992)
The Wind-Up Bird Chronicle (1994)
Sputnik Sweetheart (1999)
Kafka on the Shore (2002)
After Dark (2004)
1Q84 (2009-2010)
Colorless Tsukuru Tazaki and His Years of Pilgrimage (2013)
Men Without Women (2014)
Killing Commendatore (2017)</code></pre><p>And <strong>when the tail command is executed without any options, it prints the last 10 lines of the file:</strong></p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/04/The-default-behavior-of-the-tail-command.png" class="kg-image" alt="Using tail Command in Linux" loading="lazy" width="837" height="342" srcset="https://itsfoss.com/content/images/size/w600/2023/04/The-default-behavior-of-the-tail-command.png 600w, https://itsfoss.com/content/images/2023/04/The-default-behavior-of-the-tail-command.png 837w" sizes="(min-width: 720px) 720px"></figure><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Quite obviously, if there are less than 10 lines, tail command will display all the lines by default.</div></div><p>But you can do more than just this! Let me tell you how.</p><h2 id="tail-command-examples">Tail command examples</h2><p>In this section, I will share different examples of the tail command, using its different options. </p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#x1F6A7;</div><div class="kg-callout-text">You&#x2019;ll see some command examples with text inside &lt;&gt;. This indicates that you need to replace the content along with &lt; and &gt; with a suitable value.</div></div><h3 id="1-print-the-last-n-lines">1. Print the last N lines</h3><p>As I mentioned earlier, the tail command prints the last ten lines by default but you may not always want the same behavior.</p><p>To print the desired number of last N lines, all you have to do is use the <code>-n</code> flag and append the number of the last N lines you want to be printed:</p><pre><code>tail -n &lt;Number-of-last-N-Lines&gt; &lt;File&gt;</code></pre><p>For example, here, I printed the last three lines of my text file named <code>Haruki.txt</code>:</p><pre><code>tail -n 3 Haruki.txt</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/04/print-the-last-N-lines-using-the-tail-command.png" class="kg-image" alt="Using tail Command in Linux" loading="lazy" width="837" height="192" srcset="https://itsfoss.com/content/images/size/w600/2023/04/print-the-last-N-lines-using-the-tail-command.png 600w, https://itsfoss.com/content/images/2023/04/print-the-last-N-lines-using-the-tail-command.png 837w" sizes="(min-width: 720px) 720px"></figure><p>You can also use a number higher than 10 here.</p><h3 id="2-print-everything-from-the-n-line">2. Print everything from the N line</h3><p>So if you want the output from a specific point, this can be very handy.</p><p>To do so, you&apos;d have to use the <code>-n</code> flag and append the line number from where you want to print the file with the <code>+</code> sign:</p><pre><code>tail -n +&lt;Line-number&gt; &lt;File&gt;</code></pre><p>So let&apos;s say I want to print everything from the 5th line in the text file <code>Haruki.txt</code> then, I will use the following command:</p><pre><code>tail -n +5 Haruki.txt</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/04/Print-everything-from-the-N-line-using-the-tail-command.png" class="kg-image" alt="Using tail Command in Linux" loading="lazy" width="837" height="368" srcset="https://itsfoss.com/content/images/size/w600/2023/04/Print-everything-from-the-N-line-using-the-tail-command.png 600w, https://itsfoss.com/content/images/2023/04/Print-everything-from-the-N-line-using-the-tail-command.png 837w" sizes="(min-width: 720px) 720px"></figure><h3 id="3-print-the-filename-with-the-output">3. Print the filename with the output</h3><p>You may find yourself in a situation where you want to print the filename with the output given by the tail command. </p><p>A good example will be while <a href="https://linuxhandbook.com/redirect-dev-null/?ref=itsfoss.com">redirecting the output of multiple files</a> with tail commands to a single file and you want to separate the output.</p><p>To do so, you&apos;d have to use the <code>-v</code> flag, which will get you a verbose output:</p><pre><code>tail -v [File]</code></pre><p>Here, I used the previous example, but this time, I added the option for the verbose output:</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/04/use-the-verbose-output-with-the-tail-command.png" class="kg-image" alt="Using tail Command in Linux" loading="lazy" width="837" height="397" srcset="https://itsfoss.com/content/images/size/w600/2023/04/use-the-verbose-output-with-the-tail-command.png 600w, https://itsfoss.com/content/images/2023/04/use-the-verbose-output-with-the-tail-command.png 837w" sizes="(min-width: 720px) 720px"></figure><h3 id="4-use-multiple-files-with-the-tail-command">4. Use multiple files with the tail command</h3><p>Sometimes, you may want to use multiple files with the tail command, and it&apos;s pretty simple! All you have to do is use the multiple filenames and the tail command will take care of the rest:</p><pre><code>tail &lt;options&gt; &lt;File-1&gt; &lt;File-2&gt; &lt;File-n&gt; </code></pre><p>For example, here, printed the last three lines of the two different text files: <code>Haruki.txt</code> and <code>Premchand.txt</code>:</p><pre><code>tail -n 3 Haruki.txt Premchand.txt</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/04/use-multiple-files-with-the-tail-command.png" class="kg-image" alt="Using tail Command in Linux" loading="lazy" width="837" height="325" srcset="https://itsfoss.com/content/images/size/w600/2023/04/use-multiple-files-with-the-tail-command.png 600w, https://itsfoss.com/content/images/2023/04/use-multiple-files-with-the-tail-command.png 837w" sizes="(min-width: 720px) 720px"></figure><p>And if you notice carefully, it prints the filename by default, which is nice. </p><p><strong>If you want to skip the filename from the output</strong>, use the <code>-q</code> flag (quiet mode):</p><pre><code>tail -q &lt;File-1&gt; &lt;File-2&gt; &lt;File-n&gt; </code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/04/use-quite-mode-in-the-tail-command-.png" class="kg-image" alt="Using tail Command in Linux" loading="lazy" width="837" height="253" srcset="https://itsfoss.com/content/images/size/w600/2023/04/use-quite-mode-in-the-tail-command-.png 600w, https://itsfoss.com/content/images/2023/04/use-quite-mode-in-the-tail-command-.png 837w" sizes="(min-width: 720px) 720px"></figure><h3 id="5-monitor-changes-made-to-file-live">5. Monitor changes made to file live</h3><p>This is an excellent feature of the tail command. Not only you can see the last few lines, but it can also display any new lines added to it. How cool is that!</p><p>To do so, use the <code>-f</code> (follow) flag with the tail command:</p><pre><code>tail -f &lt;File&gt;</code></pre><p>Here&apos;s an example where <a href="https://linuxhandbook.com/screen-command/?ref=itsfoss.com">I used multiple windows in a single terminal</a>. I executed the tail command in one and in the other one, I used the echo command to append the text in the file:</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/04/Use-live-monitoring-of-file-in-linux-using-the-tail-command.gif" class="kg-image" alt="Using tail Command in Linux" loading="lazy" width="984" height="332" srcset="https://itsfoss.com/content/images/size/w600/2023/04/Use-live-monitoring-of-file-in-linux-using-the-tail-command.gif 600w, https://itsfoss.com/content/images/2023/04/Use-live-monitoring-of-file-in-linux-using-the-tail-command.gif 984w" sizes="(min-width: 720px) 720px"></figure><p>Sysadmins and developers <a href="https://linuxhandbook.com/watch-logs-real-time/?ref=itsfoss.com">use it to watch log files in real-time</a>. It helps in troubleshooting. </p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#x1F3CB;&#xFE0F;</div><div class="kg-callout-text">The <code>tail -F</code> is lesser known but slightly better option. In some server configurations, the log files are rotated and created (with the same name again). The <code>tail -f</code> command will not track changes if the file was recreated. However, <code>tail -F</code> will wait for the file to be created and continue monitoring it.&#xA0;</div></div><p>Pretty cool! Isn&apos;t it?</p><h2 id="quick-summary-of-tail-command-options">Quick summary of tail command options</h2><p>Here&apos;s a brief summary covering everything I&apos;ve mentioned so far in this tutorial:</p><!--kg-card-begin: html--><table>
<thead>
<tr>
<th>Option</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>-n &lt;number&gt;</code></td>
<td>Display N lines from the end of the file</td>
</tr>
<tr>
<td><code>-n +&lt;number&gt;</code></td>
<td>Print everything from the Nth line</td>
</tr>
<tr>
<td><code>-v</code></td>
<td>Include filename in the output header</td>
</tr>
<tr>
<td><code>-q</code></td>
<td>Removes the filenames from the output</td>
</tr>
<tr>
<td><code>-f</code></td>
<td>Monitor the changes made to the file in real-time</td>
</tr>
<tr>
<td><code>-F</code></td>
<td>Monitor changes in real-time, wait for file to be (re)created</td>
</tr>
</tbody>
</table><!--kg-card-end: html--><h2 id="%F0%9F%96%A5%EF%B8%8F-practice-what-you-learn">&#x1F5A5;&#xFE0F; Practice what you learn</h2><p>If you want to test your recently learned knowledge of the tail command, here&apos;s some exercise for you.</p><p><a href="https://github.com/itsfoss/text-files/blob/master/agatha.txt?ref=itsfoss.com">Download the agatha.txt file</a> from our GitHub repository.</p><p>Now do the following.</p><ol><li>Print the last 12 lines of the file</li><li>Print only the last line of the file</li><li>Add the filename to output while displaying the lines starting from line 15</li><li>Print only the 11th line (combine it with the head command)</li></ol><p>You can discuss the practice questions in the community:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.community/?ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">It&#x2019;s FOSS Community</div><div class="kg-bookmark-description">A place for desktop Linux users and It&#x2019;s FOSS readers</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.community/uploads/default/optimized/1X/f274f9749e3fd8b4d6fbae1cf90c5c186d2f699c_2_180x180.png" alt="Using tail Command in Linux"><span class="kg-bookmark-author">It&apos;s FOSS Community</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.community/uploads/default/original/1X/f274f9749e3fd8b4d6fbae1cf90c5c186d2f699c.png" alt="Using tail Command in Linux"></div></a></figure><p>If you are absolutely new to the command line, we have a good starting point for you.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/tag/terminal-basics/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Linux Command Tutorials for Absolute Beginners</div><div class="kg-bookmark-description">Never used Linux commands before? No worries. This tutorial series is for absolute beginners to the Linux terminal.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="Using tail Command in Linux"><span class="kg-bookmark-author">It&apos;s FOSS</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/2023/03/terminal-basics-series-tag.png" alt="Using tail Command in Linux"></div></a></figure><p>&#x1F5E8; We&apos;ll be sharing more Linux command examples every week. Stay tuned for more. And if you have questions or suggestions, the comment section is all yours. </p>


id: https://itsfoss.com/ubuntu-prevent-sleep/
encoded_feed_url: aHR0cHM6Ly9pdHNmb3NzLmNvbS9mZWVk
read: False
title: How to Prevent Ubuntu from Going into Sleep Mode
link: https://itsfoss.com/ubuntu-prevent-sleep/
categories: Ubuntu
description:
Leave the system for five minutes and it goes into sleep mode? Here's what you can do to get rid of this annoyance.

content:
<img src="https://itsfoss.com/content/images/2023/06/prevent-ubuntu-from-sleep.png" alt="How to Prevent Ubuntu from Going into Sleep Mode"><p>You must have noticed it. You have installed Ubuntu and it seems all good. You leave the system inactive for five minutes or so and it is locked!</p><p>You enter your account password and log back in. So far, so good. But you leave it for a few minutes again and it gets locked again. </p><p>You have to enter your password again. And it goes on.</p><p>For laptops, it is even worse. The laptop goes into sleep mode, forcing you to use the power button to wake it from sleep.</p><p>This is annoying. It&apos;s frustrating to enter the password again and again because you left the system unattended. The good thing is that you don&apos;t have to live like this forever.</p><p>It is due to the default power-saving settings in Ubuntu and you can easily change it.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4CB;</div><div class="kg-callout-text">I have noticed the same behavior in Fedora so it&apos;s not exclusive to Ubuntu. It is GNOME desktop&apos;s settings. And the steps mentioned here should be applicable to other distributions using the GNOME desktop environment.</div></div><p>Press the Super key (Windows key) and search for settings.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/gnome-system-settings.png" class="kg-image" alt="How to Prevent Ubuntu from Going into Sleep Mode" loading="lazy" width="2000" height="545" srcset="https://itsfoss.com/content/images/size/w600/2023/06/gnome-system-settings.png 600w, https://itsfoss.com/content/images/size/w1000/2023/06/gnome-system-settings.png 1000w, https://itsfoss.com/content/images/size/w1600/2023/06/gnome-system-settings.png 1600w, https://itsfoss.com/content/images/size/w2400/2023/06/gnome-system-settings.png 2400w" sizes="(min-width: 720px) 720px"></figure><h2 id="prevent-screen-locking">Prevent screen locking</h2><p>In the Settings application, go to Power settings. Under the Power Saving Options, you should see a few options of interest.</p><p>For example, you can change the screen blank settings from the default 5 minutes to up to 15 minutes. </p><p>You can also disable the screen dimming entirely by choosing Never. This way, the screen never dims and never locks.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2023/06/disable-auto-dim-screen-ubuntu.webp" class="kg-image" alt="How to Prevent Ubuntu from Going into Sleep Mode" loading="lazy" width="1920" height="1503" srcset="https://itsfoss.com/content/images/size/w600/2023/06/disable-auto-dim-screen-ubuntu.webp 600w, https://itsfoss.com/content/images/size/w1000/2023/06/disable-auto-dim-screen-ubuntu.webp 1000w, https://itsfoss.com/content/images/size/w1600/2023/06/disable-auto-dim-screen-ubuntu.webp 1600w, https://itsfoss.com/content/images/2023/06/disable-auto-dim-screen-ubuntu.webp 1920w" sizes="(min-width: 720px) 720px"><figcaption>Click to enlarge</figcaption></figure><p>That takes care of screen dimming and locking. Let&apos;s handle the automatic suspend issue.</p><h2 id="prevent-automatic-sleep">Prevent automatic sleep </h2><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4CB;</div><div class="kg-callout-text">Suspend and sleep means the same in Ubuntu&apos;s context. More <a href="https://wiki.ubuntu.com/UnderstandingSuspend?ref=itsfoss.com">info here</a>.</div></div><p>Another setting you should change here is the Automatic Susepend. You can turn it off completely or change its time interval.</p><p>This way, Ubuntu will not go in sleep mode and you don&apos;t have to push the power button and then enter your password again to access the system.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2023/06/disable-automatic-suspend-ubuntu.webp" class="kg-image" alt="How to Prevent Ubuntu from Going into Sleep Mode" loading="lazy" width="1920" height="1381" srcset="https://itsfoss.com/content/images/size/w600/2023/06/disable-automatic-suspend-ubuntu.webp 600w, https://itsfoss.com/content/images/size/w1000/2023/06/disable-automatic-suspend-ubuntu.webp 1000w, https://itsfoss.com/content/images/size/w1600/2023/06/disable-automatic-suspend-ubuntu.webp 1600w, https://itsfoss.com/content/images/2023/06/disable-automatic-suspend-ubuntu.webp 1920w" sizes="(min-width: 720px) 720px"><figcaption>Click to enlarge</figcaption></figure><p>If you don&apos;t want to change the power settings but also like the option to disable screen locking, there is a handy tool you could use.</p><h2 id="alternatively-use-the-caffeine-app">Alternatively, use the Caffeine app</h2><p>The idea is to give some caffeine (coffee) to your Linux system so that it does not sleep.</p><p>Let&apos;s see how to brew it. I mean how to use it.</p><p>First, install Caffeine on your Ubuntu system. You can look for it in the software center and install it from there.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/install-caffeine-ubuntu.png" class="kg-image" alt="How to Prevent Ubuntu from Going into Sleep Mode" loading="lazy" width="1908" height="786" srcset="https://itsfoss.com/content/images/size/w600/2023/06/install-caffeine-ubuntu.png 600w, https://itsfoss.com/content/images/size/w1000/2023/06/install-caffeine-ubuntu.png 1000w, https://itsfoss.com/content/images/size/w1600/2023/06/install-caffeine-ubuntu.png 1600w, https://itsfoss.com/content/images/2023/06/install-caffeine-ubuntu.png 1908w" sizes="(min-width: 720px) 720px"></figure><p>Alternatively, you can use the following command in the terminal:</p><pre><code>sudo apt install caffeine</code></pre><p>Once installed, search for it in the activity area (press the Windows key and type caffeine).</p><p>Start the Caffeine Indicator as it comes with an applet indicator that sits on the top panel.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/start-caffeine-app.png" class="kg-image" alt="How to Prevent Ubuntu from Going into Sleep Mode" loading="lazy" width="2000" height="710" srcset="https://itsfoss.com/content/images/size/w600/2023/06/start-caffeine-app.png 600w, https://itsfoss.com/content/images/size/w1000/2023/06/start-caffeine-app.png 1000w, https://itsfoss.com/content/images/size/w1600/2023/06/start-caffeine-app.png 1600w, https://itsfoss.com/content/images/size/w2400/2023/06/start-caffeine-app.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>You&apos;ll now notice a coffee icon in the top panel. Click on it and click enable to activate the app.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/enable-caffeine-app-ubuntu.png" class="kg-image" alt="How to Prevent Ubuntu from Going into Sleep Mode" loading="lazy" width="2000" height="710" srcset="https://itsfoss.com/content/images/size/w600/2023/06/enable-caffeine-app-ubuntu.png 600w, https://itsfoss.com/content/images/size/w1000/2023/06/enable-caffeine-app-ubuntu.png 1000w, https://itsfoss.com/content/images/size/w1600/2023/06/enable-caffeine-app-ubuntu.png 1600w, https://itsfoss.com/content/images/size/w2400/2023/06/enable-caffeine-app-ubuntu.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>That&apos;s it. As long as your system is on caffeine, it won&apos;t sleep &#x1F609;</p><p>Once you want to go back to normal behavior, deactivate the Caffeine app the same way you activated it.</p><h2 id="more-power-settings-tweaks">More power settings tweaks</h2><p>If you want to keep the laptop lid closed while it is connected to external monitors, here&apos;s what you can do.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/laptop-lid-suspend-ubuntu/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Make Ubuntu Not Go in Suspend When Laptop Lid is Closed</div><div class="kg-bookmark-description">If you use Ubuntu on a laptop, you might have noticed that the system is suspended when you close the lid. That&#x2019;s the expected behavior. It saves the battery as well as your work. You lift the lid, the system wakes up, and you can log in and continue</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="How to Prevent Ubuntu from Going into Sleep Mode"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/wordpress/2022/08/ubuntu-laptop-lid-closing-behavior.png" alt="How to Prevent Ubuntu from Going into Sleep Mode"></div></a></figure><p>I hope this quick little tutorial helped you prevent Ubuntu from going into sleep mode.</p><p>Let me know if you have questions or suggestions.</p>


id: https://itsfoss.com/cowsay/
encoded_feed_url: aHR0cHM6Ly9pdHNmb3NzLmNvbS9mZWVk
read: False
title: Moo! There is a Cow in My Linux Terminal
link: https://itsfoss.com/cowsay/
categories: Terminal Fun
description:
The cowsay is a fun little Linux command line utility that can be enjoyed in so many ways. Here are several examples.

content:
<img src="https://itsfoss.com/content/images/2023/06/cowsay-linux-1.png" alt="Moo! There is a Cow in My Linux Terminal"><p>The Linux terminal can be a fun place if you want it to be.</p><p>Of course, it is used for serious work but you have <a href="https://itsfoss.com/funny-linux-commands/">funny Linux commands</a> to amuse yourself.</p><p>The cowsay is one such tool. It gives you a cow in the terminal.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2023/06/cowsay-linux.png" class="kg-image" alt="Moo! There is a Cow in My Linux Terminal" loading="lazy" width="766" height="263" srcset="https://itsfoss.com/content/images/size/w600/2023/06/cowsay-linux.png 600w, https://itsfoss.com/content/images/2023/06/cowsay-linux.png 766w" sizes="(min-width: 720px) 720px"><figcaption>Yes, that&apos;s a cow in case you have difficulty recognizing it ;)</figcaption></figure><p>The thing about cowsay is that it could be used for &apos;serious work&apos; if combined with other commands. One such example is using it to display the &apos;message of the day&apos; on a shared Linux server with multiple users.</p><p>Sounds interesting? Time to &#x336;m&#x336;i&#x336;l&#x336;k&#x336; install it.</p><h2 id="install-cowsay">Install Cowsay</h2><p>Cowsay is a popular tool and it is available in the repositories of most Linux distributions.</p><p>To install cowsay in Debian and Ubuntu system, open a terminal and run:</p><pre><code>sudo apt install cowsay</code></pre><p>For Fedora, use:</p><pre><code>sudo dnf install cowsay</code></pre><p>And in Arch Linux based distros, use:</p><pre><code>sudo pacman -S cowsay</code></pre><h2 id="using-cowsay">Using Cowsay</h2><p>As the name suggests, this is an ASCII talking cow, that outputs text provided as its input. By default, cowsay provides several options to tweak the look and appearance of the ASCII cow.</p><h3 id="normal-cowsay">Normal Cowsay</h3><pre><code>cowsay &lt;Text&gt;</code></pre><p>This will print whatever text you provided in a speechbubble with the cow .</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2023/06/normal-cowsay.svg" class="kg-image" alt="Moo! There is a Cow in My Linux Terminal" loading="lazy" width="1240" height="386"><figcaption>Cowsay</figcaption></figure><p>Or you can provide output of another command, say <code>echo</code> as input to cowsay using pipes redirection.</p><pre><code>echo &quot;Hello&quot; | cowsay</code></pre><h3 id="greedy-cow">Greedy Cow</h3><p>Here, cow appears to be greedy, with Dollar eyes.</p><pre><code>cowsay -g &lt;message&gt;</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2023/06/greedy-cowsay.svg" class="kg-image" alt="Moo! There is a Cow in My Linux Terminal" loading="lazy" width="1240" height="386"><figcaption>Greedy Cowsay</figcaption></figure><h3 id="use-special-characters-as-eyes">Use Special Characters as eyes</h3><p>You can use the <code>-e</code> option, and then provide two characters that you want to appear as eyes. The default is &#x201C;OO&#x201D;.</p><pre><code>cowsay -e hh &lt;hello&gt;</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2023/06/cowsay-special-eyes.svg" class="kg-image" alt="Moo! There is a Cow in My Linux Terminal" loading="lazy" width="1240" height="386"><figcaption>Special Eyes</figcaption></figure><p>Here, in the above screenshots, two &#x201C;h&#x201D; will appear in place of eyes.</p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#x1F6A7;</div><div class="kg-callout-text">If the characters entered by you has already been used by any of the default option, say $$, then it is lost.</div></div><h3 id="use-another-character-instead-of-the-cow">Use another character instead of the cow</h3><p>Cowsay provides many other ASCII images also, which you can use through the option <code>-f</code>. </p><p>List them with option <code>-l</code>:</p><pre><code>cowsay -l</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2023/06/cowsay-files.png" class="kg-image" alt="Moo! There is a Cow in My Linux Terminal" loading="lazy" width="1351" height="529" srcset="https://itsfoss.com/content/images/size/w600/2023/06/cowsay-files.png 600w, https://itsfoss.com/content/images/size/w1000/2023/06/cowsay-files.png 1000w, https://itsfoss.com/content/images/2023/06/cowsay-files.png 1351w" sizes="(min-width: 720px) 720px"><figcaption>Various default cowsay cow files</figcaption></figure><p>Now, to print one of the above images, use:</p><pre><code>cowsay -f &lt;cowfile name&gt; &lt;message&gt;</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2023/06/cowsay-different-inbuilt-files.svg" class="kg-image" alt="Moo! There is a Cow in My Linux Terminal" loading="lazy" width="1240" height="603"><figcaption>Different Images</figcaption></figure><p>Similarly, in newer versions, you can use <code>-r</code> option to randomly print one of the above images.</p><pre><code>cowsay -r Hello</code></pre><h3 id="other-options">Other options</h3><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>Option</th>
<th>Use</th>
</tr>
</thead>
<tbody>
<tr>
<td>-b</td>
<td>Invokes Borg mode</td>
</tr>
<tr>
<td>-d</td>
<td>Causes the cow to appear dead</td>
</tr>
<tr>
<td>-p</td>
<td>Causes a state of paranoia to come over the cow</td>
</tr>
<tr>
<td>-s</td>
<td>Makes the cow appear thoroughly stoned</td>
</tr>
<tr>
<td>-t</td>
<td>A tired cow</td>
</tr>
<tr>
<td>-y</td>
<td>Brings on the cow&#x2019;s youthful appearance</td>
</tr>
</tbody>
</table>
<!--kg-card-end: markdown--><h2 id="using-cowthink">Using Cowthink</h2><p>Cowthink is an adjoint program that come with cowsay. Instead of the speach bubble, it displays the thought bubble. It will make more sense to you if you are familiar with comic book notations.</p><pre><code>cowthink Hello</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2023/06/cowthink-normal.svg" class="kg-image" alt="Moo! There is a Cow in My Linux Terminal" loading="lazy" width="1240" height="386"><figcaption>Cowthink</figcaption></figure><p>All the options that were mentioned with cowsay will work here as well.</p><h2 id="using-cowsay-with-fortune">Using Cowsay with Fortune</h2><p>With the help of pipe redirection, you can use cowsay along with another popular fun Linux command, the <code>fortune</code> command.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Install fortune and lolcat in Ubuntu using <code>sudo apt install fortune lolcat</code></div></div><p>For those of you, who don&#x2019;t know what <code>fortune</code>, it is a small program, that prints quotes from famous persons on a terminal. You can run it as a standalone command like:</p><pre><code>fortune</code></pre><p>To simply print what fortune says using cowsay, run:</p><pre><code>fortune | cowsay</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/fortune-cowsay.svg" class="kg-image" alt="Moo! There is a Cow in My Linux Terminal" loading="lazy" width="1240" height="386"></figure><p>You can also add the cowsay options to make it better:</p><pre><code>fortune | cowsay -f dragon </code></pre><h2 id="using-a-colorful-cow-with-lolcat">Using a colorful cow with lolcat</h2><p>Many of you know lolcat and its rainbow effects on texts. So why not use it along with the above programs? All you have to do is to pipe the cowsay command to lolcat. </p><pre><code>cowsay Hello | lolcat</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2023/06/cowsay-lolcat.svg" class="kg-image" alt="Moo! There is a Cow in My Linux Terminal" loading="lazy" width="1240" height="386"><figcaption>Cowsay Lolcat</figcaption></figure><p>Now, if you want to add <code>fortune</code> and various <code>cowsay</code> options along with this, use all such options and pipe the entire thing to lolcat, like this:</p><pre><code>fortune | cowsay -f tux | lolcat
fortune | cowthink -f tux | lolcat</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2023/06/-cowsay-fortune-lolcat-tux.svg" class="kg-image" alt="Moo! There is a Cow in My Linux Terminal" loading="lazy" width="1240" height="603"><figcaption>Cowsay, Tux, Fortune and Lolcat</figcaption></figure><h2 id="third-party-cow-files-for-advanced-users">Third-party cow files (for advanced users)</h2><p>Not interested in the default cowsay cow files? Do not worry, there are a huge number of different cowfiles out there, created by enthusiast developers. Two of them, I will mention here. <a href="https://github.com/bkendzior/cowfiles?ref=itsfoss.com">https://github.com/bkendzior/cowfiles</a> and <a href="https://github.com/paulkaefer/cowsay-files?ref=itsfoss.com">https://github.com/paulkaefer/cowsay-files</a></p><p>You can either install the cowfiles from these repositories as mentioned on their README, or just download the required cowfile (.cow) from the repository and paste them on <code>/usr/share/cowsay/site-cows/</code>. Now, you can access that cowfile using its name:</p><pre><code>cowsay -f &lt;new file name&gt; Hello</code></pre><p>You can see in the screenshot I have used a downloaded cow file, called C3PO.cow.</p><p>For those of you, who want to create your own images, you can visit <a href="https://charc0al.github.io/cowsay-files/converter/?ref=itsfoss.com">Charc0al&#x2019;s cowsay file</a>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2023/06/charcoal-cowfiles.png" class="kg-image" alt="Moo! There is a Cow in My Linux Terminal" loading="lazy" width="1583" height="950" srcset="https://itsfoss.com/content/images/size/w600/2023/06/charcoal-cowfiles.png 600w, https://itsfoss.com/content/images/size/w1000/2023/06/charcoal-cowfiles.png 1000w, https://itsfoss.com/content/images/2023/06/charcoal-cowfiles.png 1583w" sizes="(min-width: 720px) 720px"><figcaption>Third Party Cowfiles</figcaption></figure><p>Here, you can either download the existing files, or convert some of your images (recommend no larger than 50 &#xD7; 50) for the purpose.</p><h2 id="other-funny-uses">Other funny uses</h2><p><strong>Use cowsay prompt to enter password in sudo commands:</strong></p><pre><code>sudo -p &quot;$(cowsay &apos;If you know the password, enter it here. Or just go away:&apos;)&quot; &lt;command&gt;</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2023/06/cowsay-sudo-prompt.svg" class="kg-image" alt="Moo! There is a Cow in My Linux Terminal" loading="lazy" width="1240" height="603"><figcaption>Cowsay Sudo prompt</figcaption></figure><p><strong>Make cowsay as an entry to your bash config, so you are greeted every time you open the terminal.</strong></p><ul><li>For newer cowsay versions, like those in Fedora, add <code>fortune | cowsay -r | lolcat</code> to your <code>~/.bashrc</code>. Now, each time, you open the terminal, a new cowfile with a different quote will be printed.</li><li>For older versions of cowsay, where you cannot get the random (-r) option, you can get different files manually, and use <code>fortune | cowsay -f &lt;name of particular cowfile to use&gt; | lolcat</code>.</li></ul><p><strong>Make other commands show output using cowsay</strong></p><p>You can make commands like <code>lsblk</code> to print the output using cowsay. Just pipe those commands.</p><pre><code>lsblk | cowsay</code></pre><p><strong>Use cowsay-beefymiracle in Fedora</strong></p><p><code>beefymiracle</code> is a cowsay package available in Fedora. The cow is turned into beef here (my vegetarian heart cries &#x1F622;).</p><p>Use the below command to install it:</p><pre><code>sudo dnf install cowsay-beefymiracle</code></pre><p>Now, run:</p><pre><code>cowsay -f beefymiracle &lt;message&gt;</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2023/06/cowsay-beefymiracle-fedora.png" class="kg-image" alt="Moo! There is a Cow in My Linux Terminal" loading="lazy" width="1428" height="655" srcset="https://itsfoss.com/content/images/size/w600/2023/06/cowsay-beefymiracle-fedora.png 600w, https://itsfoss.com/content/images/size/w1000/2023/06/cowsay-beefymiracle-fedora.png 1000w, https://itsfoss.com/content/images/2023/06/cowsay-beefymiracle-fedora.png 1428w" sizes="(min-width: 720px) 720px"><figcaption>Beef instead of cow but who killed the cow?</figcaption></figure><h2 id="bonus-xcowsay">Bonus: XCowsay</h2><p><code>xcowsay</code> is a graphical alternative to the normal cowsay. Here, the cow is no more ASCII, but a proper image. You can install it by:</p><pre><code>sudo apt install xcowsay</code></pre><p>Now run:</p><pre><code>xcowsay &lt;message&gt;</code></pre><p>This will display the graphical cow for a specific amount of time according to the length of the text, and then disappears. <strong>You can click on it to hide it immediately, though.</strong></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2023/06/xcowsay-normal.png" class="kg-image" alt="Moo! There is a Cow in My Linux Terminal" loading="lazy" width="1144" height="422" srcset="https://itsfoss.com/content/images/size/w600/2023/06/xcowsay-normal.png 600w, https://itsfoss.com/content/images/size/w1000/2023/06/xcowsay-normal.png 1000w, https://itsfoss.com/content/images/2023/06/xcowsay-normal.png 1144w" sizes="(min-width: 720px) 720px"><figcaption><code>xcowsay</code> command</figcaption></figure><p>What is more interesting is the cow can &apos;dream&apos; images instead of texts. Or even the cow image can be changed to random images. </p><p>Use either:</p><pre><code>xcowsay --dream=file

OR

xcowsay --image=file --dream=file</code></pre><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2023/06/custom-image-in-xcowsay.png" width="1215" height="725" loading="lazy" alt="Moo! There is a Cow in My Linux Terminal" srcset="https://itsfoss.com/content/images/size/w600/2023/06/custom-image-in-xcowsay.png 600w, https://itsfoss.com/content/images/size/w1000/2023/06/custom-image-in-xcowsay.png 1000w, https://itsfoss.com/content/images/2023/06/custom-image-in-xcowsay.png 1215w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2023/06/xcowsay-random-image-both.png" width="1394" height="721" loading="lazy" alt="Moo! There is a Cow in My Linux Terminal" srcset="https://itsfoss.com/content/images/size/w600/2023/06/xcowsay-random-image-both.png 600w, https://itsfoss.com/content/images/size/w1000/2023/06/xcowsay-random-image-both.png 1000w, https://itsfoss.com/content/images/2023/06/xcowsay-random-image-both.png 1394w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>Random Images in XCowsay</figcaption></figure><p>You can explore the man page of <code>xcowsay</code> for more options.</p><h2 id="more-ascii-fun-in-the-terminal">More ASCII fun in the terminal</h2><p>Love ASCII? How about displaying your distribution&apos;s logo in ASCII format with <a href="https://itsfoss.com/using-neofetch/">Neoftech</a>?</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/display-linux-logo-in-ascii/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Display Linux Distribution Logo in ASCII Art in Terminal</div><div class="kg-bookmark-description">Wondering how they display Linux logo in terminal? With these tools, you can display logo of your Linux distribution in ASCII art in the Linux terminal.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="Moo! There is a Cow in My Linux Terminal"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/wordpress/2015/10/display-linux-logo-ascii-terminal.jpeg" alt="Moo! There is a Cow in My Linux Terminal"></div></a></figure><p>Why restrict with logo? Here are more ASCII tools for Linux terminal.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/ascii-art-linux-terminal/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">10 Tools to Generate and Have Fun With ASCII Art in Linux Terminal</div><div class="kg-bookmark-description">Linux terminal is not as scary as you think. Of course, it could be intimidating in the beginning but once you know the terminal better, you start loving it. You are likely to use the terminal for serious work. But there are many fun stuff you can do in the</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="Moo! There is a Cow in My Linux Terminal"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/wordpress/2022/07/ascii-art-tools-linux.png" alt="Moo! There is a Cow in My Linux Terminal"></div></a></figure><p>Don&apos;t stop the fun in the terminal.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/funny-linux-commands/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">12 Linux Commands to Have Some Fun in the Terminal</div><div class="kg-bookmark-description">So, you think Linux terminal is all work and no fun? These funny Linux commands will prove you wrong. The Linux terminal is the place to get serious work done. We have plenty of useful linux command tips and tricks to help you with that. But, did you know that</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="Moo! There is a Cow in My Linux Terminal"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Community</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/wordpress/2020/04/fun-linux-commands.png" alt="Moo! There is a Cow in My Linux Terminal"></div></a></figure><p>I hope you liked this tutorial on using cowsay in various formats. It&apos;s amazing that this little tool comes with so many options and there are so many ways to use it.</p><p>Which cowsay example did you like the most here? Don&apos;t say beef one &#x1F494;</p>


id: https://itsfoss.com/newsletter/foss-weekly-23-22/
encoded_feed_url: aHR0cHM6Ly9pdHNmb3NzLmNvbS9mZWVk
read: False
title: FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff
link: https://itsfoss.com/newsletter/foss-weekly-23-22/
categories: Newsletter
description:
Seems like Ubuntu is gearing up for an immutable desktop variant in 2024. Other than that, stream full HD with Netflix on Linux.

content:
<img src="https://itsfoss.com/content/images/2023/06/foss-weekly-23-22.png" alt="FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff"><p>Immutable is the new buzzword in the Linux world. Started with container-focused working environments, and it is also coming to desktop variants. </p><p>With Fedora already there, Ubuntu is also planning for a Snap-based immutable desktop edition in 2024.</p><p>Seems like <a href="https://itsfoss.com/immutable-linux-distros/#what-is-an-immutable-linux-distro">immutability</a> is the future of Linux. </p><p><strong>&#x1F4AC; Let&apos;s see what else you have in this edition of FOSS Weekly:</strong></p><ul><li>First look at Sniffnet, a Rust-based network monitoring tool</li><li>Using face unlocking in Linux</li><li>And other Linux news, videos, puzzles and, of course, memes!</li></ul><hr><h2 id="%F0%9F%93%B0-linux-news">&#x1F4F0; Linux news</h2><ul><li>The Budgie-flavored Fedora Onyx is <a href="https://news.itsfoss.com/fedora-onyx-official/?ref=itsfoss.com">all set</a> to be a new immutable Fedora Variant.</li><li>PyPI recently had to <a href="https://news.itsfoss.com/pypi-subpoenaed/?ref=itsfoss.com">share user data</a> with the US Department of Justice.</li><li>Microsoft has made Azure Linux<a href="https://techcommunity.microsoft.com/t5/azure-infrastructure-blog/introducing-the-azure-linux-container-host-for-aks/ba-p/3824101?ref=itsfoss.com"> generally available</a> as a container host for Azure Kubernetes.</li><li>Mozilla introduced a <a href="https://blog.thunderbird.net/2023/05/introducing-the-brand-new-thunderbird-logo/?ref=itsfoss.com">brand-new logo</a> for the Thunderbird email client.</li><li>MX Linux 23 Beta is <a href="https://mxlinux.org/blog/mx-23-libretto-beta-1-now-available-for-testing-purposes/?ref=itsfoss.com">now available</a> for testing.</li></ul><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://news.itsfoss.com/ubuntu-all-snap-desktop/?ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Snap-based Immutable Ubuntu Desktop to Come With 24.04 LTS!</div><div class="kg-bookmark-description">Ubuntu is likely to offer an immutable desktop option based on Snap with the release of Ubuntu 24.04 LTS.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://news.itsfoss.com/content/images/size/w256h256/2022/08/android-chrome-192x192.png" alt="FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff"><span class="kg-bookmark-author">It&apos;s FOSS News</span><span class="kg-bookmark-publisher">Sourav Rudra</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://news.itsfoss.com/content/images/2023/05/ubuntu-all-snap-desktop.png" alt="FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff"></div></a></figure><hr><h2 id="%F0%9F%A7%A0-what-we%E2%80%99re-thinking-about">&#x1F9E0; What we&#x2019;re thinking about</h2><p>There is no cloud. It&apos;s just someone else&apos;s computer. Own your computer. Or should I say, own your servers?</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://puri.sm/posts/introducing-the-librem-server-v2/?ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Introducing the Librem Server v2 &#x2013; Purism</div><div class="kg-bookmark-description">Purism makes premium phones, laptops, mini PCs and servers running free software on PureOS. Purism products respect people&#x2019;s privacy and freedom while protecting their security.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://puri.sm/wp-content/uploads/2020/04/cropped-purism-logo-rectangle-1-270x270.png" alt="FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff"><span class="kg-bookmark-author">Purism</span><span class="kg-bookmark-publisher">see all</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://puri.sm/wp-content/uploads/2023/05/server-persp-800.png" alt="FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff"></div></a></figure><hr><h2 id="%F0%9F%9B%8D%EF%B8%8F-interesting-offers-for-linux-users">&#x1F6CD;&#xFE0F; Interesting offers for Linux users</h2><p>Unleash the creative power of Blender, the free and open-source software tool for 3D artists, with this bundle of books from Packt.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.humblebundle.com/books/blender-animation-and-games-packt-books?partner=itsfoss&amp;ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Humble Tech Book Bundle: Blender Animation and Games by Packt</div><div class="kg-bookmark-description">We&#x2019;ve teamed up with Packt for our newest bundle. Get books like Game Development with Blender and Godot. Plus, pay what you want &amp; support charity!</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://cdn.humblebundle.com/static/hashed/03df0490a53d595fd930f9fff52038366d60a05d.png" alt="FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff"><span class="kg-bookmark-author">Humble Bundle</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://hb.imgix.net/7f272b3fc868b9d190ad8e9da7031f7c69b960d3.jpg?auto=compress,format&amp;h=630&amp;w=1200&amp;s=1ea5184912b92c0fa0ffd93b722adbea" alt="FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff"></div></a></figure><hr><h2 id="%F0%9F%A7%AE-tips-and-tutorials">&#x1F9EE; Tips and Tutorials</h2><p>Even though Snap packages are updated automatically, you can still control updates manually. Learn more on the update mechanism of Snap.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/snap-update/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">How to Update Snap Packages in Ubuntu</div><div class="kg-bookmark-description">Snap packages are automatically updated. But you can still control the updates manually. Learn all about Snap updates here.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/2023/05/update-snap-packages-in-ubuntu.png" alt="FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff"></div></a></figure><p>By default, Netflix only streams in 720p which is not even considered HD anymore. Here is what you can do to improve streaming quality on Firefox and Chrome.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/netflix-full-hd-firefox/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Watch Netflix in Full HD on Firefox</div><div class="kg-bookmark-description">Paying for full HD streaming to Netflix and yet it doesn&#x2019;t play in 1080p? Here&#x2019;s how you can make Netflix play full HD on Firefox browser.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/wordpress/2022/10/watch-netflix-in-hd-in-firefox.png" alt="FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff"></div></a></figure><p>If you are in experimental mode, here&apos;s something you can try.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/face-unlock-ubuntu/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">How to Set Up Face Unlock on Ubuntu and Other Linux Distros</div><div class="kg-bookmark-description">Missing the Windows Hello kind of unlocking of your system on Linux? Learn how to set up face unlock on Ubuntu and other Linux distributions.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/wordpress/2020/08/Face-Unlock-in-Linux.png" alt="FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff"></div></a></figure><h2 id="%F0%9F%93%B9-what-we-are-watching">&#x1F4F9; What we are watching</h2><p>Three videos in three weeks! Is there a reward for such a streak? &#x1F609;</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/iFbYf9dL0I4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen title="CachyOS Overview: Blazingly Fast &amp; Customizable New Linux Distribution"></iframe></figure><hr><h2 id="%E2%9C%A8-application-highlights">&#x2728; Application highlights</h2><p>Sniffnet is a pretty neat tool for monitoring the network activity on your system.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://news.itsfoss.com/sniffnet/?ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Sniffnet: An Interesting Open-Source Network Monitoring Tool Anyone Can Use</div><div class="kg-bookmark-description">Take a glance at your network connection with this handy app.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://news.itsfoss.com/content/images/size/w256h256/2022/08/android-chrome-192x192.png" alt="FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff"><span class="kg-bookmark-author">It&apos;s FOSS News</span><span class="kg-bookmark-publisher">Sourav Rudra</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://news.itsfoss.com/content/images/2023/05/sniffnet-first-look.jpg" alt="FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff"></div></a></figure><hr><h2 id="%F0%9F%92%A1quick-linux-tip">&#x1F4A1;Quick Linux tip</h2><p>Nautilus has the feature to show recently visited folders. On the top left, <strong>right-click on the back arrow</strong> to get the list of previously visited folders.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/06/image.png" class="kg-image" alt="FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff" loading="lazy" width="776" height="392" srcset="https://itsfoss.com/content/images/size/w600/2023/06/image.png 600w, https://itsfoss.com/content/images/2023/06/image.png 776w" sizes="(min-width: 720px) 720px"></figure><hr><h2 id="%F0%9F%A4%A3-meme-of-the-week">&#x1F923; Meme of the week</h2><p>Ubuntu is embracing Snap. The users might not ;)</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/memes3.png" class="kg-image" alt="FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff" loading="lazy" width="1080" height="1080" srcset="https://itsfoss.com/content/images/size/w600/2023/05/memes3.png 600w, https://itsfoss.com/content/images/size/w1000/2023/05/memes3.png 1000w, https://itsfoss.com/content/images/2023/05/memes3.png 1080w" sizes="(min-width: 720px) 720px"></figure><hr><h2 id="%F0%9F%97%93%EF%B8%8F-tech-trivia">&#x1F5D3;&#xFE0F; Tech trivia</h2><p>File sharing service Napster was released on June 1, 1999. The service provided a simple way for users to copy and distribute MP3 music files. It became an instant hit among young internet users. Napster was sued by the Recording Industry Association of America a few months later and as a result, it was shut down in 2002.</p><hr><h2 id="%F0%9F%A7%A9-puzzle-for-pro-members-only">&#x1F9E9; Puzzle (for Pro members only)</h2><p>This week&apos;s puzzle is slightly like crosswords, but it&apos;s not exactly the same.</p><p>When you answer all the questions correctly, it reveals a hidden word. Can you do that?</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/puzzle/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Puzzle of The Week: Acrostic #1: Reveal the hidden word</div><div class="kg-bookmark-description">Exercise those &#x2018;little gray cells&#x2019; of yours and solve this puzzle.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/2023/05/puzzle-of-the-week.png" alt="FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff"></div></a></figure><hr><h2 id="%F0%9F%A7%91%E2%80%8D%F0%9F%A4%9D%E2%80%8D%F0%9F%A7%91-fossverse-corner">&#x1F9D1;&#x200D;&#x1F91D;&#x200D;&#x1F9D1; FOSSverse corner</h2><p>A long-time It&apos;s FOSS reader, Ernie, shared his experience finding the perfect distro for his older laptop.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.community/t/i-think-ive-found-the-right-distro-for-my-aging-older-laptop/10590?ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">I think I&#x2019;ve found the right distro for my aging (older) laptop!</div><div class="kg-bookmark-description">Windows 10 reaches end of life next year. When my wife passed away, I &#x2018;inherited&#x2019; her laptop, so I named it charpc. It is a Dell Experion 5000 series UEFI based device with TPM2, but the CPU will never pass the Windows 11 hardware requirements, so for about the past year (I like to be proactive), I&#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.community/uploads/default/optimized/1X/f274f9749e3fd8b4d6fbae1cf90c5c186d2f699c_2_180x180.png" alt="FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff"><span class="kg-bookmark-author">It&apos;s FOSS Community</span><span class="kg-bookmark-publisher">ernie</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.community/uploads/default/original/1X/f274f9749e3fd8b4d6fbae1cf90c5c186d2f699c.png" alt="FOSS Weekly #23.22: Immutable Ubuntu Edition, Face Unlock and More Linux Stuff"></div></a></figure><p>&#x1F389; We reached 21,000 members on It&apos;s FOSS. Thanks for being part of this journey.</p><hr><h2 id="%E2%9D%A4%EF%B8%8F-enjoying-foss-weekly">&#x2764;&#xFE0F; Enjoying FOSS Weekly?</h2><p><strong>Forward it to Linux-using friends</strong> and encourage them to subscribe (hint: <a href="https://itsfoss.com/signup/">it&apos;s here</a>).</p><p>Become a Pro member and show your support &#x1F64F;</p><p>Share the newsletter and the articles in Linux communities on Reddit and other platforms.</p><p><strong>Native French or Deutsch speaker? </strong>Like the <a href="https://itsfoss.com/es/">Spanish section</a>, I am looking to expand It&apos;s FOSS in French and Deutsch languages. And I need help with the translation. Want to help me out? Press the reply button :)</p>


id: https://itsfoss.com/install-pipx-ubuntu/
encoded_feed_url: aHR0cHM6Ly9pdHNmb3NzLmNvbS9mZWVk
read: False
title: Install and Use pipx in Linux
description: Pipx addresses the shortcomings of the popular pip tool. Learn to install and use Pipx in Linux.
link: https://itsfoss.com/install-pipx-ubuntu/
categories: Installation
content:
<img src="https://itsfoss.com/content/images/2023/05/install-pipx-ubuntu.png" alt="Install and Use pipx in Linux"><p>Pip is a popular tool for installing Python packages and modules from <a href="https://pypi.org/?ref=itsfoss.com">Python Package Index</a>.</p><p>However, in recent distribution versions, pip users are encountering an <a href="https://itsfoss.com/externally-managed-environment/">externally-managed-environment error</a>.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/error--externally-managed-environment.png" class="kg-image" alt="Install and Use pipx in Linux" loading="lazy" width="922" height="631" srcset="https://itsfoss.com/content/images/size/w600/2023/05/error--externally-managed-environment.png 600w, https://itsfoss.com/content/images/2023/05/error--externally-managed-environment.png 922w" sizes="(min-width: 720px) 720px"></figure><p>That&apos;s a &apos;feature&apos; added to avoid conflicts between Python packages installed via <a href="https://itsfoss.com/install-pip-ubuntu/">Pip</a> and the native package manager. Python wants you to use separate virtual environments instead of installing the package at the global level via Pip.</p><p><strong>This is where pipx comes into the picture</strong>. It creates a new virtual environment for each application you install and then creates links to local binary in the /bin at the global level. All this is automatic. It saves time and effort for you.</p><p>Let&apos;s see how to install and use Pipx on Ubuntu and other Linux distributions.</p><h2 id="install-pipx-on-ubuntu-and-other-linux">Install pipx on Ubuntu and other Linux</h2><p>The installation is straightforward and can be installed using the following command on Ubuntu and Debian:</p><pre><code>sudo apt update &amp;&amp; sudo apt install pipx</code></pre><p>For other distributions, please use your package manager and install it.</p><p>Once you are done with the installation, <a href="https://itsfoss.com/add-directory-to-path-linux/">add it to the $PATH</a> so it can be accessed from everywhere:</p><pre><code>pipx ensurepath</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/install-pipx-in-ubuntu.png" class="kg-image" alt="Install and Use pipx in Linux" loading="lazy" width="922" height="336" srcset="https://itsfoss.com/content/images/size/w600/2023/05/install-pipx-in-ubuntu.png 600w, https://itsfoss.com/content/images/2023/05/install-pipx-in-ubuntu.png 922w" sizes="(min-width: 720px) 720px"></figure><p><strong>Close the terminal and start it again</strong>. That&apos;s it! Now, let&apos;s have a look at how to use it.</p><h2 id="using-pipx">Using pipx</h2><p>What is the primary use of a package manager? Package installation, updation, and removal.</p><p>Let me show how you can do the following with pipx:</p><ul><li>Search packages </li><li>Package installation </li><li>Upgradation </li><li>Package removal</li></ul><p>Let&apos;s start with the installation.</p><h3 id="how-to-install-packages-using-pipx">How to install packages using pipx</h3><p>To install packages using pipx, you&apos;d have to follow a simple command syntax:</p><pre><code>pipx install &lt;package_name&gt;</code></pre><p>For example, here, I installed a very useful program Cowsay:</p><pre><code>pipx install cowsay</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/install-python-packages-in-isolation-using-pipx-in-ubuntu.png" class="kg-image" alt="Install and Use pipx in Linux" loading="lazy" width="922" height="220" srcset="https://itsfoss.com/content/images/size/w600/2023/05/install-python-packages-in-isolation-using-pipx-in-ubuntu.png 600w, https://itsfoss.com/content/images/2023/05/install-python-packages-in-isolation-using-pipx-in-ubuntu.png 922w" sizes="(min-width: 720px) 720px"></figure><p>Similarly, if you want to install a specific version of the package, you&apos;d have to insert the version number followed by <code>==</code> as shown:</p><pre><code>pipx install package==version</code></pre><p>For example, here, I installed numpy version 1.24.1:</p><pre><code>pipx install numpy==1.24.1</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/install-specific-version-of-python-package-in-ubuntu-using-pipx.png" class="kg-image" alt="Install and Use pipx in Linux" loading="lazy" width="922" height="267" srcset="https://itsfoss.com/content/images/size/w600/2023/05/install-specific-version-of-python-package-in-ubuntu-using-pipx.png 600w, https://itsfoss.com/content/images/2023/05/install-specific-version-of-python-package-in-ubuntu-using-pipx.png 922w" sizes="(min-width: 720px) 720px"></figure><h3 id="how-to-search-packages">How to search packages</h3><p>The pipx utility does not have a search feature (because of limited API use of PyPI) but that doesn&apos;t mean you can&apos;t search Python packages.</p><p>To search packages, you&apos;d have to install <code>pypisearch</code>:</p><pre><code>pipx install pypisearch</code></pre><p>Once you do that, you can search the packages using the <code>pypisearch</code> command: </p><pre><code>pypisearch python_package_name</code></pre><p>Here, I searched for neofetch:</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/search-python-packages-in-Ubuntu.png" class="kg-image" alt="Install and Use pipx in Linux" loading="lazy" width="1201" height="364" srcset="https://itsfoss.com/content/images/size/w600/2023/05/search-python-packages-in-Ubuntu.png 600w, https://itsfoss.com/content/images/size/w1000/2023/05/search-python-packages-in-Ubuntu.png 1000w, https://itsfoss.com/content/images/2023/05/search-python-packages-in-Ubuntu.png 1201w" sizes="(min-width: 720px) 720px"></figure><h3 id="how-to-upgrade-packages-using-pipx">How to upgrade packages using pipx</h3><p>Like any other modern package manager, you can upgrade all packages at once or you can upgrade one package at a time.</p><p>To upgrade all the packages at once, all you have to do is execute the following command:</p><pre><code>pipx upgrade-all</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/upgrade-all-the-python-packages-at-once-in-ubuntu.png" class="kg-image" alt="Install and Use pipx in Linux" loading="lazy" width="922" height="176" srcset="https://itsfoss.com/content/images/size/w600/2023/05/upgrade-all-the-python-packages-at-once-in-ubuntu.png 600w, https://itsfoss.com/content/images/2023/05/upgrade-all-the-python-packages-at-once-in-ubuntu.png 922w" sizes="(min-width: 720px) 720px"></figure><p>As you can see, it upgraded numpy to the latest version.</p><p>But if you want to upgrade a specific package, here&apos;s how you do it:</p><pre><code>pipx upgrade package-name</code></pre><p>Let&apos;s say I want to upgrade <code>cowsay</code> package to the latest version, then, I will be using the following:</p><pre><code>pipx upgrade cowsay</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/upgrade-specific-python-package-using-pipx-in-ubuntu.png" class="kg-image" alt="Install and Use pipx in Linux" loading="lazy" width="922" height="175" srcset="https://itsfoss.com/content/images/size/w600/2023/05/upgrade-specific-python-package-using-pipx-in-ubuntu.png 600w, https://itsfoss.com/content/images/2023/05/upgrade-specific-python-package-using-pipx-in-ubuntu.png 922w" sizes="(min-width: 720px) 720px"></figure><h3 id="how-to-uninstall-packages-using-pipx">How to uninstall packages using pipx</h3><p>To remove packages, you&apos;d have to use the <code>uninstall</code> flag as shown:</p><pre><code>pipx uninstall package_name</code></pre><p>For your reference, here, I removed <code>numpy</code> from my system:</p><pre><code>pipx uninstall numpy</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/remove-python-packages-using-pipx-in-ubuntu.png" class="kg-image" alt="Install and Use pipx in Linux" loading="lazy" width="922" height="156" srcset="https://itsfoss.com/content/images/size/w600/2023/05/remove-python-packages-using-pipx-in-ubuntu.png 600w, https://itsfoss.com/content/images/2023/05/remove-python-packages-using-pipx-in-ubuntu.png 922w" sizes="(min-width: 720px) 720px"></figure><h2 id="pip-or-pipx">Pip or Pipx?</h2><p>The restrictions put on Pip have limited its use by the end users. Thankfully, Pipx provides the much-needed alternative. It meets the Python guidelines of using virtual environments and, at the same time, allows installed applications to be available at the global level.</p><p>For end users, who are not Python application developers, this gives the option to use Python applications unavailable in distribution repositories.</p><p>I hope you find this tutorial helpful. Let me know if you have questions or suggestions.</p>


id: https://itsfoss.com/snap-update/
encoded_feed_url: aHR0cHM6Ly9pdHNmb3NzLmNvbS9mZWVk
read: False
title: How to Update Snap Packages in Ubuntu
link: https://itsfoss.com/snap-update/
categories: Ubuntu
description:
Snap packages are automatically updated. But you can still control the updates manually. Learn all about Snap updates here.

content:
<img src="https://itsfoss.com/content/images/2023/05/update-snap-packages-in-ubuntu.png" alt="How to Update Snap Packages in Ubuntu"><p>The snap packages are now an integral part of Ubuntu.</p><p>I mean, you can <a href="https://itsfoss.com/remove-snap/">remove Snap</a> from Ubuntu but they are still at the core of Ubuntu.</p><p>When it comes to <a href="https://itsfoss.com/update-ubuntu/">updating Ubuntu</a>, you&apos;ll come across <a href="https://itsfoss.com/apt-update-vs-upgrade/">apt update and apt upgrade commands</a>. No one really talks about snap update command.</p><p>That&apos;s because Snap updates are automatically updated to newer versions. It&apos;s built-in to the Snap mechanism. Your system checks for the updates multiple times daily and updates Snap applications automatically.</p><p>But this does not mean you cannot update Snap packages manually. Knowing about Snap updates also help you understand some of the underlying mechanism.</p><p>Let me show you how Snap update works and how you can control various parameters.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4CB;</div><div class="kg-callout-text">The <code>snap refresh</code> command is used for updating Snap packages.</div></div><h2 id="check-snap-update-schedule">Check Snap update schedule</h2><p>As I mentioned earlier, the snapd daemon checks for updates on installed Snap packages multiple times a day. &#xA0;By default, it checks for updates four times a day.</p><p>You can see all these details using this command:</p><pre><code>snap refresh --time</code></pre><p>It gives me the following output:</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/snap-update-schedule.png" class="kg-image" alt="How to Update Snap Packages in Ubuntu" loading="lazy" width="789" height="319" srcset="https://itsfoss.com/content/images/size/w600/2023/05/snap-update-schedule.png 600w, https://itsfoss.com/content/images/2023/05/snap-update-schedule.png 789w" sizes="(min-width: 720px) 720px"></figure><p>In here, <code>timer: 00:00~24:00/4</code> tells you that the refresh check takes place 4 times in the span of 24 hours.</p><p>It also shows that the last Snap update check took place at 09:19 and the next one is scheduled at 15:33.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#x1F3CB;&#xFE0F;</div><div class="kg-callout-text">You can change the refresh schedule for snaps using <code>refresh.timer</code> option. For example, <code>sudo snap set system refresh.timer=6:00-8:00,20:00-22:00</code> will make the Snap update check to happen between 6 and 8 in the morning and 8 and 10 at night.</div></div><h2 id="see-which-snap-applications-can-be-updated">See which Snap applications can be updated</h2><p>You can check which Snap packages have updates available with the following command:</p><pre><code>snap refresh --list</code></pre><p>If no Snap package has updates, you&apos;ll see this message.</p><pre><code>All snaps up to date.</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/image-17.png" class="kg-image" alt="How to Update Snap Packages in Ubuntu" loading="lazy" width="1548" height="720" srcset="https://itsfoss.com/content/images/size/w600/2023/05/image-17.png 600w, https://itsfoss.com/content/images/size/w1000/2023/05/image-17.png 1000w, https://itsfoss.com/content/images/2023/05/image-17.png 1548w" sizes="(min-width: 720px) 720px"></figure><h2 id="update-all-snap-packages-manually">Update all Snap packages manually</h2><p>If you don&apos;t want to wait till the next Snap refresh, you can surely manually update all the Snap packages that can be updated.</p><p>All you have to do is to run this command:</p><pre><code>sudo snap refresh</code></pre><p>And see the updates take place.</p><h2 id="update-specific-snap-packages">Update specific Snap packages</h2><p>If you only want to update a specific Snap package, use:</p><pre><code>sudo snap refresh package_name</code></pre><p>You&apos;ll need to be precise with the package name, of course. You can also provide multiple packages to be updated.</p><pre><code>sudo snap refresh package_1 package_2</code></pre><p>Please note that some Snap applications (that are usually installed in classic mode) are not updated in the background. You have to close the running Snap applications and then update them. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/pending-update-firefox-ubuntu/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">[Solved] &#x201C;Pending Update of Firefox&#x201D; Error in Ubuntu</div><div class="kg-bookmark-description">Seeing a persistent &#x201C;pending update of Firefox snap&#x201D; message that doesn&#x2019;t go away even if you restart the browser or the Ubuntu system? Here&#x2019;s what to do.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="How to Update Snap Packages in Ubuntu"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/wordpress/2022/07/pending-update-of-firefox-snap-error-ubuntu.png" alt="How to Update Snap Packages in Ubuntu"></div></a></figure><h2 id="check-changes-made-by-snap-updates">Check changes made by Snap updates</h2><p>Since Snap updates mostly work in the background, you may wonder what changes were made </p><pre><code>snap changes</code></pre><p>It should show what changes Snap made in the last refresh. </p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/snap-update-changes.png" class="kg-image" alt="How to Update Snap Packages in Ubuntu" loading="lazy" width="985" height="356" srcset="https://itsfoss.com/content/images/size/w600/2023/05/snap-update-changes.png 600w, https://itsfoss.com/content/images/2023/05/snap-update-changes.png 985w" sizes="(min-width: 720px) 720px"></figure><p>You can see the details of each change by using the ID it shows.</p><pre><code>snap change change_ID</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/snap-update-change-details.png" class="kg-image" alt="How to Update Snap Packages in Ubuntu" loading="lazy" width="1313" height="761" srcset="https://itsfoss.com/content/images/size/w600/2023/05/snap-update-change-details.png 600w, https://itsfoss.com/content/images/size/w1000/2023/05/snap-update-change-details.png 1000w, https://itsfoss.com/content/images/2023/05/snap-update-change-details.png 1313w" sizes="(min-width: 720px) 720px"></figure><h2 id="revert-the-updated-snap-application">Revert the updated Snap application</h2><p>By default, Snap saves one older version of the Snap packages. If you do not like the newly updated version, you can go back to the previous one with the <code>revert</code> option.</p><pre><code>sudo snap revert package_name</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/snap-revert.png" class="kg-image" alt="How to Update Snap Packages in Ubuntu" loading="lazy" width="1028" height="327" srcset="https://itsfoss.com/content/images/size/w600/2023/05/snap-revert.png 600w, https://itsfoss.com/content/images/size/w1000/2023/05/snap-revert.png 1000w, https://itsfoss.com/content/images/2023/05/snap-revert.png 1028w" sizes="(min-width: 720px) 720px"></figure><h2 id="prevent-a-package-from-updates">Prevent a package from updates</h2><p>If you would like to stay on the current version for a particular package, you can hold it to prevent it from automatic updates.</p><pre><code>sudo snap refresh --hold package_name</code></pre><p><strong>You can stop the automatic update for all snap packages</strong>:</p><pre><code>sudo snap refresh --hold</code></pre><p>When you are ready to accept updates on the package, you can unhold it.</p><pre><code>sudo snap refresh --unhold package_name</code></pre><p>You may also unhold all the held packages in one go:</p><pre><code>sudo snap refresh --unhold</code></pre><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#x1F3CB;&#xFE0F;</div><div class="kg-callout-text">You can hold a package for a specific time only with <code>sudo snap refresh --hold=duration package_name</code>. The duration can be in hours, minutes or even seconds.</div></div><h2 id="in-the-end">In the end...</h2><p>If you use mobile data from time to time and do not want Snap auto-updates to eat away all your precious data, here&apos;s a trick for that.</p><p>The command below will prevent Snap updates on metered connections. In network settings, you can set your mobile network as metered.</p><pre><code>sudo snap set system refresh.metered=hold</code></pre><p>More about Snap updates can be found in the official documentation.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://snapcraft.io/docs/keeping-snaps-up-to-date?ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Managing updates | Snapcraft documentation</div><div class="kg-bookmark-description">Snaps are containerised software packages that are simple to create and install. They auto-update and are safe to run. And because they bundle their dependencies, they work on all major Linux systems without modification.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://assets.ubuntu.com/v1/841d0bcf-favicon_32px.png" alt="How to Update Snap Packages in Ubuntu"><span class="kg-bookmark-author">Snapcraft</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://assets.ubuntu.com/v1/4726d040-Snap+logo+white+bg.jpg" alt="How to Update Snap Packages in Ubuntu"></div></a></figure><p>And that&apos;s it. I guess you know a lot more about Snap updates than you did earlier. Let me know what new stuff you learned in the comments. Any other question or suggestion is also weclome.</p>


id: https://itsfoss.com/newsletter/foss-weekly-23-21/
encoded_feed_url: aHR0cHM6Ly9pdHNmb3NzLmNvbS9mZWVk
read: False
title: FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff
link: https://itsfoss.com/newsletter/foss-weekly-23-21/
categories: Newsletter
description:
Changes to Pip mechanism, stress testing CPU and other Linux tips and tutorials in this edition of FOSS Weekly.

content:
<img src="https://itsfoss.com/content/images/2023/05/FOSS-WEEKLY-23-21.png" alt="FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff"><p>It seems like Pip is changing its behavior to avoid conflicts with native Linux packages. The change is now present in Ubuntu 23.10 and Fedora 38, where you&apos;ll <a href="https://itsfoss.com/externally-managed-environment/">run into an error while using Pip</a>.</p><p>And we have new badges for Pro members &#x1F918;</p><p><strong>&#x1F4AC; Let&apos;s see what else you have in this edition of FOSS Weekly:</strong></p><ul><li>Addressing the Pip issue in Ubuntu 23.10</li><li>Stress testing CPU</li><li>And other Linux news, videos, puzzles and, of course, memes!</li></ul><hr><h2 id="%F0%9F%93%B0-linux-news">&#x1F4F0; Linux news</h2><ul><li>Lightweight distro Bodhi Linux <a href="https://www.bodhilinux.com/release/7-0-0/?ref=itsfoss.com">released version 7.0 beta</a>.</li><li>Fedora 36 has reached end of life. Existing users should <a href="https://itsfoss.com/upgrade-fedora-version/">upgrade to a newer version</a>.</li><li>Cloudflare has launched a <a href="https://news.itsfoss.com/cloudflare-open-source-sponsorship/?ref=itsfoss.com">new sponsorship program for OSS projects</a>.</li></ul><p>Twitter&apos;s original co-founder Jack Dorsey&apos;s Bluesky recently open-sourced their Web, Android, and iOS applications.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://news.itsfoss.com/bluesky-social-open-source/?ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Bluesky Social: A Decentralized Twitter Alternative Takes an Open-Source Approach</div><div class="kg-bookmark-description">A Twitter replacement in the works with better fundamentals and approach in place?</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://news.itsfoss.com/content/images/size/w256h256/2022/08/android-chrome-192x192.png" alt="FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff"><span class="kg-bookmark-author">It&apos;s FOSS News</span><span class="kg-bookmark-publisher">Sourav Rudra</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://news.itsfoss.com/content/images/2023/05/bluesky-open-source-twitter-alternative.jpg" alt="FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff"></div></a></figure><hr><h2 id="%F0%9F%A7%A0-what-we%E2%80%99re-thinking-about">&#x1F9E0; What we&#x2019;re thinking about</h2><p>This is going to resonate with many long-time Ubuntu users.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://hackaday.com/2023/05/22/dear-ubuntu/?ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Dear Ubuntu&#x2026;</div><div class="kg-bookmark-description">Dear Ubuntu, I hope this letter finds you well. I want to start by saying that our time together has been one of creativity and entertainment, a time in which you gave me the tools to develop a new&#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://hackaday.com/wp-content/themes/hackaday-2/img/hackaday-logo_1024x1024.png?v=3" alt="FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff"><span class="kg-bookmark-author">Hackaday</span><span class="kg-bookmark-publisher">Jenny List</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://hackaday.com/wp-content/uploads/2023/05/dear-ubuntu-featured-e1684772890716.jpg" alt="FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff"></div></a></figure><hr><h2 id="%F0%9F%A7%AE-tutorials">&#x1F9EE; Tutorials</h2><p>You cannot use Pip for installing Python packages in Ubuntu 23.10. At least not directly. Here&apos;s why and what you can do about it.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/externally-managed-environment/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Externally Managed Environment Error With Pip in Ubuntu 23.10</div><div class="kg-bookmark-description">Seeing an &#x201C;externally managed environment&#x201D; error while using Pip in Ubuntu 23.10? Here&#x2019;s what you can do about this error.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/2023/05/handling-externally-managed-env-pip.png" alt="FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff"></div></a></figure><p>When building a new system, stress testing the CPU is a way to check your processor&apos;s performance capabilities under heavy load.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/stress-test-cpu-linux/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">How to Stress Test CPU in Linux</div><div class="kg-bookmark-description">Want to stress test your CPU in Linux? Here&#x2019;s how you can do it effortlessly.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Sagar Sharma</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/2023/05/cpu-stress-test.png" alt="FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff"></div></a></figure><p>Brave has the picture-in-picture mode. It&apos;s just not obvious like Firefox. Here&apos;s how to use it.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/picture-in-picture-brave/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">How to Use Picture in Picture Mode in Brave Browser</div><div class="kg-bookmark-description">Brave has picture-in-picture mode but it&#x2019;s so hidden that you feel like there is no PIP support at all. Here&#x2019;s how to enable and use it.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/wordpress/2022/09/enable-pip-mode-in-brave.png" alt="FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff"></div></a></figure><h2 id="%F0%9F%93%B9-what-we-are-watching">&#x1F4F9; What we are watching</h2><p>2 videos in 2 weeks... now we are rolling &#x26F9;&#xFE0F;</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/lZ_0NSJHa0k?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen title="10 ASCII Games You Can Play in Linux Terminal [For Retro Arcade Game Lovers]"></iframe></figure><hr><h2 id="%E2%9C%A8-application-highlights">&#x2728; Application highlights</h2><p>VidCutter is a nifty tool for trimming and merging videos on Linux. That&apos;s it. No fancy video editing features here.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/vidcutter-video-editor-linux/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Easily Trim Videos With VidCutter in Linux</div><div class="kg-bookmark-description">Learn how to install and use VidCutter, a simple open source tool for trimming and merging videos in Linux.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/2023/05/vidcutter-video-trimmer-linux-app.png" alt="FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff"></div></a></figure><hr><h2 id="%F0%9F%92%A1quick-linux-tip">&#x1F4A1;Quick Linux tip</h2><p>The usual way of hiding files from normal view is to add dot (.) before the filenames.</p><p>In Nautilus and perhaps some other file managers, you can <a href="https://itsfoss.com/hide-files-folders-linux/">hide multiple files and folders without renaming them</a>.</p><p>All you have to do is to create a text file named <code>.hidden</code> and add the names of the folders and files you want to hide to this file.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/image-13.png" class="kg-image" alt="FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff" loading="lazy" width="795" height="417" srcset="https://itsfoss.com/content/images/size/w600/2023/05/image-13.png 600w, https://itsfoss.com/content/images/2023/05/image-13.png 795w" sizes="(min-width: 720px) 720px"></figure><p>Now, <strong>close your file explorer and start it again</strong>. The files and directories mentioned in the <code>.hidden</code> file will be hidden and can only be viewed with Ctrl+H keys.</p><hr><h2 id="%F0%9F%A7%A9-puzzle-for-pro-members-only">&#x1F9E9; Puzzle (for Pro members only)</h2><p>This week you have scrambled e&#x336;g&#x336;g&#x336;s&#x336; words. The puzzle is composed of various Linux-related terms and applications.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/puzzle/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Puzzle of The Week: Scrambled Words Puzzle #1</div><div class="kg-bookmark-description">Exercise those &#x2018;little gray cells&#x2019; of yours and solve this puzzle.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/2023/05/puzzle-of-the-week.png" alt="FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff"></div></a></figure><hr><h2 id="%F0%9F%9B%8D%EF%B8%8F-interesting-offer">&#x1F6CD;&#xFE0F; Interesting offer</h2><p>Unleash the creative power of Blender, the free and open-source software tool for 3D artists, with this bundle of books from Packt.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.humblebundle.com/books/blender-animation-and-games-packt-books?partner=itsfoss&amp;ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Humble Tech Book Bundle: Blender Animation and Games by Packt</div><div class="kg-bookmark-description">We&#x2019;ve teamed up with Packt for our newest bundle. Get books like Game Development with Blender and Godot. Plus, pay what you want &amp; support charity!</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://cdn.humblebundle.com/static/hashed/03df0490a53d595fd930f9fff52038366d60a05d.png" alt="FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff"><span class="kg-bookmark-author">Humble Bundle</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://hb.imgix.net/7f272b3fc868b9d190ad8e9da7031f7c69b960d3.jpg?auto=compress,format&amp;h=630&amp;w=1200&amp;s=1ea5184912b92c0fa0ffd93b722adbea" alt="FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff"></div></a></figure><hr><h2 id="%F0%9F%A4%A3-meme-of-the-week">&#x1F923; Meme of the week</h2><p>Linux can be very welcoming to new users!</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/wholesomm.png" class="kg-image" alt="FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff" loading="lazy" width="1080" height="1080" srcset="https://itsfoss.com/content/images/size/w600/2023/05/wholesomm.png 600w, https://itsfoss.com/content/images/size/w1000/2023/05/wholesomm.png 1000w, https://itsfoss.com/content/images/2023/05/wholesomm.png 1080w" sizes="(min-width: 720px) 720px"></figure><hr><h2 id="%F0%9F%97%93%EF%B8%8F-tech-trivia">&#x1F5D3;&#xFE0F; Tech Trivia</h2><p>On May 24, 1844, Samuel Morse sent the first telegraph over a line from Washington, D.C. to Baltimore. He sent &apos;What hath God wrought&apos; to his partner Alfred Vail, who retransmitted the same message back to Morse. </p><p>The famous Morse code is named after Samuel Morse.</p><hr><h2 id="%F0%9F%86%95-fossverse-updates">&#x1F195; FOSSverse updates</h2><p>Now the Pro members get honor badges displayed with their names in both Community and the Comments sections.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2023/05/itsfoss-pro-member-badge.png" width="515" height="117" loading="lazy" alt="FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2023/05/itsfoss-pro-member-badges.png" width="421" height="114" loading="lazy" alt="FOSS Weekly #23.21: Pip Issue, CPU Stress Testing and More Linux Stuff"></div></div></div><figcaption>Pro members get special badges in comments and community</figcaption></figure><p>I guess that gives you one more reason to <a href="https://itsfoss.com/signup/">upgrade to It&apos;s FOSS Pro membership</a> &#x1F609; </p><hr><h2 id="%E2%9D%A4%EF%B8%8F-enjoying-foss-weekly">&#x2764;&#xFE0F; Enjoying FOSS Weekly?</h2><p><strong>Forward it to Linux-using friends</strong> and encourage them to subscribe (hint: <a href="https://itsfoss.com/signup/">it&apos;s here</a>).</p><p><a href="https://itsfoss.com/#/portal/signup">Become a Pro member</a> and show your support &#x1F64F;</p><p><strong>Something else?</strong> Share it with me by pressing the reply button.</p><p>Keep on Linux-ing with It&apos;s FOSS :)</p>


id: https://itsfoss.com/stress-test-cpu-linux/
encoded_feed_url: aHR0cHM6Ly9pdHNmb3NzLmNvbS9mZWVk
read: False
title: How to Stress Test CPU in Linux
description: Want to stress test your CPU in Linux? Here's how you can do it effortlessly.
link: https://itsfoss.com/stress-test-cpu-linux/
categories: Tutorial
content:
<img src="https://itsfoss.com/content/images/2023/05/cpu-stress-test.png" alt="How to Stress Test CPU in Linux"><p>Stress testing your CPU is one of the best ways to check your processor&apos;s performance capabilities under heavy load and the system&apos;s temperature when that happens.</p><p>When you stress test the CPU, you can monitor the system&apos;s resources to see how they behave with the CPU at its peak workload. While the performance will not change compared to what the processor is capable of, the temperature may affect its operation if it is not well-equipped.</p><p><strong>Stress testing is essential for enthusiasts when building a new system</strong>, especially if you plan to overclock the CPU later.</p><p>For instance, if your CPU gets too hot too quickly during the stress test. You need a better cooling solution by changing the CPU cooler, using a better airflow cabinet, etc.</p><p>Now that you have an idea about the benefits, I will walk you through the following ways to stress test the CPU in Linux:</p><ul><li><strong>Using GtkStressTesting (GUI method)</strong></li><li><strong>Using stress and s-tui utility (CLI method)</strong></li></ul><p>So let&apos;s start with the first one.</p><h2 id="stress-test-linux-cpu-using-gui-method-%F0%9F%96%A5%EF%B8%8F">Stress test Linux CPU using GUI method &#x1F5A5;&#xFE0F;</h2><p>If you prefer using a GUI solution over the terminal, I have just the easiest method for you to stress-test your system. &#xA0; </p><p>There is a GUI utility <strong>GtkStressTesting, </strong>which helps you stress test and monitor temperature simultaneously. It provides various presets to stress-test the system and provides an ability to choose how many cores you want to work with during the test.</p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#x1F6A7;</div><div class="kg-callout-text">This tool is no more actively maintained on <a href="https://gitlab.com/leinardi/gst?ref=itsfoss.com">GitLab</a>. But it works as expected.</div></div><p>GtkStressTesting is available as a Flatpak, so if you haven&apos;t already enabled Flatpak support, refer to our <a href="https://itsfoss.com/flatpak-guide/">Flatpak setup guide</a>.</p><p>Once you have enabled Flatpak support, the GtkStressTesting utility can be installed using the following via the terminal (if not software center)</p><pre><code>flatpak install flathub com.leinardi.gst</code></pre><p>After the installation, you can start the GtkStressTesting utility from the system menu. </p><p>Here, I would recommend you click on the <code>Read all</code> button and enter the sudo password so the utility can fetch all the information of your system:</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/Allow-read-all-premissions-for-GtkStressTesting.png" class="kg-image" alt="How to Stress Test CPU in Linux" loading="lazy" width="1423" height="815" srcset="https://itsfoss.com/content/images/size/w600/2023/05/Allow-read-all-premissions-for-GtkStressTesting.png 600w, https://itsfoss.com/content/images/size/w1000/2023/05/Allow-read-all-premissions-for-GtkStressTesting.png 1000w, https://itsfoss.com/content/images/2023/05/Allow-read-all-premissions-for-GtkStressTesting.png 1423w" sizes="(min-width: 720px) 720px"></figure><p>From here, you can choose how long you want to stress test your system (you can always stop the process if the temp gets too high) and choose the max number available in the <code>Workers: Auto</code>.</p><p>I went for <strong>12 cores and 5 mins of stress testing</strong>:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2023/05/choose-time-and-cores-to-stress-test-the-CPU-in-linux.png" class="kg-image" alt="How to Stress Test CPU in Linux" loading="lazy" width="1173" height="670" srcset="https://itsfoss.com/content/images/size/w600/2023/05/choose-time-and-cores-to-stress-test-the-CPU-in-linux.png 600w, https://itsfoss.com/content/images/size/w1000/2023/05/choose-time-and-cores-to-stress-test-the-CPU-in-linux.png 1000w, https://itsfoss.com/content/images/2023/05/choose-time-and-cores-to-stress-test-the-CPU-in-linux.png 1173w" sizes="(min-width: 720px) 720px"><figcaption>(Click to enlarge image)</figcaption></figure><p>Once you are done, click on the start button and monitor the temperatures, and if they reach beyond 90, stop the stress testing.</p><p>My system went to 85 max during stress testing:</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/stress-test-Linux-CPU-usng-GUI-1.png" class="kg-image" alt="How to Stress Test CPU in Linux" loading="lazy" width="1308" height="1052" srcset="https://itsfoss.com/content/images/size/w600/2023/05/stress-test-Linux-CPU-usng-GUI-1.png 600w, https://itsfoss.com/content/images/size/w1000/2023/05/stress-test-Linux-CPU-usng-GUI-1.png 1000w, https://itsfoss.com/content/images/2023/05/stress-test-Linux-CPU-usng-GUI-1.png 1308w" sizes="(min-width: 720px) 720px"></figure><p>Pretty easy way to stress test the CPU. Isn&apos;t it? &#x1F609;</p><h2 id="stress-test-linux-cpu-using-the-terminal">Stress test Linux CPU using the Terminal </h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/stress-test.gif" class="kg-image" alt="How to Stress Test CPU in Linux" loading="lazy" width="1042" height="642" srcset="https://itsfoss.com/content/images/size/w600/2023/05/stress-test.gif 600w, https://itsfoss.com/content/images/size/w1000/2023/05/stress-test.gif 1000w, https://itsfoss.com/content/images/2023/05/stress-test.gif 1042w" sizes="(min-width: 720px) 720px"></figure><p>You&apos;d need two utilities to stress test using a terminal: <strong><a href="https://itsfoss.com/stress-terminal-ui/">s-tui</a></strong> and <strong>stress</strong>. </p><p>You can get these tools installed from the default repositories or <a href="https://itsfoss.com/install-pip-ubuntu/">using pip</a>. It is easier with default repositories if you are okay with using an older version of the tool (a tad bit).</p><p>Here are the commands that will help you install them on popular Linux distros:</p><p><strong>For Ubuntu/Debian base:</strong></p><pre><code>sudo apt install s-tui stress </code></pre><p><strong>For Arch Linux:</strong></p><pre><code>sudo pacman -S s-tui stress</code></pre><p><strong>For Fedora/RHEL:</strong></p><pre><code>sudo dnf install s-tui stress</code></pre><p><strong>If you want to use pip </strong>for the latest version, here is the command:</p><pre><code>pip install s-tui --user</code></pre><p>Once you are done with the installation, launch the s-tui utility in the terminal:</p><pre><code>s-tui</code></pre><p>And you would be met with the following:</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/monitor-clock-speed--load-and-CPU-utilization-in-Linux.png" class="kg-image" alt="How to Stress Test CPU in Linux" loading="lazy" width="1803" height="1006" srcset="https://itsfoss.com/content/images/size/w600/2023/05/monitor-clock-speed--load-and-CPU-utilization-in-Linux.png 600w, https://itsfoss.com/content/images/size/w1000/2023/05/monitor-clock-speed--load-and-CPU-utilization-in-Linux.png 1000w, https://itsfoss.com/content/images/size/w1600/2023/05/monitor-clock-speed--load-and-CPU-utilization-in-Linux.png 1600w, https://itsfoss.com/content/images/2023/05/monitor-clock-speed--load-and-CPU-utilization-in-Linux.png 1803w" sizes="(min-width: 720px) 720px"></figure><p>You can use the mouse or keyboard arrow keys to navigate through the menu, so click on the <code>Stres options</code> and choose how long you want to stress test the system<strong> (in seconds):</strong></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2023/05/set-time-for-how-long-to-stress-test-CPU-in-Linux.png" class="kg-image" alt="How to Stress Test CPU in Linux" loading="lazy" width="1683" height="886" srcset="https://itsfoss.com/content/images/size/w600/2023/05/set-time-for-how-long-to-stress-test-CPU-in-Linux.png 600w, https://itsfoss.com/content/images/size/w1000/2023/05/set-time-for-how-long-to-stress-test-CPU-in-Linux.png 1000w, https://itsfoss.com/content/images/size/w1600/2023/05/set-time-for-how-long-to-stress-test-CPU-in-Linux.png 1600w, https://itsfoss.com/content/images/2023/05/set-time-for-how-long-to-stress-test-CPU-in-Linux.png 1683w" sizes="(min-width: 720px) 720px"><figcaption>(Click to enlarge image)</figcaption></figure><p>And finally, select the <code>Stress</code> option, and it will start the stress testing for a specified period:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2023/05/stress-test-Linux-CPU-using-terminal.png" class="kg-image" alt="How to Stress Test CPU in Linux" loading="lazy" width="1578" height="983" srcset="https://itsfoss.com/content/images/size/w600/2023/05/stress-test-Linux-CPU-using-terminal.png 600w, https://itsfoss.com/content/images/size/w1000/2023/05/stress-test-Linux-CPU-using-terminal.png 1000w, https://itsfoss.com/content/images/2023/05/stress-test-Linux-CPU-using-terminal.png 1578w" sizes="(min-width: 720px) 720px"><figcaption>(Click to enlarge image)</figcaption></figure><p>And if the temperature gets out of control, you can click on the <code>Quit</code> button to stop the stress test manually. Additionally, if you want to store the data in the <code>.csv</code> format, the tool gives you the feature.</p><p>To store the data, all you have to do is append the <code>-c</code> flag while starting the s-tui utility as shown:</p><pre><code>s-tui -c</code></pre><p>And if you want to save the file with a name to your liking, you&apos;d have to use the <code>--csv-file</code> flag as shown:</p><pre><code>s-tui --csv-file &lt;name of file&gt;.csv</code></pre><p>For example, here, I named the file <code>Hello.scv</code>:</p><pre><code>s-tui --csv-file Hello.scv</code></pre><p>You can explore more about the tool on its <a href="https://github.com/amanusk/s-tui?ref=itsfoss.com">GitHub page</a>.</p><p><strong>Suggested Read &#x1F4D6;</strong></p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/linux-system-monitoring-tools/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">7 System Monitoring Tools for Linux That are Better Than Top</div><div class="kg-bookmark-description">Top command is good but there are better alternatives. Take a look at these system monitoring tools that are similar to top, but better than it.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="How to Stress Test CPU in Linux"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Ankush Das</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/wordpress/2020/08/system-monitoring-tools-linux.jpg" alt="How to Stress Test CPU in Linux"></div></a></figure><h2 id="happy-system-happy-life-%F0%9F%98%81">Happy System, Happy Life &#x1F601;</h2><p>Not every user realizes the benefits of a stress test. Sometimes it scares them off with the idea of their system reaching its limits for no reason.</p><p>However, the test will help you quickly evaluate and monitor your system&apos;s condition. Things like <strong>abnormal temperature spikes</strong> and CPU being unable to handle what it is should help you identify hardware issues early on.</p><p>In either case, you can refer to our temperature monitoring resource if you want to <a href="https://itsfoss.com/check-laptop-cpu-temperature-ubuntu/">keep your CPU monitor in check</a> without performing stress tests.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/check-laptop-cpu-temperature-ubuntu/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">How To Check CPU Temperature in Ubuntu Linux</div><div class="kg-bookmark-description">This quick tutorial shows you how to check the CPU temperature on Ubuntu and other Linux distributions with a help of a tool called Psensor. Overheating of laptops is a common issue one faces these days. Monitoring hardware temperature&#xA0;may help you diagnose why your laptop is getting overh&#x2026;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="How to Stress Test CPU in Linux"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/wordpress/2015/05/check-cpu-temp.jpeg" alt="How to Stress Test CPU in Linux"></div></a></figure><p>You can also check out some of the <a href="https://itsfoss.com/linux-system-monitoring-tools/">system monitoring tools</a> or <a href="https://itsfoss.com/htop-alternatives/">htop alternatives</a> for Linux to keep an eye on your system resources.</p><p>&#x1F4AC; <em>What do you think about stress testing your CPU in Linux? Do you think we should do it? Share your thoughts on it in the comments below.</em></p>


id: https://itsfoss.com/externally-managed-environment/
encoded_feed_url: aHR0cHM6Ly9pdHNmb3NzLmNvbS9mZWVk
read: False
title: Handling Externally Managed Environment Error With Pip in Ubuntu 23.04
link: https://itsfoss.com/externally-managed-environment/
categories: Troubleshoot
description:
Seeing an "externally managed environment" error while using Pip in Ubuntu 23.04? Here's what you can do about this error.

content:
<img src="https://itsfoss.com/content/images/2023/05/handling-externally-managed-env-pip.png" alt="Handling Externally Managed Environment Error With Pip in Ubuntu 23.04"><p>I recently upgraded to Ubuntu 23.04. Things are mostly smooth. However, recently I encountered an issue that was not present in the previous version.</p><p>I was trying to install a package using Pip, a command line based Python package manager. It works great usually but it threw an error this time:</p><p><strong>error: externally-managed-environment</strong></p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/externally-managed-environment.png" class="kg-image" alt="Handling Externally Managed Environment Error With Pip in Ubuntu 23.04" loading="lazy" width="928" height="679" srcset="https://itsfoss.com/content/images/size/w600/2023/05/externally-managed-environment.png 600w, https://itsfoss.com/content/images/2023/05/externally-managed-environment.png 928w" sizes="(min-width: 720px) 720px"></figure><p>Here&apos;s the complete error message if you want to read it:</p><pre><code>&#xD7; This environment is externally managed
&#x2570;&#x2500;&gt; To install Python packages system-wide, try apt install
    python3-xyz, where xyz is the package you are trying to
    install.
    
    If you wish to install a non-Debian-packaged Python package,
    create a virtual environment using python3 -m venv path/to/venv.
    Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
    sure you have python3-full installed.
    
    If you wish to install a non-Debian packaged Python application,
    it may be easiest to use pipx install xyz, which will manage a
    virtual environment for you. Make sure you have pipx installed.
    
    See /usr/share/doc/python3.11/README.venv for more information.

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.
</code></pre><p>And if you read the details, you&apos;ll understand why you see this error.</p><h2 id="reason-behind-the-externally-managed-environment-error">Reason behind the &apos;Externally Managed Environment&apos; Error</h2><p>Ubuntu 23.04, Fedora 38 and probably other recent distribution versions are implementing this enhancement on the use of Python packages.</p><p>The change has been done to avoid the &quot;conflict between OS package managers and Python-specific package management tools like pip. These conflicts include both Python-level API incompatibilities and conflicts over file ownership.&quot;</p><p>More details can be find on <a href="https://peps.python.org/pep-0668?ref=itsfoss.com">this page</a>. </p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://peps.python.org/pep-0668?ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">PEP 668 &#x2013; Marking Python base environments as &#x201C;externally managed&#x201D; | peps.python.org</div><div class="kg-bookmark-description">Python Enhancement Proposals (PEPs)</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://peps.python.org/_static/py.png" alt="Handling Externally Managed Environment Error With Pip in Ubuntu 23.04"><span class="kg-bookmark-author">peps.python.org</span></div></div></a></figure><h2 id="what-are-your-options">What are your options?</h2><p>You can do three things when you try to install a Python package and see this error. </p><ol><li>Install the native package</li><li>Create virtual environments in Python</li><li><a href="https://itsfoss.com/install-pipx-ubuntu/">Use Pipx</a> (recommended)</li></ol><p>Before you see those methods, let me share a quick and dirty hack shared by an It&apos;s FOSS reader.</p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#x270B;</div><div class="kg-callout-text">You could also just delete the element responsible for this warning. If you are comfortable with the command line, just delete the file <code>/usr/lib/python3.x/EXTERNALLY-MANAGED</code>. You have to replace x with the python version(s), of course.&#xA0;</div></div><h3 id="option-1-go-for-native-package">Option 1: Go for native package</h3><p>I understand that Pip gives a comfortable way of installing Python packages. However, some Python applications are also packaged as APT or other native packages. Search for it in your distribution&apos;s repositories and install it from there if it is available.</p><p>For example, I was trying to install WoeUSB-ng. If I was using Arch Linux, the same package is available from AUR.</p><h3 id="option-2-use-python-virtual-environment">Option 2: Use Python virtual environment</h3><p>If you must use a Python package, you have to isolate it in <a href="https://itsfoss.com/python-setup-linux/">Python virtual environment</a>.</p><p>With the help of virtual environments, you can use different versions of package dependencies and Python. This way, you avoid any conflicts between the packages.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4CB;</div><div class="kg-callout-text">This method is suitable for software developers and programmers working on Python projects.</div></div><p>Let&apos;s quickly see how you do it. Usually, Python should already have the tool for creating virtual environments.</p><p>Use the command below to create a virtual environment for your project. Replace <code>project_name</code> with your project&apos;s name, of course.</p><pre><code>python3 -m venv .venv/project_name</code></pre><p><strong>If you see venv errors related</strong>, you may have to install it.</p><pre><code>sudo apt install python3-venv
</code></pre><p>Now, you&apos;ll see a directory named <code>.env</code> in your home directory and inside the .env, you&apos;ll have the project directory. &#xA0;</p><p>Here&apos;s the exciting part. Each project directory will have its own copy of Python and Pip in it. </p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/python-virtual-env-example.png" class="kg-image" alt="Handling Externally Managed Environment Error With Pip in Ubuntu 23.04" loading="lazy" width="872" height="366" srcset="https://itsfoss.com/content/images/size/w600/2023/05/python-virtual-env-example.png 600w, https://itsfoss.com/content/images/2023/05/python-virtual-env-example.png 872w" sizes="(min-width: 720px) 720px"></figure><p>That&apos;s your virtual Python environment. You can use this &apos;local binary&apos; for installing Python packages using Pip inside this virtual environment like this:</p><pre><code>.venv/project_name/bin/pip install package_name</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/use-pip-in-python-virtual-environment.png" class="kg-image" alt="Handling Externally Managed Environment Error With Pip in Ubuntu 23.04" loading="lazy" width="872" height="462" srcset="https://itsfoss.com/content/images/size/w600/2023/05/use-pip-in-python-virtual-environment.png 600w, https://itsfoss.com/content/images/2023/05/use-pip-in-python-virtual-environment.png 872w" sizes="(min-width: 720px) 720px"></figure><p>Remember that the installed Python package won&apos;t be available system wide. </p><p>This was only a brief example of virtual environments in Python. Here&apos;s a detailed guide if you want to learn more on it.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://realpython.com/python-virtual-environments-a-primer/?ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Python Virtual Environments: A Primer &#x2013; Real Python</div><div class="kg-bookmark-description">In this tutorial, you&#x2019;ll learn how to use a Python virtual environment to manage your Python projects. You&#x2019;ll also dive deep into the structure of virtual environments built using the venv module, as well as the reasoning behind using virtual environments.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://realpython.com/static/favicon.68cbf4197b0c.png" alt="Handling Externally Managed Environment Error With Pip in Ubuntu 23.04"><span class="kg-bookmark-author">Real Python</span><span class="kg-bookmark-publisher">Real Python</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://files.realpython.com/media/Python-Virtual-Environments_Watermarked.4c787192d42f.jpg" alt="Handling Externally Managed Environment Error With Pip in Ubuntu 23.04"></div></a></figure><h3 id="3-use-pipx-tool-recommended">3. Use Pipx tool (recommended)</h3><p>What you saw above involves manual work. Pipx automates it. </p><p>It automatically creates a new virtual environment for each app you install. Not only that. It also creates a link to it in <code>.local/bin</code>. This way, the user who installed the package can run it from anywhere in the command line.</p><p>I guess that&apos;s what most desktop Linux users want here.</p><p>Install pipx on Ubuntu using this command:</p><pre><code>sudo apt install pipx</code></pre><p>It will probably install a huge number of dependencies:</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/install-pipx.png" class="kg-image" alt="Handling Externally Managed Environment Error With Pip in Ubuntu 23.04" loading="lazy" width="1198" height="763" srcset="https://itsfoss.com/content/images/size/w600/2023/05/install-pipx.png 600w, https://itsfoss.com/content/images/size/w1000/2023/05/install-pipx.png 1000w, https://itsfoss.com/content/images/2023/05/install-pipx.png 1198w" sizes="(min-width: 720px) 720px"></figure><p>Now <a href="https://itsfoss.com/add-directory-to-path-linux/">add it to the PATH</a> so that you can run from anywhere.</p><pre><code>pipx ensurepath
</code></pre><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/pipx-ensurepath.png" class="kg-image" alt="Handling Externally Managed Environment Error With Pip in Ubuntu 23.04" loading="lazy" width="996" height="409" srcset="https://itsfoss.com/content/images/size/w600/2023/05/pipx-ensurepath.png 600w, https://itsfoss.com/content/images/2023/05/pipx-ensurepath.png 996w" sizes="(min-width: 720px) 720px"></figure><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#x270B;</div><div class="kg-callout-text">You must close the terminal and log back in for the changes to occur.</div></div><p>Great! Now you can install Python packages using Pipx instead of Pip:</p><pre><code>pipx install package_name</code></pre><p>Here&apos;s an example.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/pipx-install-example.png" class="kg-image" alt="Handling Externally Managed Environment Error With Pip in Ubuntu 23.04" loading="lazy" width="858" height="330" srcset="https://itsfoss.com/content/images/size/w600/2023/05/pipx-install-example.png 600w, https://itsfoss.com/content/images/2023/05/pipx-install-example.png 858w" sizes="(min-width: 720px) 720px"></figure><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">To remove a package installed with pipx, use <code>pipx uninstall package_name</code> command.</div></div><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/install-pipx-ubuntu/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Install and Use pipx in Ubuntu &amp; Other Linux</div><div class="kg-bookmark-description">Pipx addresses the shortcomings of the popular pip tool. Learn to install and use Pipx in Linux.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="Handling Externally Managed Environment Error With Pip in Ubuntu 23.04"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Sagar Sharma</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/2023/05/install-pipx-ubuntu.png" alt="Handling Externally Managed Environment Error With Pip in Ubuntu 23.04"></div></a></figure><h2 id="conclusion">Conclusion</h2><p>Pip is a good tool for getting Python packages on the system. I think it was always meant for Python programmers, not for the end users. Clearly, it cannot be used as a replacement for the native distribution packages and the Python devs have made it clear.</p><p>The good thing is that alternatives exist for both programmers and end users.</p><p>I hope this tutorial helped you understand and overcome the externally-managed-environment error with Pip in Linux.</p><p>Please let me know if you have questions or suggestions.</p>


id: https://itsfoss.com/newsletter/foss-weekly-23-20/
encoded_feed_url: aHR0cHM6Ly9pdHNmb3NzLmNvbS9mZWVk
read: False
title: FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More
link: https://itsfoss.com/newsletter/foss-weekly-23-20/
categories: Newsletter
description:
Introducing FOSSverse, concluding Rust Basics series and looking at the upcoming KDE Plasma 6 features.

content:
<img src="https://itsfoss.com/content/images/2023/05/foss-weekly-23-20.png" alt="FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More"><p>FOSSverse? What&apos;s that?</p><p>It&apos;s basically the idea of unifying all things It&apos;s FOSS with a single member account. When logged in to It&apos;s FOSS, you can automatically log in to the comment section with the same profile. That was the first part.</p><p>The same member account is now valid on the <a href="https://itsfoss.community/?ref=itsfoss.com">It&apos;s FOSS Community</a>. You don&apos;t have to manage a separate account for the Community anymore. Pro members also get &apos;Pro&apos; badge on their profile in the Community.</p><p>Still not part of the It&apos;s FOSS Community? That&apos;s the place where you can ask your questions and clear your doubts. <a href="https://itsfoss.community/?ref=itsfoss.com">Do join</a>.</p><p>In the last step towards FOSSverse, the same member account will also be valid on It&apos;s FOSS News. Pro member accounts are already synced between the portals.</p><p>Eventually, you will have the same identity across the FOSSverse (all It&apos;s FOSS web portals). I am super excited about it &#x1F929; and I welcome your feedback on this idea.</p><p><strong>&#x1F4AC; Let&apos;s see what you have in this edition of FOSS Weekly:</strong></p><ul><li>First look at Fedora-based risiOS Linux distro</li><li>Concluding the Rust series</li><li>Linux Mint update guide</li><li>And other Linux news, videos, puzzles and, of course, memes!</li></ul><hr><h2 id="%F0%9F%93%B0-linux-news">&#x1F4F0; Linux News</h2><ul><li>GNOME is <a href="https://news.itsfoss.com/gnome-terminal-console/?ref=itsfoss.com">considering to bring back the old Terminal application</a> to replace the new Console.</li><li>At the same time, GNOME is all <a href="https://news.itsfoss.com/loupe-image-viewer/?ref=itsfoss.com">set to replace the default image viewer</a> with the new Loupe app.</li><li><a href="https://news.itsfoss.com/ubuntu-riscv-visionfive-2/?ref=itsfoss.com">Ubuntu is now available on StarFive VisionFive 2</a>, a high-performance RISC-V single-board computer.</li><li>Ubuntu 23.10 is bringing the <a href="https://news.itsfoss.com/ubuntu-23-10-ppa/?ref=itsfoss.com">much-required change in the PPA mechanism</a>.</li></ul><p>The upcoming KDE Plasma 6 has some interesting features in the bag.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://news.itsfoss.com/kde-plasma-6-dev/?ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">KDE Plasma 6 Plans Revealed: Includes 5 New Exciting Default Settings</div><div class="kg-bookmark-description">KDE Plasma 6 sounds impressive. Learn what&#x2019;s in store for you.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://news.itsfoss.com/content/images/size/w256h256/2022/08/android-chrome-192x192.png" alt="FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More"><span class="kg-bookmark-author">It&apos;s FOSS News</span><span class="kg-bookmark-publisher">Ankush Das</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://news.itsfoss.com/content/images/2023/05/kde-plasma-6-defaults.jpg" alt="FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More"></div></a></figure><hr><h2 id="%F0%9F%A7%A0-what-we%E2%80%99re-thinking-about">&#x1F9E0; What we&#x2019;re thinking about</h2><p>Modern problems require modern solutions (not in the meme sense).</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.phoronix.com/news/Asahi-Linux-Stop-X.Org?ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Asahi Linux To Users: Please Stop Using X.Org</div><div class="kg-bookmark-description">Asahi Linux lead developer Hector Martin issued a lengthy post encouraging users of this Apple Silicon focused Linux distribution to stop using X.Org as Wayland is the future.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.phoronix.com/android-chrome-192x192.png" alt="FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More"><span class="kg-bookmark-author">Phoronix</span><span class="kg-bookmark-publisher">Michael Larabel</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.phoronix.net/image.php?id=apple-m2-december&amp;image=m2_december_1" alt="FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More"></div></a></figure><hr><h2 id="%F0%9F%9B%8D%EF%B8%8F-interesting-offers-for-linux-users">&#x1F6CD;&#xFE0F; Interesting offers for Linux users</h2><p>Linux Foundation is running a limited-time offer which should be helpful for people looking to make a career in Linux and DevOps. Check the <a href="https://shareasale.com/r.cfm?b=2339200&amp;u=747593&amp;m=59485&amp;urllink=&amp;afftrack=&amp;ref=itsfoss.com">details here</a>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><a href="https://shareasale.com/r.cfm?b=2339200&amp;u=747593&amp;m=59485&amp;urllink=&amp;afftrack=&amp;ref=itsfoss.com"><img src="https://itsfoss.com/content/images/2023/05/Training_Promo-Graphics_May23_1200x62_01.png" class="kg-image" alt="FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More" loading="lazy" width="1200" height="628" srcset="https://itsfoss.com/content/images/size/w600/2023/05/Training_Promo-Graphics_May23_1200x62_01.png 600w, https://itsfoss.com/content/images/size/w1000/2023/05/Training_Promo-Graphics_May23_1200x62_01.png 1000w, https://itsfoss.com/content/images/2023/05/Training_Promo-Graphics_May23_1200x62_01.png 1200w" sizes="(min-width: 720px) 720px"></a><figcaption>Affiliate Link</figcaption></figure><p>The folks over at No Starch Press have yet another useful bundle, this time for learning Python programming. Be sure to check it out; a portion of the proceeds go to the <a href="https://www.python.org/psf-landing/?ref=itsfoss.com">Python Software Foundation</a>.</p><figure class="kg-card kg-bookmark-card kg-card-hascaption"><a class="kg-bookmark-container" href="https://www.humblebundle.com/books/python-no-starch-books?partner=itsfoss&amp;ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Humble Tech Book Bundle: Python by No Starch</div><div class="kg-bookmark-description">We&#x2019;ve teamed up with No Starch Press for our newest bundle. Get books like Python for Kids and Beyond the Basic Stuff with Python. Plus, pay what you want &amp; support charity!</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://cdn.humblebundle.com/static/hashed/03df0490a53d595fd930f9fff52038366d60a05d.png" alt="FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More"><span class="kg-bookmark-author">Humble Bundle</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://hb.imgix.net/75e1c3e16619e8c9f5ef6ddb93f3bbc0c3b098e1.png?auto=compress,format&amp;h=630&amp;w=1200&amp;s=d4c213287d9081c0d63c17f1eef0f4a8" alt="FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More"></div></a><figcaption>Last 4 days to get it</figcaption></figure><hr><h2 id="%F0%9F%A7%AE-tutorials">&#x1F9EE; Tutorials</h2><p>The Rust Basics Series comes to an end. The last chapter consists of a relatively complex program that covers most of the concepts you learned in the earlier chapters of the series.</p><p>A new Rust series for intermediate users will be published after a pause. Stay Rusty.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/milestone-rust-program/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Rust Basics Series #8: Write the Milestone Rust Program</div><div class="kg-bookmark-description">In the final chapter of the Rust Basics Series, recall the concepts you learned and write a somewhat complex Rust program.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Pratham Patel</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/2023/05/sample-program-in-rust.png" alt="FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More"></div></a></figure><p>While the Updater tool is straightforward, it may still seem overwhelming to absolutely new Linux Mint users. And hence this guide.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/linux-mint-update/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Beginner&#x2019;s Guide to System Updates in Linux Mint</div><div class="kg-bookmark-description">New to Linux Mint? It has an excellent system updater tool. Learn about this tool and the best practices you should follow.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Sagar Sharma</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/2023/05/system-updates-in-linux-mint.png" alt="FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More"></div></a></figure><p>On a distrohopping spree? Be good and avoid these &apos;sins&apos;.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/distrohopping-issues/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">7 Deadly Sins of Linux Distrohopping</div><div class="kg-bookmark-description">What are you doing wrong with distro-hopping? Can you do it better? Yes, you can. Here, we tell you how.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Ankush Das</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/2023/05/7-deadly-sins-of-distrohopping.png" alt="FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More"></div></a></figure><h2 id="%F0%9F%93%B9-what-we-are-watching">&#x1F4F9; What we are watching</h2><p>Or more like what we are showing because we have a new video on our YouTube channel after a long time :)</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/DpFU4MRBCm4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen title="Rhino Linux review"></iframe></figure><hr><h2 id="%E2%9C%A8-project-highlights">&#x2728; Project highlights</h2><p>New week, new Linux distro. It&apos;s not that I try to introduce you to a new distro each week. It just happens involuntarily. Trust me &#x1F609;</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://news.itsfoss.com/risi-os/?ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">risiOS: An Easy-to-Use Fedora-based Linux Distribution</div><div class="kg-bookmark-description">Are you a fan of Fedora? You might like risiOS for its tweaks and out-of-the-box utilities.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://news.itsfoss.com/content/images/size/w256h256/2022/08/android-chrome-192x192.png" alt="FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More"><span class="kg-bookmark-author">It&apos;s FOSS News</span><span class="kg-bookmark-publisher">Ankush Das</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://news.itsfoss.com/content/images/2023/05/risiOS-first-look.jpg" alt="FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More"></div></a></figure><p>Just a reminder that a new reminder app is in works &#x1F638;</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://news.itsfoss.com/reminders/?ref=itsfoss.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Reminders: A Nifty Open-Source Linux App To Help You Get Things Done</div><div class="kg-bookmark-description">You&#x2019;re doing the best you can, but reminders can still help!</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://news.itsfoss.com/content/images/size/w256h256/2022/08/android-chrome-192x192.png" alt="FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More"><span class="kg-bookmark-author">It&apos;s FOSS News</span><span class="kg-bookmark-publisher">Sourav Rudra</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://news.itsfoss.com/content/images/2023/05/reminders-first-look.png" alt="FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More"></div></a></figure><hr><h2 id="%F0%9F%A4%A3-meme-of-the-week">&#x1F923; Meme of the week</h2><p>The meme complements the Distrohopping article :)</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2023/05/memes-2.png" class="kg-image" alt="FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More" loading="lazy" width="1080" height="1080" srcset="https://itsfoss.com/content/images/size/w600/2023/05/memes-2.png 600w, https://itsfoss.com/content/images/size/w1000/2023/05/memes-2.png 1000w, https://itsfoss.com/content/images/2023/05/memes-2.png 1080w" sizes="(min-width: 720px) 720px"></figure><hr><h2 id="%F0%9F%97%93%EF%B8%8F-tech-trivia">&#x1F5D3;&#xFE0F; Tech Trivia</h2><p>On May 13, 1980, Digital Equipment Corporation, Intel, and Xerox jointly announced the Ethernet network specification. Ethernet is still the predominant networking standard.</p><hr><h2 id="%F0%9F%A7%A9-puzzle-for-pro-members-only">&#x1F9E9; Puzzle (for Pro members only)</h2><p>A new crossword that challenges you to identify computing legends.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itsfoss.com/puzzle/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Puzzle of The Week</div><div class="kg-bookmark-description">Exercise those &#x2018;little gray cells&#x2019; of yours and solve this puzzle.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itsfoss.com/content/images/size/w256h256/2022/12/android-chrome-192x192.png" alt="FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More"><span class="kg-bookmark-author">It&apos;s FOSS</span><span class="kg-bookmark-publisher">Abhishek Prakash</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://itsfoss.com/content/images/2023/05/puzzle-of-the-week.png" alt="FOSS Weekly #23.20: risiOS Distro, Plasma 6, Distrohopping, FOSSverse and More"></div></a></figure><hr><h2 id="%E2%9D%A4%EF%B8%8F-enjoying-foss-weekly">&#x2764;&#xFE0F; Enjoying FOSS Weekly?</h2><p><strong>Forward it to Linux-using friends</strong> and encourage them to subscribe (hint: <a href="https://itsfoss.com/signup/">it&apos;s here</a>).</p><p>Become a Pro member and show your support &#x1F64F;</p><p>Share the newsletter and the articles in Linux communities on Reddit and other platforms.</p><p><strong>Something else?</strong> Share it with me by pressing the reply button.</p><p>Enjoy FOSSverse :)</p>


id: https://fedoramagazine.org/use-systemd-cryptenroll-with-fido-u2f-or-tpm2-to-decrypt-your-disk/
encoded_feed_url: aHR0cDovL2ZlZG9yYW1hZ2F6aW5lLm9yZy9mZWVkLw==
read: False
title: Use systemd-cryptenroll with FIDO U2F or TPM2 to decrypt your disk
link: https://fedoramagazine.org/use-systemd-cryptenroll-with-fido-u2f-or-tpm2-to-decrypt-your-disk/
categories: FAQs and Guides,FIDO,FIDO2,TPM,TPM2,U2F
description:
Find out how to use systemd-cryptenroll with a TPM2 chip or a FIDO U2F security key to unlock your LUKS partitions.

content:
<p>Fedora Workstation includes <a href="https://www.freedesktop.org/software/systemd/man/systemd-cryptenroll.html" target="_blank" rel="noreferrer noopener">systemd-cryptenroll</a> by default which makes adding alternative methods for unlocking <a href="https://en.wikipedia.org/wiki/Linux_Unified_Key_Setup" target="_blank" rel="noreferrer noopener">LUKS</a> partitions fairly straight forward. This article shows how to use either a <a href="https://en.wikipedia.org/wiki/Trusted_Platform_Module" target="_blank" rel="noreferrer noopener">TPM2</a> chip or a FIDO U2F security key as an alternative factor to the passphrase when unlocking your LUKS partitions.</p>



<span id="more-38339"></span>



<h2 class="wp-block-heading">Previous articles</h2>



<p>A TPM2 chip is a little piece of storage with secure APIs where you can store secrets protected by Secure Boot. Secure Boot establishes a chain of trust by computing hashes based on, for example, hardware or software components. This way you can store a LUKS decryption key which is only accessible if the system is in a non-tampered state (in theory). Unfortunately, this means you&#8217;ll want to measure things like your initramfs and kernel into this state which means invalidating this factor every time you do a system upgrade. FIDO U2F keys do not suffer from this problem as they are not tied to the hardware platform.</p>



<p>Check out my previous article about using an integrated TPM2 secure storage device to learn more in-depth specifics about how TPM2-based unlocking works and its security implications.</p>



<p>The previous article, however, uses clevis which adds additional dependencies and has a more complex interface than using the already present systemd-cryptenroll.</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-fedora-magazine wp-block-embed-fedora-magazine"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="8uDgq5W1NG"><a href="https://fedoramagazine.org/automatically-decrypt-your-disk-using-tpm2/">Automatically decrypt your disk using TPM2</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="&#8220;Automatically decrypt your disk using TPM2&#8221; &#8212; Fedora Magazine" src="https://fedoramagazine.org/automatically-decrypt-your-disk-using-tpm2/embed/#?secret=FAmKMGef6s#?secret=8uDgq5W1NG" data-secret="8uDgq5W1NG" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p>A FIDO2 or FIDO U2F compliant key is an external storage device with secure APIs for storing and retrieving secrets. These keys can be used as a second- or sole-factor in authentication flows. Secrets never leave the device and verification is done on the client. So attack scenarios like fishing are mitigated by design as compared to other MFA (multi-factor authentication) technologies like TOTP (time-based one time passwords).</p>



<p>A previous post about FIDO U2F / FIDO2 keys here on Fedora Magazine showed how to set up those keys for Linux PAM authentication &#8211; primarily <em>sudo</em> and GNOME login.</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-fedora-magazine wp-block-embed-fedora-magazine"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="O7bVmxWEYQ"><a href="https://fedoramagazine.org/use-fido-u2f-security-keys-with-fedora-linux/">Use FIDO U2F security keys with Fedora Linux</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="&#8220;Use FIDO U2F security keys with Fedora Linux&#8221; &#8212; Fedora Magazine" src="https://fedoramagazine.org/use-fido-u2f-security-keys-with-fedora-linux/embed/#?secret=1t6Ua8Hw8i#?secret=O7bVmxWEYQ" data-secret="O7bVmxWEYQ" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<h2 class="wp-block-heading">Find your encrypted LUKS disks</h2>



<p>For the following sections you need the filesystem path(s) to your LUKS encrypted partition(s). Use <em>lsblk</em> to find them.</p>



<pre class="wp-block-preformatted" style="font-size: 0.75em">$> lsblk
NAME                  MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
sda                     8:0    1     0B  0 disk
sdb                     8:16   1     0B  0 disk
zram0                 252:0    0     8G  0 disk  [SWAP]
nvme0n1               259:0    0 476.9G  0 disk
├─nvme0n1p1           259:1    0   600M  0 part  /boot/efi
├─nvme0n1p2           259:2    0     1G  0 part  /boot
└─nvme0n1p3           259:3    0 475.4G  0 part
  └─luks-fdb98c38-... 253:0    0 475.3G  0 crypt /home
                                                 /
</pre>



<p>Find the partition number(s) hosting the <em>luks-</em> partition of type <em>crypt</em>. In this case that&#8217;d be <em>/dev/nvme0n1p3</em>. Use this path as target for the following sections.</p>



<h2 class="wp-block-heading">(Maybe) Get rid of clevis</h2>



<p>Assuming you followed the previous post on using TPM2 you might want to unbind and remove clevis before proceeding with systemd-cryptenroll. Otherwise just skip this section.</p>



<p>First, remove any TPM2 binding from the LUKS secrets slots. Beware: do not remove slot 0 as it contains the passphrase binding!</p>



<pre class="wp-block-preformatted">$ sudo clevis luks list -d /dev/nvme0n1p3
... Slot 1 (or whichever is your TPM2 binding) ...
$ sudo clevis luks unbind -d /dev/nvme0n1p3 -s 1</pre>



<p>Now remove the clevis packages.</p>



<pre class="wp-block-preformatted">sudo dnf remove -y clevis clevis-luks clevis-dracut clevis-udisks2 clevis-systemd</pre>



<h2 class="wp-block-heading">Choose TPM2 or FIDO as an alternative decryption method</h2>



<p>The following steps are required for both methods. Choose one to your liking.</p>



<ul>
<li>Add the corresponding dracut module so support is available in the initramfs at boot</li>



<li>Enroll / bind a LUKS secret slot tied to either the TPM2 or the FIDO key</li>



<li>Update /etc/crypttab with the new configuration</li>



<li>Rebuild the initramfs to apply the changes</li>
</ul>



<p>It is important to run dracut last to not only include new dependencies but also your updated <em>crypttab</em> in the <em>initramfs</em>.</p>



<h2 class="wp-block-heading">Use systemd-cryptenroll with a FIDO U2F key</h2>



<p>Add the <em>fido2</em> dracut module to your dracut configuration.</p>



<pre class="wp-block-preformatted">$ echo "add_dracutmodules+=\" fido2 \"" | sudo tee /etc/dracut.conf.d/fido2.conf
add_dracutmodules+=" fido2 "</pre>



<p>Now enroll the FIDO key with your LUKS partition as an alternative decryption factor. See <a href="https://man7.org/linux/man-pages/man1/systemd-cryptenroll.1.html" target="_blank" rel="noreferrer noopener">systemd-cryptenroll(1)</a> for options to control features like touch or pin prompt. By default presence and pin are requested for enrollment and use.</p>



<pre class="wp-block-preformatted">sudo systemd-cryptenroll --fido2-device auto /dev/nvmen1p3</pre>



<p>Update <em>/etc/crypttab</em> and append <em>fido2-device=auto</em> to the appropriate line&#8217;s options. A line in <em>crypttab</em> consists of four fields with the last one being a comma separated list.</p>



<p>Finally, rebuild your initramfs using dracut. The following command will rebuild your currently-booted initramfs slot.</p>



<pre class="wp-block-preformatted">sudo dracut -f</pre>



<p>Don&#8217;t worry about the FIDO key not working or about losing it since the passphrase is still available as a fallback.</p>



<p>You&#8217;ll now be prompted at boot to enter the PIN of your FIDO key. Be aware that the PIN entry prompt looks exactly the same as the passphrase prompt. You will notice a difference only when using the terminal (which you can view by hitting the <strong>ESC</strong> key). After entering the correct PIN the hardware token will prompt you to touch it which (also) is not indicated on the prompt. If it does not prompt for a touch, then <em>systemd-cryptenroll</em> was not able to find a hardware token corresponding to the entered PIN.</p>



<p><strong>Note</strong>: <em>systemd-cryptenroll does not currently work with multiple connected hardware tokens.</em></p>



<h2 class="wp-block-heading">Use systemd-cryptenroll with a TPM2 chip</h2>



<p>Add the <em>tpm2-tss</em> module to your dracut configuration.</p>



<pre class="wp-block-preformatted">$ echo "add_dracutmodules+=\" tpm2-tss \"" | sudo tee /etc/dracut.conf.d/tpm2.conf
add_dracutmodules+=" tpm2-tss "</pre>



<p>Enroll the TPM2 chip as alternative decryption factor for your LUKS partition(s). The <em>‐‐wipe-slot tpm2 </em>option ensures that after successful enrollment any previous bindings are removed. Use this command every time you need to update the binding.</p>



<pre class="wp-block-preformatted">sudo systemd-cryptenroll --wipe-slot tpm2 --tpm2-device auto --tpm2-pcrs "0+1+2+3+4+5+7+9" /dev/nvme0n1p3</pre>



<p>Update /etc/crypttab and append <em>tpm2-device=auto,tpm2-pcrs=0+1+2+3+4+5+7+9</em> to the appropriate line&#8217;s options, depending on the PCRs used. A line in crypttab consists of four fields with the last one being a plus separated list.</p>



<p>Last but not least, rebuild your <em>initramfs</em> using <em>dracut</em>. The following command will rebuild your currently booted <em>initramfs</em> slot.</p>



<pre class="wp-block-preformatted">sudo dracut -f</pre>


id: https://fedoramagazine.org/4-cool-new-projects-to-try-in-copr-for-june-2023/
encoded_feed_url: aHR0cDovL2ZlZG9yYW1hZ2F6aW5lLm9yZy9mZWVkLw==
read: False
title: 4 cool new projects to try in COPR for June 2023
link: https://fedoramagazine.org/4-cool-new-projects-to-try-in-copr-for-june-2023/
categories: Fedora Project community,Copr,free software,software,unsupported
description:
Copr&#160;is a build-system for anyone in the Fedora community. It hosts thousands of projects for various purposes and audiences. Some of them should never be installed by anyone, some are already being transitioned to the official Fedora Linux repositories, and the rest is somewhere in between. Copr gives you the opportunity to install 3rd party [&#8230;]

content:
<p><a href="https://copr.fedorainfracloud.org/" target="_blank" rel="noreferrer noopener">Copr</a>&nbsp;is a build-system for anyone in the Fedora community. It hosts thousands of projects for various purposes and audiences. Some of them should never be installed by anyone, some are already being transitioned to the official Fedora Linux repositories, and the rest is somewhere in between. Copr gives you the opportunity to install 3rd party software that is not available in Fedora Linux repositories, try nightly versions of your dependencies, use patched builds of your favorite tools to support some non-standard use-cases, and just experiment freely.</p>



<p>If you don&#8217;t know&nbsp;<a href="https://docs.pagure.org/copr.copr/how_to_enable_repo.html#how-to-enable-repo" target="_blank" rel="noreferrer noopener">how to enable a repository</a>&nbsp;or if you are concerned about whether&nbsp;<a href="https://docs.pagure.org/copr.copr/user_documentation.html#is-it-safe-to-use-copr" target="_blank" rel="noreferrer noopener">is it safe to use Copr</a>, please consult the&nbsp;<a href="https://docs.pagure.org/copr.copr/user_documentation.html" target="_blank" rel="noreferrer noopener">project documentation</a>.</p>



<p>This article takes a closer look at interesting projects that recently landed in Copr.</p>



<span id="more-38402"></span>



<h2 class="wp-block-heading"><a href="https://github.com/frostyx/fedora-magazine/blob/main/2023-june.md#chatgpt-shell-cli"></a>chatGPT-shell-cli</h2>



<p>This year it seems that anywhere you look,&nbsp;<a href="https://openai.com/product/chatgpt" target="_blank" rel="noreferrer noopener">ChatGPT</a>&nbsp;is there. This time we have a lightweight ChatGPT and&nbsp;<a href="https://openai.com/product/dall-e-2" target="_blank" rel="noreferrer noopener">DALL-E</a>&nbsp;client, written in Bash, called&nbsp;<a href="https://github.com/0xacx/chatGPT-shell-cli" target="_blank" rel="noreferrer noopener">chatGPT-shell-cli</a>. Look for the &#8220;Commands&#8221; section at <a href="http://github.com/0xacx/chatGPT-shell-cli" target="_blank" rel="noreferrer noopener">chatGPT-shell-cli </a> for usage. This Bash script can be especially useful for systems without standard dependencies such as Python or Node.js.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="770" height="339" src="https://fedoramagazine.org/wp-content/uploads/2023/05/chatgpt.png" alt="" class="wp-image-38403" srcset="https://fedoramagazine.org/wp-content/uploads/2023/05/chatgpt.png 770w, https://fedoramagazine.org/wp-content/uploads/2023/05/chatgpt-300x132.png 300w, https://fedoramagazine.org/wp-content/uploads/2023/05/chatgpt-768x338.png 768w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<h3 class="wp-block-heading"><a href="https://github.com/frostyx/fedora-magazine/blob/main/2023-june.md#installation-instructions"></a>Installation instructions</h3>



<p>The&nbsp;<a href="https://copr.fedorainfracloud.org/coprs/kylegospo/chatGPT-shell-cli/" target="_blank" rel="noreferrer noopener">repo</a>&nbsp;currently provides&nbsp;<em>chatgpt-shell-cli</em>&nbsp;for Fedora 37, 38, Fedora Rawhide, RHEL8, RHEL9, and others. To install it, use these commands:</p>



<pre class="wp-block-preformatted">sudo dnf copr enable kylegospo/chatGPT-shell-cli
sudo dnf install chatgpt-shell-cli</pre>



<p>Note that an OpenAI API key is required to use this script. You may create an account and get a free API Key at <a href="https://beta.openai.com/account/api-keys" target="_blank" rel="noreferrer noopener">OpenAI</a>.</p>



<h2 class="wp-block-heading"><a href="https://github.com/frostyx/fedora-magazine/blob/main/2023-june.md#hyprland"></a>Hyprland</h2>



<p><a href="https://hyprland.org/" target="_blank" rel="noreferrer noopener">Hyprland</a> is a beautiful looking compositor for Wayland. It provides dynamic tiling with multiple layouts, smooth animations, and endless customization options. Similarly to&nbsp;<a href="https://swaywm.org/" target="_blank" rel="noreferrer noopener">Sway</a>&nbsp;or&nbsp;<a href="https://i3wm.org/" target="_blank" rel="noreferrer noopener">i3</a>, it has a simple configuration file that doesn&#8217;t require you to know the programming language it was written in.</p>



<figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="2515" height="1415" src="https://fedoramagazine.org/wp-content/uploads/2023/05/hyprland.png" alt="" class="wp-image-38404" srcset="https://fedoramagazine.org/wp-content/uploads/2023/05/hyprland.png 2515w, https://fedoramagazine.org/wp-content/uploads/2023/05/hyprland-300x169.png 300w, https://fedoramagazine.org/wp-content/uploads/2023/05/hyprland-1024x576.png 1024w, https://fedoramagazine.org/wp-content/uploads/2023/05/hyprland-768x432.png 768w, https://fedoramagazine.org/wp-content/uploads/2023/05/hyprland-1536x864.png 1536w, https://fedoramagazine.org/wp-content/uploads/2023/05/hyprland-2048x1152.png 2048w, https://fedoramagazine.org/wp-content/uploads/2023/05/hyprland-816x459.png 816w" sizes="(max-width: 2515px) 100vw, 2515px" /></figure>



<h3 class="wp-block-heading"><a href="https://github.com/frostyx/fedora-magazine/blob/main/2023-june.md#installation-instructions-1"></a>Installation instructions</h3>



<p>The&nbsp;<a href="https://copr.fedorainfracloud.org/coprs/carlwgeorge/hyprland/" target="_blank" rel="noreferrer noopener">repo</a>&nbsp;currently provides Hyprland for Fedora 37, 38, and Fedora Rawhide. To install it, use these commands:</p>



<pre class="wp-block-preformatted">sudo dnf copr enable carlwgeorge/hyprland
sudo dnf install hyprland</pre>



<h2 class="wp-block-heading"><a href="https://github.com/frostyx/fedora-magazine/blob/main/2023-june.md#wezterm"></a>Wezterm</h2>



<p><a href="https://wezfurlong.org/wezterm/" target="_blank" rel="noreferrer noopener">Wezterm</a>&nbsp;is a modern terminal emulator that runs on all the major operating systems. It has built-in support for terminal multiplexing, rendering images, emojis, GPU acceleration, and many more features.</p>



<figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="771" height="344" src="https://fedoramagazine.org/wp-content/uploads/2023/05/wezterm.png" alt="" class="wp-image-38405" srcset="https://fedoramagazine.org/wp-content/uploads/2023/05/wezterm.png 771w, https://fedoramagazine.org/wp-content/uploads/2023/05/wezterm-300x134.png 300w, https://fedoramagazine.org/wp-content/uploads/2023/05/wezterm-768x343.png 768w" sizes="(max-width: 771px) 100vw, 771px" /></figure>



<h3 class="wp-block-heading"><a href="https://github.com/frostyx/fedora-magazine/blob/main/2023-june.md#installation-instructions-2"></a>Installation instructions</h3>



<p>The&nbsp;<a href="https://copr.fedorainfracloud.org/coprs/zjlin/majesty-dubbed-skyline/" target="_blank" rel="noreferrer noopener">repo</a>&nbsp;currently provides Wezterm for Fedora 37, 38, and Fedora Rawhide. To install it, use these commands:</p>



<pre class="wp-block-preformatted">sudo dnf copr enable zjlin/majesty-dubbed-skyline
sudo dnf install wezterm</pre>



<h2 class="wp-block-heading"><a href="https://github.com/frostyx/fedora-magazine/blob/main/2023-june.md#htpdate"></a>htpdate</h2>



<p><a href="http://www.vervest.org/htp/" target="_blank" rel="noreferrer noopener">htpdate</a>&nbsp;is a time synchronization client for the HTTP Time Protocol (HTP). Is it better than Network Time Protocol (NTP) which is used in Fedora by default? It is not!&nbsp;<a href="https://www.vervest.org/htp/?FAQ" target="_blank" rel="noreferrer noopener">You should use NTP if you can</a>. However, NTP sometimes doesn&#8217;t work because of proxy or firewall restrictions. That&#8217;s when HTP and&nbsp;<em>htpdate</em>&nbsp;become very useful.</p>



<figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="770" height="339" src="https://fedoramagazine.org/wp-content/uploads/2023/05/htpdate.png" alt="" class="wp-image-38406" srcset="https://fedoramagazine.org/wp-content/uploads/2023/05/htpdate.png 770w, https://fedoramagazine.org/wp-content/uploads/2023/05/htpdate-300x132.png 300w, https://fedoramagazine.org/wp-content/uploads/2023/05/htpdate-768x338.png 768w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<h3 class="wp-block-heading"><a href="https://github.com/frostyx/fedora-magazine/blob/main/2023-june.md#installation-instructions-3"></a>Installation instructions</h3>



<p>The&nbsp;<a href="https://copr.fedorainfracloud.org/coprs/whitehara/htpdate/" target="_blank" rel="noreferrer noopener">repo</a>&nbsp;currently provides&nbsp;<em>htpdate</em>&nbsp;for Fedora 37, 38, Fedora Rawhide, Fedora ELN, RHEL8, RHEL9, and others. To install it, use these commands:</p>



<pre class="wp-block-preformatted">sudo dnf copr enable whitehara/htpdate
sudo dnf install htpdate</pre>


id: https://fedoramagazine.org/youre-invited-to-the-fedora-linux-38-release-party/
encoded_feed_url: aHR0cDovL2ZlZG9yYW1hZ2F6aW5lLm9yZy9mZWVkLw==
read: False
title: You’re invited to the Fedora Linux 38 Release Party!
link: https://fedoramagazine.org/youre-invited-to-the-fedora-linux-38-release-party/
categories: Events,Release Party
description:
Join the Fedora community this weekend on Friday, June 2nd and Saturday, June 3rd to celebrate the final release of Fedora Linux 38!

content:
<p>Join the Fedora community this weekend on Friday, June 2nd and Saturday, June 3rd to celebrate the final release of Fedora Linux 38 with a virtual <a href="https://communityblog.fedoraproject.org/tag/release-parties/">Release Party</a>. Please&nbsp;<a href="https://hopin.com/events/fedora-linux-38-release-party" target="_blank" rel="noreferrer noopener"><strong>register on Hopin</strong></a>&nbsp;and join us on June 2nd &amp; 3rd for a short program of informational sessions and social activities. Make sure to save the dates, share the registration, and show up to celebrate with Fedora Friends, old and new!</p>



<span id="more-38431"></span>



<p>The <a href="https://fedoraproject.org/wiki/Fedora_Linux_38_Release_Party_Schedule" target="_blank" rel="noreferrer noopener">schedule for the Release Party</a> features informational sessions about the <a href="https://notifications.fedoraproject.org/" target="_blank" rel="noreferrer noopener">rewritten Fedora Notifications service</a>, a <a href="https://creativefreedomsummit.com/" target="_blank" rel="noreferrer noopener">Creative Freedom Summit retrospective</a>, <a href="https://fedoraproject.org/coreos/" target="_blank" rel="noreferrer noopener">Fedora CoreOS</a>, updates from the <a href="https://docs.fedoraproject.org/en-US/epel/" target="_blank" rel="noreferrer noopener">EPEL</a> and <a href="https://docs.fedoraproject.org/en-US/docs/" target="_blank" rel="noreferrer noopener">Fedora Docs</a> teams, and more community activities. Last, but certainly not least, we will be hanging out in the&nbsp;<a href="https://play.workadventu.re/@/mindshare-committee/nestwithfedora/fedoramuseum">Fedora Museum WorkAdventure</a>&nbsp;for our Hallway track. Thanks to our amazing community for all your contributions to the latest release of Fedora Linux. Let’s party!</p>


id: https://fedoramagazine.org/the-community-platform-engineering-f2f-2023-experience-part-ii/
encoded_feed_url: aHR0cDovL2ZlZG9yYW1hZ2F6aW5lLm9yZy9mZWVkLw==
read: False
title: The Community Platform Engineering F2F 2023 Experience – Part II
link: https://fedoramagazine.org/the-community-platform-engineering-f2f-2023-experience-part-ii/
categories: Fedora Project community,CPE
description:
20 Mar 2023 &#8211; 23 Mar 2023 &#8211; Barcelona, Spain Intro If you have not already &#8211; now is the best time to read through the first part of the event report before getting into the second part here. Day 2Wednesday, 22nd March 2023The team members decided to start a bit late on the second [&#8230;]

content:
<blockquote class="wp-block-quote">
<p>20 Mar 2023 &#8211; 23 Mar 2023</p>
<cite>&#8211; Barcelona, Spain</cite></blockquote>



<span id="more-38357"></span>



<p><strong>Intro</strong></p>



<p>If you have not already &#8211; now is the best time to read through the <a href="https://fedoramagazine.org/the-community-platform-engineering-f2f-2023-experience-part-i/" target="_blank" rel="noreferrer noopener">first part</a> of the event report before getting into the second part here. </p>



<figure class="wp-block-image size-large"><a href="https://fedoramagazine.org/wp-content/uploads/2023/05/20230323_115842-scaled.jpg"><img decoding="async" loading="lazy" width="1024" height="511" src="https://fedoramagazine.org/wp-content/uploads/2023/05/20230323_115842-1024x511.jpg" alt="" class="wp-image-38362" srcset="https://fedoramagazine.org/wp-content/uploads/2023/05/20230323_115842-1024x511.jpg 1024w, https://fedoramagazine.org/wp-content/uploads/2023/05/20230323_115842-300x150.jpg 300w, https://fedoramagazine.org/wp-content/uploads/2023/05/20230323_115842-768x383.jpg 768w, https://fedoramagazine.org/wp-content/uploads/2023/05/20230323_115842-1536x766.jpg 1536w, https://fedoramagazine.org/wp-content/uploads/2023/05/20230323_115842-2048x1021.jpg 2048w, https://fedoramagazine.org/wp-content/uploads/2023/05/20230323_115842-816x407.jpg 816w, https://fedoramagazine.org/wp-content/uploads/2023/05/20230323_115842-400x200.jpg 400w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption"><strong>From left to right</strong> &#8211; Actually, never mind &#8211; there are too many people there.</figcaption></figure>



<p><strong>Day 2</strong><br /><strong><em>Wednesday, 22nd March 2023<br /></em></strong>The team members decided to start a bit late on the second day to ensure that everyone gets enough rest after the adventurous first day. Once the joint breakfast was completed in the hotel restaurant, the members started heading off to the office by 10 in the morning. They were were gracefully served Catalonian snacks by <a href="https://accounts.fedoraproject.org/user/lenkaseg/" target="_blank" rel="noreferrer noopener">Lenka Segura</a>, Japanese souvenirs by <a href="https://accounts.fedoraproject.org/user/dkirwan/" target="_blank" rel="noreferrer noopener">David Kirwan</a>, and German sweets by <a href="https://accounts.fedoraproject.org/user/jbley/" target="_blank" rel="noreferrer noopener">Julia Bley</a> for the duration of the meeting. <a href="https://accounts.fedoraproject.org/user/mattdm/" target="_blank" rel="noreferrer noopener">Matthew Miller</a> started the second day with his talk about the Fedora Project strategy and how <a href="https://docs.fedoraproject.org/en-US/cpe/" target="_blank" rel="noreferrer noopener">Community Platform Engineering</a> fits into the picture. This talk was followed by the one by <a href="https://accounts.fedoraproject.org/user/humaton/" target="_blank" rel="noreferrer noopener">Tomas Hrcka</a> about how the <a href="https://docs.pagure.org/releng/" target="_blank" rel="noreferrer noopener">Fedora Release Engineering team</a> addresses its responsibilities. The team took a short break after the first couple of sessions, before heading into the next set.</p>



<figure class="wp-block-image size-large"><a href="https://fedoramagazine.org/wp-content/uploads/2023/05/IMG_1723-scaled.jpg"><img decoding="async" loading="lazy" width="1024" height="768" src="https://fedoramagazine.org/wp-content/uploads/2023/05/IMG_1723-1024x768.jpg" alt="" class="wp-image-38359" srcset="https://fedoramagazine.org/wp-content/uploads/2023/05/IMG_1723-1024x768.jpg 1024w, https://fedoramagazine.org/wp-content/uploads/2023/05/IMG_1723-300x225.jpg 300w, https://fedoramagazine.org/wp-content/uploads/2023/05/IMG_1723-768x576.jpg 768w, https://fedoramagazine.org/wp-content/uploads/2023/05/IMG_1723-1536x1152.jpg 1536w, https://fedoramagazine.org/wp-content/uploads/2023/05/IMG_1723-2048x1536.jpg 2048w, https://fedoramagazine.org/wp-content/uploads/2023/05/IMG_1723-816x612.jpg 816w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption"><strong>From left to right</strong> &#8211; <a href="https://accounts.fedoraproject.org/user/lenkaseg/" target="_blank" rel="noreferrer noopener">Lenka Segura</a>  <a href="https://accounts.fedoraproject.org/user/mattdm/" target="_blank" rel="noreferrer noopener">Matthew Miller</a>  <a href="https://accounts.fedoraproject.org/user/asamalik/" target="_blank" rel="noreferrer noopener">Adam Samalik</a>  <a href="https://accounts.fedoraproject.org/user/tdawson/" target="_blank" rel="noreferrer noopener">Troy Dawson</a></figcaption></figure>



<p>After a short break, the team continued with three lightning talks delivered about <a href="https://www.redhat.com/en/technologies/cloud-computing/openshift" target="_blank" rel="noreferrer noopener">OpenShift</a> operators by <a href="https://accounts.fedoraproject.org/user/dkirwan/" target="_blank" rel="noreferrer noopener">David Kirwan</a>, <a href="https://packit.dev/" target="_blank" rel="noreferrer noopener">Packit</a> by <a href="https://accounts.fedoraproject.org/user/lachmanfrantisek/" target="_blank" rel="noreferrer noopener">Frantisek Lachman</a> and <a href="https://accounts.fedoraproject.org/user/lbarczio/" target="_blank" rel="noreferrer noopener">Laura Barcziova</a>, and <a href="https://pulpproject.org/" target="_blank" rel="noreferrer noopener">Pulp</a> by <a href="https://accounts.fedoraproject.org/user/msuchy/" target="_blank" rel="noreferrer noopener">Miroslav</a><a href="https://accounts.fedoraproject.org/user/msuchy/"> Suchy</a>. Miroslav Suchy delivered a thought-provoking talk about the scope of tooling for the Community Platform Engineering team, and how it contributes to <a href="https://fedoraproject.org/" target="_blank" rel="noreferrer noopener">Fedora Linux</a>. With that, the folks dispersed into small groups for lunch. Once they were back in the office, <a href="https://accounts.fedoraproject.org/user/csomh/" target="_blank" rel="noreferrer noopener">Hunor Csomortáni</a> delivered a talk about revisiting source-git and the plans for unifying package sources in the pipeline. This was followed by a talk by <a href="https://accounts.fedoraproject.org/user/carlwgeorge/" target="_blank" rel="noreferrer noopener">Carl George</a> about the <a href="https://docs.fedoraproject.org/en-US/epel/" target="_blank" rel="noreferrer noopener">EPEL</a> 10 plans for improvements that would be coming very soon. The final interesting talk of the day was delivered by <a href="https://accounts.fedoraproject.org/user/bstinson/" target="_blank" rel="noreferrer noopener">Brian Stinson</a> about the expectations of <a href="https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux" target="_blank" rel="noreferrer noopener">RHEL</a> from Fedora Linux and <a href="http://centosproject.org/" target="_blank" rel="noreferrer noopener">CentOS</a><a href="http://centosproject.org/"> Stream</a>.</p>



<figure class="wp-block-image size-large"><a href="https://fedoramagazine.org/wp-content/uploads/2023/05/IMG20230321190020_01-scaled.jpg"><img decoding="async" loading="lazy" width="1024" height="576" src="https://fedoramagazine.org/wp-content/uploads/2023/05/IMG20230321190020_01-1024x576.jpg" alt="" class="wp-image-38360" srcset="https://fedoramagazine.org/wp-content/uploads/2023/05/IMG20230321190020_01-1024x576.jpg 1024w, https://fedoramagazine.org/wp-content/uploads/2023/05/IMG20230321190020_01-300x169.jpg 300w, https://fedoramagazine.org/wp-content/uploads/2023/05/IMG20230321190020_01-768x432.jpg 768w, https://fedoramagazine.org/wp-content/uploads/2023/05/IMG20230321190020_01-1536x864.jpg 1536w, https://fedoramagazine.org/wp-content/uploads/2023/05/IMG20230321190020_01-2048x1152.jpg 2048w, https://fedoramagazine.org/wp-content/uploads/2023/05/IMG20230321190020_01-816x459.jpg 816w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption"><strong>From left to right</strong> &#8211; <a href="https://accounts.fedoraproject.org/user/ekidney" target="_blank" rel="noreferrer noopener">Emma Kidney</a>  <a href="https://accounts.fedoraproject.org/user/dfan/" target="_blank" rel="noreferrer noopener">David Fan</a>  <a href="https://accounts.fedoraproject.org/user/zlopez/" target="_blank" rel="noreferrer noopener">Michal Konecny</a>  <a href="https://accounts.fedoraproject.org/user/t0xic0der/" target="_blank" rel="noreferrer noopener">Akashdeep Dhar</a>  <a href="https://accounts.fedoraproject.org/user/jnsamyak/" target="_blank" rel="noreferrer noopener">Samyak Jain</a>  <a href="https://accounts.fedoraproject.org/user/dkirwan/" target="_blank" rel="noreferrer noopener">David Kirwan</a></figcaption></figure>



<p>In the evening, at around 19:00, the team members left for a regional burger restaurant, <a href="https://www.tripadvisor.com/Restaurant_Review-g187497-d7223439-Reviews-Tio_Joe-Barcelona_Catalonia.html" target="_blank" rel="noreferrer noopener">Tio Joe’s</a>. This had been booked in advance and was near the hotel premises . With toasts made to the team members that were now united after a long time, they not only enjoyed the appetizing food that was served but also the company of the friends that they had bonded with over the course of the last couple days. </p>



<p>Once the dinner was over, at around 21:30, some folks headed back to the hotel for a respite. The remainder went to the <a href="https://trompokaraokebar.com/">Trompos </a><a href="https://trompokaraokebar.com/" target="_blank" rel="noreferrer noopener">Karaoke</a><a href="https://trompokaraokebar.com/"> Bar</a> to participate in the fun karaoke night session organized by <a href="https://accounts.fedoraproject.org/user/abompard/" target="_blank" rel="noreferrer noopener">Aurelien Bompard</a>. People queued up their songs and soon began to collaborate in performing their favorite songs in duos and in choirs.  This was a fitting end to the night, as late as 02:00, and a fun look at their singing preferences.</p>



<p><strong>Day 3</strong><strong><br /></strong><strong><em>Thursday, 23rd March 2023</em></strong></p>



<p>This was the day of departure for a lot of people. Since they would miss out on the sessions on this third day, it was incredibly light in terms of the agenda and activities. Many of the team members checked out of their hotel rooms after breakfast at 09:00 and left their luggage with the hotel before leaving for the office.</p>



<p> <a href="https://accounts.fedoraproject.org/user/smattejiet/" target="_blank" rel="noreferrer noopener">Stefan Mattejiet</a> started off the last day with his discussion session about CPE Futurespective, and understanding what direction the team should head in the coming times. The interesting discussion felt a lot inspired by the established logic model planning structure used for <a href="https://docs.fedoraproject.org/en-US/council/" target="_blank" rel="noreferrer noopener">Fedora Council</a> community initiatives. This structure starts off with planning the general objectives first and then going back to the implementation details later.&nbsp;</p>



<figure class="wp-block-image size-large"><a href="https://fedoramagazine.org/wp-content/uploads/2023/05/20230323_104914-scaled.jpg"><img decoding="async" loading="lazy" width="1024" height="768" src="https://fedoramagazine.org/wp-content/uploads/2023/05/20230323_104914-1024x768.jpg" alt="" class="wp-image-38358" srcset="https://fedoramagazine.org/wp-content/uploads/2023/05/20230323_104914-1024x768.jpg 1024w, https://fedoramagazine.org/wp-content/uploads/2023/05/20230323_104914-300x225.jpg 300w, https://fedoramagazine.org/wp-content/uploads/2023/05/20230323_104914-768x576.jpg 768w, https://fedoramagazine.org/wp-content/uploads/2023/05/20230323_104914-1536x1152.jpg 1536w, https://fedoramagazine.org/wp-content/uploads/2023/05/20230323_104914-2048x1536.jpg 2048w, https://fedoramagazine.org/wp-content/uploads/2023/05/20230323_104914-816x612.jpg 816w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption"><strong>From left to right</strong> &#8211; <a href="https://accounts.fedoraproject.org/user/arrfab" target="_blank" rel="noreferrer noopener">Fabian Arrotin</a>  <a href="https://accounts.fedoraproject.org/user/james/" target="_blank" rel="noreferrer noopener">James Antill</a>  <a href="https://accounts.fedoraproject.org/user/asaleh/" target="_blank" rel="noreferrer noopener">Adam Saleh</a>  <a href="https://accounts.fedoraproject.org/user/carlwgeorge/" target="_blank" rel="noreferrer noopener">Carl George</a>  <a href="https://accounts.fedoraproject.org/user/humaton/" target="_blank" rel="noreferrer noopener">Tomas Hrcka</a></figcaption></figure>



<p>The next session was hosted by <a href="https://accounts.fedoraproject.org/user/amoloney/" target="_blank" rel="noreferrer noopener">Aoife Moloney</a> who kicked off an interesting discussion about the limited-scope projects that the team undertakes and the maintainers for the applications that the team takes care of. The members participated in pointing out the things that currently work great and those that could use some improvements. This was the last planned session for the day and the group assembled to be a part of the “Community Platform Engineering family picture”. After that, they dispersed into small groups to have their lunches in their preferred places. </p>



<p>With no more planned talks after lunchtime, the team members were divided into smaller groups for breakout rooms to participate in more detailed discussions. <a href="https://accounts.fedoraproject.org/user/zlopez" target="_blank" rel="noreferrer noopener">Michal Konecny</a> lead the one for the infrastructure and release engineering team.&nbsp;</p>



<figure class="wp-block-image size-large"><a href="https://fedoramagazine.org/wp-content/uploads/2023/05/Group-Stories.jpeg"><img decoding="async" loading="lazy" width="1024" height="653" src="https://fedoramagazine.org/wp-content/uploads/2023/05/Group-Stories-1024x653.jpeg" alt="" class="wp-image-38361" srcset="https://fedoramagazine.org/wp-content/uploads/2023/05/Group-Stories-1024x653.jpeg 1024w, https://fedoramagazine.org/wp-content/uploads/2023/05/Group-Stories-300x191.jpeg 300w, https://fedoramagazine.org/wp-content/uploads/2023/05/Group-Stories-768x490.jpeg 768w, https://fedoramagazine.org/wp-content/uploads/2023/05/Group-Stories-816x520.jpeg 816w, https://fedoramagazine.org/wp-content/uploads/2023/05/Group-Stories.jpeg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption"><strong>From left to right</strong> &#8211; <a href="https://accounts.fedoraproject.org/user/zlopez/" target="_blank" rel="noreferrer noopener">Michal Konecny</a>  <a href="https://accounts.fedoraproject.org/user/carlwgeorge/" target="_blank" rel="noreferrer noopener">Carl George</a>  <a href="https://accounts.fedoraproject.org/user/t0xic0der/" target="_blank" rel="noreferrer noopener">Akashdeep Dhar</a>  <a href="https://accounts.fedoraproject.org/user/dkirwan/" target="_blank" rel="noreferrer noopener">David Kirwan</a>  <a href="https://accounts.fedoraproject.org/user/nphilipp/" target="_blank" rel="noreferrer noopener">Nils Philippsen</a>  <a href="https://accounts.fedoraproject.org/user/arrfab/" target="_blank" rel="noreferrer noopener">Fabian Arrotin</a>  <a href="https://accounts.fedoraproject.org/user/tdawson/" target="_blank" rel="noreferrer noopener">Troy Dawson</a>  <a href="https://accounts.fedoraproject.org/user/dherrera/" target="_blank" rel="noreferrer noopener">Diego Herrera</a></figcaption></figure>



<p>The team started slowly thinning down even more in the late afternoon, with the members bidding farewell to each other in the office and returning to the hotel. Some members decided to stay longer to explore Barcelona a bit more. Others began collecting their luggage from the hotel and leaving for the airport. With “goodbyes” waved to teammates and “resolves” about the next thing, the members departed from the face-to-face meeting with a new zeal and energy to contribute in an even better way to the community. </p>



<p>Even with minor hiccups and some teammates not being able to join the event, the meeting event turned out to be a grand success &#8211; both in uniting the members and in strategizing the team&#8217;s efforts. The members of the team surely look forward to the next time they get together.&nbsp;</p>


id: https://fedoramagazine.org/make-use-of-btrfs-snapshots-to-upgrade-fedora-linux-with-easy-fallback/
encoded_feed_url: aHR0cDovL2ZlZG9yYW1hZ2F6aW5lLm9yZy9mZWVkLw==
read: False
title: Make use of Btrfs snapshots to upgrade Fedora Linux with easy fallback
link: https://fedoramagazine.org/make-use-of-btrfs-snapshots-to-upgrade-fedora-linux-with-easy-fallback/
categories: FAQs and Guides,btrfs,snapshot,system-upgrade
description:
Use a Btrfs snapshot as a fallback in case of any problems with a system upgrade. Think of it as a "save game" for your computer!

content:
<p>Back in 2018, a <a href="https://fedoramagazine.org/use-lvm-upgrade-fedora/" target="_blank" rel="noreferrer noopener">previous article</a> demonstrated how to use LVM to clone the root filesystem before upgrading Fedora Linux so as to have a fallback in the unlikely event that something goes wrong. Today, the default Fedora Workstation install uses Btrfs. Now you can use a Btrfs snapshot to make creating a bootable fallback much easier. Note that converting or migrating a system to Btrfs from another filesystem is outside the scope of this article.</p>



<span id="more-38259"></span>



<h2 class="wp-block-heading">Check that root filesystem is Btrfs</h2>



<p>This example uses a Pinebook aarch64 laptop. Before proceeding, first make sure that Btrfs is being used for the root (system) filesystem. Not every spin or image uses Btrfs by default.</p>



<pre class="wp-block-preformatted">$ df -T
Filesystem     Type     1K-blocks     Used Available Use% Mounted on
devtmpfs       devtmpfs      4096        0      4096   0% /dev
tmpfs          tmpfs       998992        0    998992   0% /dev/shm
tmpfs          tmpfs       399600     6360    393240   2% /run
/dev/mmcblk2p3 btrfs     56929280 39796116  15058348  73% /
tmpfs          tmpfs       998996       24    998972   1% /tmp
tmpfs          tmpfs      5242880        0   5242880   0% /var/lib/mock
/dev/mmcblk2p3 btrfs     56929280 39796116  15058348  73% /f34
/dev/mmcblk2p3 btrfs     56929280 39796116  15058348  73% /home
/dev/mmcblk2p2 ext4        996780   551888    376080  60% /boot
/dev/mmcblk2p1 vfat        194348    31648    162700  17% /boot/efi
tmpfs          tmpfs       199796      100    199696   1% /run/user/1000
tmpfs          tmpfs       199796       84    199712   1% /run/user/0</pre>



<h2 class="wp-block-heading">List the existing Btrfs subvolumes</h2>



<p>The above example output shows that the file system mounted on &#8220;root&#8221; (&#8220;/&#8221;) is type Btrfs. Notice that three mountpoints show the same backing device and the same <em>Used</em> and <em>Available</em> blocks. This is because they are parts (subvolumes) mounted from a single Btrfs filesystem. The <em>/f34</em> subvolume is my bootable snapshot from last year.</p>



<p>A default Fedora Btrfs install creates one Btrfs filesystem with two subvolumes &#8212; <em>root</em> and <em>home</em> &#8212; mounted on / and /home respectively. Let&#8217;s see what other subvolumes I&#8217;ve added:</p>



<pre class="wp-block-preformatted">$ sudo btrfs subvol list /
ID 272 gen 110428 top level 5 path root
ID 273 gen 110426 top level 5 path home
ID 300 gen 109923 top level 5 path f34
ID 301 gen 95852 top level 5 path home.22Jul26
ID 302 gen 95854 top level 5 path f36.22Jul26</pre>



<p>There is an <em>f34</em> subvol from the last system-upgrade and two readonly snapshots of <em>home</em> and <em>f36</em>. The easiest way to add and delete snapshots is to mount the Btrfs root. I will update the system and create a new snapshot of the current f36 <em>root</em> subvolume. If you have renamed your <em>root</em> subvolume, then you presumably know enough to adjust the following example accordingly for your system.</p>



<h2 class="wp-block-heading">Create the Btrfs fallback snapshot</h2>



<pre class="wp-block-preformatted">$ sudo dnf update --refresh
... lots of stuff updated (reboot if kernel updated)
$ sudo mkdir -p /mnt/root
$ sudo mount /dev/mmcblk2p3 /mnt/root
$ cd /mnt/root
$ ls
f34  f36.22Jul26  home  home.22Jul26  root
$ sudo btrfs subvol snapshot root f36
Create a snapshot of 'root' in './f36'</pre>



<p>Because Btrfs snapshots are filesystem based, it is not necessary to &#8220;sync&#8221; before the snapshot, as I recommended for LVM. To boot from the new subvol as a fallback, you will need to edit /mnt/root/f36/etc/fstab with your favorite editor. If you are a beginner, nano is a dirt simple text editor with minimal features. Here are some lines from my <em>fstab</em> file:</p>



<pre class="wp-block-preformatted">LABEL=PINE		/    btrfs   subvol=root,compress=zstd:1        1 1
UUID=e31667fb-5b6f-48d9-aa90-f2fd6aa5f005 /boot ext4    defaults        1 2
UUID=75DB-5832          /boot/efi               vfat    umask=0077,shortname=winnt 0 2
LABEL=PINE		/home    btrfs   subvol=home,compress=zstd:1    1 1
LABEL=SWAP swap			swap	discard=once	0 0</pre>



<p>Change <em>subvol=root</em> to <em>subvol=f36</em>. This change is to the file in the snapshot, not your production <em>fstab</em>. You can compare them with <kbd>diff /etc/fstab /mnt/root/f36/etc/fstab</kbd>. In my case, I also deleted my <em>f34</em> snapshot from last year with <kbd>sudo btrfs subvol delete f34</kbd>.</p>



<h2 class="wp-block-heading">Test the Btrfs fallback snapshot</h2>



<p>Now you are ready to test the fallback. You could use <a href="https://fedoramagazine.org/setting-kernel-command-line-arguments-with-fedora-30/" target="_blank" rel="noreferrer noopener">grubby</a> or edit an entry in /boot/loader/entries to change <em>subvol=root</em> to <em>subvol=f36</em>. But in the interest of safety for beginners, I will have you edit the GRUB entry at boot time instead. Check out  <a href="https://fedoramagazine.org/boot-earlier-kernel/" target="_blank" rel="noreferrer noopener">this article on GRUB</a> for tips on getting to the GRUB menu.  Once you are there, press the <strong>e</strong> key to edit the default kernel entry. Don&#8217;t worry &#8212; your changes are in volatile memory only. If you mess up, reboot to start over. Just like with fstab, find <em>subvol=root</em> and change it to <em>subvol=f36</em>. Press <strong>F10</strong> or <strong>Ctrl</strong>+<strong>X</strong> to boot your modified entry. With these changes, the system should boot into your new snapshot. Look at /etc/fstab to make sure you are booting from the right subvol, or enter <kbd>mount | grep subvol</kbd> to see what subvolume is mounted on &#8220;/&#8221;. </p>



<h2 class="wp-block-heading">Do the Fedora Linux system upgrade</h2>



<p>If your fallback is working, reboot back to your normal root filesystem (and confirm as above). Then proceed with the standard system-upgrade outlined on the <a href="https://docs.fedoraproject.org/en-US/quick-docs/dnf-system-upgrade/" target="_blank" rel="noreferrer noopener">wiki page</a>. TIP: Before running <kbd>dnf system-upgrade reboot</kbd>, make another snapshot of root. Call it something like <em>root.dl</em>. That way, you don&#8217;t have to download five gigabytes of packages again should you discover that there wasn&#8217;t enough free space. The snapshot will not take up any additional space because all but the downloaded packages are shared with <em>root</em> and <em>f36</em>. About that sharing of disk blocks … <br /><br /><kbd>dnf system-upgrade</kbd> gets confused about free space as reported by Btrfs because the f36 files in the <em>root</em> subvolume use the same disk locations as the same files in the <em>f36</em> subvolume. So removing them from the <em>root</em> subvolume during the upgrade process doesn&#8217;t actually free up any space. If you run out of space, and you reboot &#8212; the graphical user interface (GUI) won&#8217;t start. Use <strong>Ctrl</strong>+<strong>Alt</strong>+<strong>F2</strong> to login on a text console and practice your command line interface skills. Figuring out what to remove to free up space or how to expand the root filesystem is beyond the scope of this article (mine is often on an LVM volume and can be expanded). Having more than 50% free for the upgrade is a safe bet.</p>



<h2 class="wp-block-heading">Recovery</h2>



<p>Should something go wrong, you can reboot and edit the GRUB entry to boot the fallback. If you are a beginner, you&#8217;ll want some hand holding if you do end up needing to change the GRUB entry on disk (so you don&#8217;t have to edit at each boot). It is straight forward to delete or rename the broken <em>root</em> subvol.  Snapshot the <em>f36</em> subvol (or the <em>root.dl</em> snapshot) to try the system-upgrade process again. Here is an example of starting over after booting into the fallback system on subvol f36:</p>



<pre class="wp-block-preformatted">$ mount | grep subvol
$ sudo mount /dev/mmcblk2p3 /mnt/root
$ cd /mnt/root
$ sudo mv root root.failed
$ sudo btrfs subvol snapshot f36 root
Create a snapshot of 'f36' in './root'

Don't forget to edit /mnt/root/root/etc/fstab to change the subvol mounted on "/" to "root".</pre>



<p>As it turns out, the new kernel-6.2.11 for f38 did not boot on my Pinebook after the system-upgrade!  (Don&#8217;t worry, ARM is an alternative CPU architecture for Fedora Linux &#8212; this is very unlikely to happen to you on a mainstream device.) I was indeed able to boot back to f36 by editing the GRUB entry for kernel-6.2.10 at boot time as described above. I am now using f38 again &#8212; but with kernel-6.2.10 from f36. </p>



<p><strong>Update</strong>: <em>kernel-6.2.12 is out and it works on the Pinebook.</em></p>



<h2 class="wp-block-heading">Expiration</h2>



<p>As you update the f38 system, it will eventually want to delete the last f36 kernel from /boot. That is normally not a problem, as by that time you have settled into f38, and the f36 snapshot is just an archive.  If you want to keep your fork (f36 snapshot) bootable indefinitely, you should preserve a working f36 kernel under /boot. The simplest way to do so is to set <em>installonly_limit=0</em> in /etc/dnf/dnf.conf and manually remove old kernels. It is simple and safe (but annoying).<br /><br />Outline of a more complex solution (not for beginners): Run <kbd>find /boot -name "*fc36*"</kbd> to list all the kernel and GRUB files for your f36 subvolume snapshot that are under /boot (which is not in the snapshot). Copy them to a backup location (I would mount the f36 subvolume and copy to a backup directory there). While booted from f38, for each f36 kernel version, use dnf to remove that specific kernel version (for example, <kbd>dnf remove kernel-core-5.19.11-200.fc36</kbd>).  Do not remove the f38 kernels! Now restore the f36 kernels you saved to /boot. The f38 system doesn&#8217;t know about f36 kernels anymore, and it will not remove them from /boot.<br /><br />The problem with that method is the danger of accidentally removing the running f38 kernel. If anyone has a better method, let me know in the comments.</p>



<h2 class="wp-block-heading">Future directions</h2>



<p>Those comfortable with modifying GRUB entries might consider creating a snapshot subvolume named <em>f38</em>, modifying the current GRUB entry to boot into that, rebooting, and running the system-upgrade in that subvolume. Then always name the subvol for the root filesystem after the Fedora Linux release it contains. I did not do that for this article for two reasons.</p>



<ol>
<li>Naming the current active subvolume <em>root</em> matches the Fedora Linux default.</li>



<li>Sticking with <em>root</em> for the current subvol does not require any permanent changes outside of the normal system-upgrade procedure.</li>
</ol>



<p>As this article has demonstrated, readonly snapsnots are useful as local restore points in case things go wrong when making significant system changes (such as a system release upgrade). These snapshots can also be sent to a remote backup using Btrfs&#8217; <em>send</em> subcommand. (And if the remote backup device already contains previous backups, Btrfs can do an incremental send that only transmits changed files to save time and space.) If you intend to archive these snapshots long term, the key to not getting confused about which ones are which and what order to restore them is to use a consistent naming convention. See the article on <a href="https://fedoramagazine.org/btrfs-snapshots-backup-incremental/" target="_blank" rel="noreferrer noopener">Btrfs snapshots for backup</a> for more information about using Btrfs&#8217; <em>send</em> command to create backups.</p>


id: https://fedoramagazine.org/use-fido-u2f-security-keys-with-fedora-linux/
encoded_feed_url: aHR0cDovL2ZlZG9yYW1hZ2F6aW5lLm9yZy9mZWVkLw==
read: False
title: Use FIDO U2F security keys with Fedora Linux
link: https://fedoramagazine.org/use-fido-u2f-security-keys-with-fedora-linux/
categories: FAQs and Guides,CTAP,CTAP1,FIDO,FIDO2,Security Key,U2F,W3C,WebAuthn,YubiKey
description:
A FIDO U2F security key is a small USB and/or NFC based device. It is a hardware security token with modules for many security related use-cases. There are several brands of FIDO compliant keys, including NitroKey, SoloKey v2, and YubiKey. FIDO, in contrast to proprietary protocols like Yubico OTP, is hardware token agnostic and the [&#8230;]

content:
<p>A FIDO U2F security key is a small USB and/or NFC based device. It is a hardware security token with modules for many security related use-cases. There are several brands of FIDO compliant keys, including NitroKey, SoloKey v2, and YubiKey. FIDO, in contrast to proprietary protocols like Yubico OTP, is hardware token agnostic and the tools used are manufacturer independent.</p>



<p>This post introduces the FIDO protocol(s) and shows how to install and enable a FIDO U2F security key as an alternative authentication factor for logging into a terminal, GDM, or authenticating for sudo.</p>



<span id="more-38200"></span>



<p>For YubiKeys, especially older ones <em>without</em> FIDO2/U2F support, see the previous post titled &#8220;<a href="https://fedoramagazine.org/how-to-use-a-yubikey-with-fedora-linux/">How to use a YubiKey with Fedora Linux</a>&#8220;.</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-fedora-magazine wp-block-embed-fedora-magazine"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="c3WsreIZcz"><a href="https://fedoramagazine.org/how-to-use-a-yubikey-with-fedora-linux/">How to use a YubiKey with Fedora Linux</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="&#8220;How to use a YubiKey with Fedora Linux&#8221; &#8212; Fedora Magazine" src="https://fedoramagazine.org/how-to-use-a-yubikey-with-fedora-linux/embed/#?secret=10dooDXm0Y#?secret=c3WsreIZcz" data-secret="c3WsreIZcz" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p>This post will not cover storing OpenPGP keys or X.509 certificates because those features are hardware dependent and not part of the FIDO U2F standard.</p>



<h2 class="wp-block-heading">Keep a backup security key</h2>



<p>As soon as you start working with security tokens you have to account for the potential to lock yourself out of accounts tied to these tokens. As hardware security tokens are unique and designed to be extremely hard to copy you cannot just make a backup of it like you can with software vaults like KeePass or AndOTP. Consequently, all registrations you make with your primary key you should immediately repeat with a second backup key that you will store in a secure location, maybe even a safe.</p>



<p>In practice this means you will need to register both hardware tokens with your Linux and web accounts, generate OpenSSH private keys twice, and upload both OpenSSH public keys to the servers and services you use (for example, GitHub).</p>



<p>Should you lose a key, you&#8217;ll want to use your second key to sign in on every service the keys are registered with, remove the lost key, and register a new one. This is especially true for password-less logins using a FIDO2 protocol.</p>



<h2 class="wp-block-heading">FIDO2, U2F and the FIDO Alliance</h2>



<p>FIDO2 is a collection of standards maintained by the <a href="https://fidoalliance.org" target="_blank" rel="noreferrer noopener">FIDO Alliance</a>. The FIDO Alliance hopes to eventually get rid of passwords altogether and instead provide procedures to authenticate users securely through multiple factors but without the need for passwords.</p>



<p>The standard consists of the World Wide Web Consortium&#8217;s (W3C) Web Authentication (WebAuthn) and the FIDO Alliance&#8217;s Client-to-Authenticator Protocol (CTAP). WebAuthn is a standard API to request and process public key challenges for authentication. With this, browsers send a challenge to a client which then produces a response with a private key that the challenger then verifies using a previously exchanged public key. How the challenge answer is produced is unknown to the service and it is controlled by the CTAP. The user might be prompted for several verification methods like biometrics, PIN, or presence check (or some combination of these methods). These checks are the same for authentication as they are when registering the key with the service.</p>



<p>A access PIN to protect any interaction with the hardware token is optional and it is unset by default. Most keys will self-invalidate after eight sequential failed attempts at entering the access PIN. The only way to recover an invalidated key and set a new PIN is to reset the key. However, when a key is reset, all its service registrations will be lost!</p>



<p>A FIDO2 key also supports the FIDO U2F protocol (now renamed CTAP1). This protocol is designed for second- or multi-factor (but not password-less) authentication. Linux&#8217;s PAM authentication system can also be configured to use the U2F protocol. Although FIDO U2F is not designed for password-less authentication, the U2F PAM module does allow password-less authentication.</p>



<h2 class="wp-block-heading">Security implications</h2>



<p>FIDO2 / U2F works by tying the security key to your user account. Most keys have a basic presence-check which is enabled / used by default. They typically perform a presence-check by lighting up and prompting you to touch the key. A FIDO2 PIN is optional and it will be unset by default. When the key is registered for signing in to your Linux account or for using sudo, it is sufficient to have the device and key physically present. A FIDO2 PIN is an important additional verification step to ensure that only you can use the key for authentication.</p>



<blockquote class="wp-block-quote">
<p>Wait! Now I have to keep track of an additional PIN? Isn&#8217;t this just a shorter password?</p>
<cite>The concerned reader</cite></blockquote>



<p>A FIDO2 PIN is not a password. It is a short, easy-to-remember phrase. This is not a problem because:</p>



<ol>
<li>You need physical access to the key <em>and</em> you need to know the PIN.</li>



<li>Failing to enter the PIN eight times will invalidate the key which makes it hard to brute-force.</li>
</ol>



<p>On the contrary, you can now use a secure password stored in a password manager that you don&#8217;t need to remember.</p>



<p>A 2016 case study by Google, titled &#8220;<em><a href="http://fc16.ifca.ai/preproceedings/25_Lang.pdf" target="_blank" rel="noreferrer noopener">Security Keys: Practical Cryptographic Second Factors for the Modern Web</a></em>&#8220;, shows security keys effectively protect users from password reuse, phishing and man-in-the-middle attacks.</p>



<h2 class="wp-block-heading">User authentication using PAM</h2>



<p>Local system authentication uses <a href="https://www.redhat.com/sysadmin/pluggable-authentication-modules-pam" target="_blank" rel="noreferrer noopener">Pluggable Authentication Modules (PAM)</a>. The PAM module for U2F devices (and hence authentication) is <em>pam_u2f</em>. Whether your key supports FIDO2 or FIDO U2F will depend on its firmware version and hardware model.</p>



<p>The setup is as follows:</p>



<ol>
<li>Install the PAM module.</li>



<li>Register a key with your user account.</li>



<li>Use <em>authselect</em> to activate smart card support in PAM.</li>
</ol>



<p><a href="https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/configuring_authentication_and_authorization_in_rhel/configuring-user-authentication-using-authselect_configuring-authentication-and-authorization-in-rhel" target="_blank" rel="noreferrer noopener">Authselect</a> is a tool for configuring PAM with reproducible profiles. By using authselect&#8217;s profiles, manually altering configuration files under the /etc/pam.d directory can be avoided.</p>



<h2 class="wp-block-heading">Dependencies</h2>



<p>The required packages are available in the official repositories.</p>



<pre class="wp-block-preformatted">[…]$ sudo dnf install pam-u2f pamu2fcfg fido2-tools</pre>



<h3 class="wp-block-heading">Set a FIDO2 PIN on your key</h3>



<p>The FIDO2 standard defines an optional PIN for access protection. There is no PUK or other way to restore a lost or invalidated PIN so make sure you have a backup approach for authentication. If the PIN is invalidated through sequential entry of invalid PINs, the only way to recover is to reset the key. However, resetting your key removes all its credentials and disconnects it from all previously registered services.</p>



<p>The <em>fido2-tools</em> package contains a tool to set the FIDO2 PIN of your key: <em>fido2-token</em>. Get a list of currently connected FIDO2 devices with <kbd>fido2-token -L</kbd> and set a new pin with <kbd>fido2-token -C &lt;/path/to/device&gt;</kbd>:</p>



<pre class="wp-block-preformatted">[…]$ fido2-token -L
/dev/hidraw1: vendor=0x1050, product=0x0407 (Yubico YubiKey OTP+FIDO+CCID)
[…]$ fido2-token -C /dev/hidraw1
Enter current PIN for /dev/hidraw1: 
Enter new PIN for /dev/hidraw1:</pre>



<h3 class="wp-block-heading"><strong>Register the security key with your local account(s)</strong></h3>



<p>Use the tool <em>pamu2fcfg</em> to retrieve a configuration line that goes into ~/.config/Yubico/u2f_keys. <em>pam_u2f</em> is a Yubico-provided, generic module for U2F keys, hence the Yubico specific default configuration path. Each configuration line in this file consists of a username and a key-specific credential / config part separated by colons. Be sure to only use one line per user.</p>



<pre class="wp-block-preformatted">fedora-user:owBYtPIH2yzjlSQaRrVcxB...Pg==,es256,+presence+pin[:another key for this user]</pre>



<p>If the key is PIN protected you&#8217;ll be asked to enter the PIN for this operation. Use the following for the initial registration of your first key:</p>



<pre class="wp-block-preformatted">[…]$ mkdir -p ~/.config/Yubico
[…]$ pamu2fcfg --pin-verification &gt; ~/.config/Yubico/u2f_keys</pre>



<p>To add another key (for example, your backup key) to this single-user configuration, use the following command:</p>



<pre class="wp-block-preformatted">[…]$ pamu2fcfg --nouser --pin-verification &gt;&gt; ~/.config/Yubico/u2f_keys</pre>



<p><em>pam_u2f</em> also supports the use of a central authentication file. In that case, be sure to use one line per user and to keep all the keys of a given user on the same line. If two lines reference the same username only the last one will be used! Have a look at the <a href="https://manpages.org/pam_u2f/8" target="_blank" rel="noreferrer noopener">pam_u2f man page</a> for all available options.</p>



<h2 class="wp-block-heading">Configure PAM with authselect</h2>



<p><strong><a href="https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/configuring_authentication_and_authorization_in_rhel/configuring-user-authentication-using-authselect_configuring-authentication-and-authorization-in-rhel" target="_blank" rel="noreferrer noopener">authselect</a></strong> is a tool for controling your system&#8217;s PAM configuration. It introduces profiles as an additional layer of abstraction. One authselect profile can change several PAM configuration files. Profiles have parameters that control additional features and behaviors like enabling FIDO U2F security keys. A detailed tour of <em>authselect</em> is planned for a future article.</p>



<p>Display the currently active <em>authselect</em> profile. With the SSSD (System Security Service Daemon) profile selected and U2F support enabled, the output might resemble the following:</p>



<pre class="wp-block-preformatted">[…]$ authselect current
Profile ID: sssd
Enabled features:
- with-pam-u2f</pre>



<p>Activate FIDO U2F support in PAM using <em>authselect</em> with the <em>with-pam-u2f</em> flag:</p>



<pre class="wp-block-preformatted">[…]$ sudo authselect select sssd with-pam-u2f</pre>



<p>If you also want to use your fingerprint reader you have to enable both features:</p>



<pre class="wp-block-preformatted">[…]$ sudo authselect select sssd with-pam-u2f with-fingerprint</pre>



<p>This activates the <em>sssd</em> profile with <em>pam_u2f</em> and fingerprint reader support. For example, when using sudo on a terminal with the above authselect profile configuration, you&#8217;ll first be asked for a fingerprint and if that fails for the U2F key. GDM, however, will use the U2F key first.</p>



<h2 class="wp-block-heading">Unlocking the GNOME keyring daemon</h2>



<p>When using biometrics, a U2F key, or any other method that does not require a passphrase to sign in to GNOME, the <em>Login</em> keyring cannot be unlocked automatically. This is because, by default, the keyring passphrase is set to the same value as your login passphrase. Normally, PAM passes your login passphrase to the keyring daemon. Since you are not entering a passphrase when authenticating via methods such as biometrics or U2F keys, there is no passphrase for PAM to pass to the keyring daemon. There is no straight forward solution to this problem.</p>



<p>If you use LUKS encryption for your home partition and operate a single-user system, you could remove the passphrase from your keyring. This will leave your gnome keyring unencrypted at the file level. But it will still be encrypted at the block level by LUKS. LUKS encryption is equivalent to the default file-based keyring encryption on a single-user system since the keyring&#8217;s encryption is only designed to protect its contents from offline access. The keyring will be decrypted / unlocked after login either way and any runtime application or malware can potentially access the keyring&#8217;s contents after it is unlocked. Since LUKS is also an offline protection mechanism, it can be considered an equivalent alternative to the keyring&#8217;s normal file-based encryption.</p>



<p>LUKS encryption and the keyring&#8217;s normal file-based encryption are not equivalent if your system is used by multiple users. In the case of a multi-user system with the keyrings protected only by LUKS, any user with authorization to decrypt the disk and boot the system will be able to access any other user&#8217;s keyring on that same system.</p>



<p>Removing the GNOME <em>Login</em> keyring passphrase is straight forward. Just set a new empty password and the keyring will be unlocked and it will be stored unencrypted at the file level. The graphical utility <em>seahorse</em> (also called <em>Passwords and Keys</em>) can be used to set a blank password on your GNOME <em>Login</em> keyring.</p>



<h2 class="wp-block-heading">Lookout and other use-cases</h2>



<p>Upcoming articles will explore how to use FIDO2/U2F keys for unlocking LUKS-encrypted disks using the U2F Dracut plugin.</p>



<p>OpenSSH 8.2+ supports the use of <em>ed25519-sk</em> security keys. This topic has already been touched upon in the previous article titled &#8220;<a href="https://fedoramagazine.org/how-to-use-a-yubikey-with-fedora-linux/">How to use a YubiKey with Fedora Linux</a>&#8220;.</p>



<p>Note that FIDO2/U2F is an authentication standard. There are other use-cases for security tokens (primarily established by Yubico) like (T)OTP, PIV (for x509 key management) or OpenPGP which are not covered in general but on a hardware by hardware basis.</p>


id: https://fedoramagazine.org/trying-different-desktop-environments-using-rpm-ostree/
encoded_feed_url: aHR0cDovL2ZlZG9yYW1hZ2F6aW5lLm9yZy9mZWVkLw==
read: False
title: Trying different desktop environments using “rpm-ostree rebase”
link: https://fedoramagazine.org/trying-different-desktop-environments-using-rpm-ostree/
categories: Fedora Project community
description:
Fedora Linux Workstation features a GNOME desktop environment which is an easy to use, intuitive, and efficient desktop environment. But this is not the only option if you would like to use Fedora Linux. There are other spins that provide alternative desktop environments like KDE, XFCE, Cinnamon, etc. This article describes how you can try [&#8230;]

content:
<p>Fedora Linux Workstation features a GNOME desktop environment which is an easy to use, intuitive, and efficient desktop environment. But this is not the only option if you would like to use Fedora Linux. There are other spins that provide alternative desktop environments like KDE, XFCE, Cinnamon, etc. This article describes how you can try different desktop environments if you are using an OSTree based Fedora Linux spins.</p>



<span id="more-38288"></span>



<h2 class="wp-block-heading">Main version of Fedora Workstation</h2>



<p>If you installed a non-OSTree Fedora Workstation or one of the Spins and would like to try different desktop environment, you have some possibilities:</p>



<ul>
<li>install different desktop environment using <em>dnf</em></li>



<li>dual boot multiple spins of Fedora</li>
</ul>



<p>If you choose the first option, you have to install another desktop environment by using the <em>dnf install </em>command. This technique enables you to select which desktop environment you would like to use on the login screen after system boots. Using this method will pull in a lot of dependencies. This is  especially true when you have a GTK based desktop environment (like GNOME) and install a QT based (like KDE), or vice-versa. It can be difficult to completely uninstall one of the installed desktop environment if you are not satisfied with them.</p>



<p>Another issue with this is that system apps may be doubled in the application menu on each environment. For example, if you have installed GNOME and install KDE, you have Nautilus and Dolphin for browsing files, GNOME Terminal and Konsole for terminal emulation, etc. You have to remember which app to use on which environment, because apps from KDE behave worse on GNOME and vice-versa.</p>



<p>If you choose the second option, you have to make some free unpartitioned space on your hard drive to install another Fedora spin alongside one you are currently using. In this way, the systems are separated from each other and the system apps will not be doubled. You can decide to share the <em>/home</em> partition between them. This technique enables you select the system to use in the bootloader menu before system boots. But if you use this method, you have to maintain these systems separately (for example installing updates) and it consumes a lot of free space on the hard drive.</p>



<h2 class="wp-block-heading">OSTree based version of Fedora Workstation</h2>



<p>Some variants of Fedora Linux are OSTree based. OSTree provides immutability and transactional upgrades with the possibility of rollback in case something goes wrong. You can read more about it in <a href="https://fedoramagazine.org/pieces-of-fedora-silverblue/" target="_blank" rel="noreferrer noopener">this great article.</a> Right now, we have three OSTree based Fedora Workstation variants:</p>



<ul>
<li>Silverblue &#8211; provides GNOME desktop environment</li>



<li>Kinoite &#8211; provides KDE Plasma desktop environment</li>



<li>Sericea &#8211; provides Sway window manager (not recommended for beginners)</li>
</ul>



<p>If you are running one of these variants of Fedora Linux, you can easily switch your system to another OSTree compatible one to try different desktop environment. This process is similar to doing a system upgrade. OSTree guarantees that the operation is transactional (finishes successfully or nothing is changed) and you are able to rollback if you are not satisfied with the change. The operation does not consume much space on the hard drive, and system apps are not doubled.</p>



<h3 class="wp-block-heading">How to use OSTree rebase to switch to a new variant</h3>



<p>To start, I recommend executing the following command to pin the current deployment. This makes certain it will not be deleted automatically in the future and provides the ability to roll back to it. </p>



<pre class="wp-block-preformatted">$ sudo ostree admin pin 0</pre>



<p>If you have a pending update, the command may fail with the message:</p>



<pre class="wp-block-preformatted">error: Cannot pin staged deployment</pre>



<p>In this case, reboot your system to apply pending updates,  and try again.</p>



<p>After pinning the deployment, execute:</p>



<pre class="wp-block-preformatted">$ ostree remote refs fedora</pre>



<p>It outputs a list of all available branches that you can rebase into. Every branch has an architecture, version, and the name of the variant. Select carefully. In the following examples I assume you would like to rebase into the current stable version of Fedora for x86_64 (version 38). </p>



<ul>
<li>for Fedora Silverblue, use fedora:fedora/38/x86_64/silverblue</li>



<li>for Fedora Kinoite, use fedora:fedora/38/x86_64/kinoite</li>



<li>for Fedora Sericea, use fedora:fedora/38/x86_64/sericea</li>
</ul>



<p>Choose the branch you wish to rebase into and execute the following command (change the branch name provided in the example if necessary):</p>



<pre class="wp-block-preformatted">$ rpm-ostree rebase fedora:fedora/38/x86_64/kinoite</pre>



<p>When  this command succeeds, restart the system to begin using the new desktop environment. If it fails, the system should continue to work unmodified thanks to transactional updates provided by OSTree.  </p>



<h3 class="wp-block-heading">Undo the rebase into an OSTree variant</h3>



<p>If you are not satisfied with the new environment the following command will return you to your original variant:</p>



<pre class="wp-block-preformatted">rpm-ostree rollback</pre>



<p>Restart your system once again to switch back to the previous variant of Fedora.</p>


id: https://fedoramagazine.org/new-aws-storage-type-for-fedora-linux/
encoded_feed_url: aHR0cDovL2ZlZG9yYW1hZ2F6aW5lLm9yZy9mZWVkLw==
read: False
title: New AWS storage type for Fedora Linux
description: Fedora Linux now has a better performing default storage option at a lower cost on AWS.
link: https://fedoramagazine.org/new-aws-storage-type-for-fedora-linux/
categories: Fedora Project community,AWS,Cloud
content:
<p>If you filter Fedora Linux AWS images using a script, you might notice a change in the image names. The Fedora Cloud SIG recently updated the image publishing configuration to use the latest generation storage option and simplify the image listings.</p>



<span id="more-38326"></span>



<p>This involves two changes:</p>



<ul>
<li>Replacing <em>gp2</em> storage with <em>gp3</em> storage by default for new images</li>



<li>Removing <em>standard</em> storage from new images</li>
</ul>



<h2 class="wp-block-heading">What&#8217;s the benefit of these changes?</h2>



<p>The <em>gp3</em> storage type appeared in 2020 and switching to that storage type for Fedora Linux users means more consistent performance for a lower cost. (For more details, read Corey Quinn&#8217;s <a href="https://www.lastweekinaws.com/blog/the-best-release-of-reinvent-2020/" target="_blank" rel="noreferrer noopener">helpful blog post</a>.)</p>



<p>Removing <em>standard</em> storage from new image uploads means we&#8217;re creating half the AMIs we created before and it reduces the number of images you need to review when launching an instance. Finding the right Fedora Linux image for your deployment should be a little easier.</p>



<h2 class="wp-block-heading">What if I really like the other storage types?</h2>



<p>When you launch your instance, you can choose any storage type that is compatible with your instance in your preferred region. Although Fedora Linux images will have <em>gp3</em> set as the default, you can choose from any other storage type at launch time.</p>



<h2 class="wp-block-heading">How should I adjust my scripts that look for Fedora Linux images on AWS?</h2>



<p>The format of the image names remains the same, but you&#8217;ll notice a new string in the storage type portion of the image name. As an example, here&#8217;s what you would see before the change was made:</p>



<pre class="wp-block-preformatted">Fedora-Cloud-Base-Rawhide-20230503.n.0.aarch64-hvm-us-east-1-standard-0
Fedora-Cloud-Base-Rawhide-20230503.n.0.aarch64-hvm-us-east-1-gp2-0
Fedora-Cloud-Base-Rawhide-20230503.n.0.x86_64-hvm-us-east-1-standard-0
Fedora-Cloud-Base-Rawhide-20230503.n.0.x86_64-hvm-us-east-1-gp2-0</pre>



<p>After the change, there is only one image per release and architecture:</p>



<pre class="wp-block-preformatted">Fedora-Cloud-Base-Rawhide-20230504.n.0.aarch64-hvm-us-east-1-gp3-0
Fedora-Cloud-Base-Rawhide-20230504.n.0.x86_64-hvm-us-east-1-gp3-0</pre>



<h2 class="wp-block-heading">Why was this change made?</h2>



<p>The Fedora Cloud SIG wants to make the Fedora Linux cloud experience the best it can possibly be on every public cloud platform. This change gives Fedora Linux a better performing default storage option at a lower cost, reduces the overhead from creating AMIs on AWS, and simplifies the Fedora Linux image listings.</p>



<p>Read the Fedora change proposals for <a href="https://fedoraproject.org/wiki/Changes/CloudEC2ImagesNoStandardStorage">removing standard storage</a> and <a href="https://fedoraproject.org/wiki/Changes/CloudEC2gp3">switching the default to gp3</a> for a lot more detail. As always, you can find members of the Fedora Cloud SIG and join our group on <a href="https://chat.fedoraproject.org/#/room/#cloud:fedoraproject.org">Fedora Matrix</a> or on Libera IRC in <kbd>#fedora-cloud</kbd>.</p>


id: https://fedoramagazine.org/contribute-at-the-fedora-linux-test-week-for-kernel-6-3/
encoded_feed_url: aHR0cDovL2ZlZG9yYW1hZ2F6aW5lLm9yZy9mZWVkLw==
read: False
title: Contribute at the Fedora Linux Test Week for Kernel 6.3
link: https://fedoramagazine.org/contribute-at-the-fedora-linux-test-week-for-kernel-6-3/
categories: Events,Fedora Contributor Community,Fedora Project community,Kernel test week,testing
description:
The kernel team is working on final integration for Linux kernel 6.3. This version was just recently released, and will arrive soon in Fedora Linux. As a result, the Fedora Linux kernel and QA teams have organized a test week from Sunday, May 07, 2023 to Sunday, May 14, 2023. Refer to the wiki page [&#8230;]

content:
<p>The kernel team is working on final integration for Linux kernel 6.3. This version was just recently released, and will arrive soon in Fedora Linux. As a result, the Fedora Linux kernel and QA teams have organized a test week from Sunday, May 07, 2023 to Sunday, May 14, 2023. Refer to the wiki page in this article for links to the test images you’ll need to participate. Please continue reading for details.</p>



<span id="more-38302"></span>



<h2 class="wp-block-heading"><strong>How does a test week work?</strong></h2>



<p>A test week is an event where anyone can help make sure changes in Fedora Linux work well in an upcoming release. Fedora community members often participate, and the public is welcome at these events. If you’ve never contributed before, this is a perfect way to get started.</p>



<p>To contribute, you only need to be able to do the following things:</p>



<ul>
<li> Download test materials, which include some large files</li>



<li> Read and follow directions step by step</li>
</ul>



<p>The&nbsp;<a href="http://fedoraproject.org/wiki/Test_Day:2023-05-07_Kernel_6.3_Test_Week" target="_blank" rel="noreferrer noopener">wiki page</a>&nbsp;for the kernel test day has a lot of good information on what and how to test. After you’ve done some testing, you can log your results in the <a href="https://testdays.fedoraproject.org/events/157" target="_blank" rel="noreferrer noopener">test day&nbsp;web application</a>. If you’re available on or around the days of the event, please do some testing and report your results. We have <a href="https://docs.fedoraproject.org/en-US/quick-docs/kernel/howto-kernel-testday/" target="_blank" rel="noreferrer noopener">a document which provides&nbsp;all the necessary steps</a>.</p>



<p>Happy testing, and we hope to see you on one of the  test days.</p>


id: https://fedoramagazine.org/anaconda-installer-partitioning-and-storage-survey-results/
encoded_feed_url: aHR0cDovL2ZlZG9yYW1hZ2F6aW5lLm9yZy9mZWVkLw==
read: False
title: Anaconda Installer Partitioning and Storage Survey Results
link: https://fedoramagazine.org/anaconda-installer-partitioning-and-storage-survey-results/
categories: Fedora Project community
description:
Back in late January, we distributed a survey focusing on partitioning preferences for Anaconda Installer (OS Installer for RHEL, CentOS, and Fedora). We were able to get 1269 responses! Thank you to all who participated. The data we collected will help the Anaconda team continue to provide an installer that best suits the majority’s needs. [&#8230;]

content:
<p>Back in late January, we distributed a survey focusing on partitioning preferences for Anaconda Installer (OS Installer for RHEL, CentOS, and Fedora). We were able to get 1269 responses! Thank you to all who participated. The data we collected will help the Anaconda team continue to provide an installer that best suits the majority’s needs.</p>



<p>Given the high participation rate, we’re excited to share the main results and findings with you!</p>



<span id="more-38230"></span>



<h2 class="wp-block-heading">Who are our users?</h2>



<p>First, we wanted to understand who the users are. The most common answers to demographic-style questions gave us the following results:</p>



<ul>
<li>96% (of 1138 responses) are <em>desktop/workstation Linux users</em></li>



<li>Have <em>11+ years of experience</em> using Linux (50% of 1138 responses)</li>



<li>90% <em>use Fedora</em> (sometimes in combination with RHEL, CentOS, Ubuntu, or Debian)</li>
</ul>



<p>450 users identify as having an <em>Intermediate level of expertise</em> with Linux storage partitioning</p>



<figure class="wp-block-image"><a href="https://lh4.googleusercontent.com/Ll0JKMqRRkk27QDAkiVWSOKCtTw5WxEK_YcanAg4y4GQVSb1gy3mLzrFH1_3qz0pg9RfzZDQClWirxs_VktGYNJVmokeTCcnyVo5w1tl7ogQvppMVtzkA7va3E3viVjrTCVxRntmketBJIZYfEgbN-k"><img decoding="async" src="https://lh4.googleusercontent.com/Ll0JKMqRRkk27QDAkiVWSOKCtTw5WxEK_YcanAg4y4GQVSb1gy3mLzrFH1_3qz0pg9RfzZDQClWirxs_VktGYNJVmokeTCcnyVo5w1tl7ogQvppMVtzkA7va3E3viVjrTCVxRntmketBJIZYfEgbN-k" alt=""/></a></figure>



<p><em>n=1138</em></p>



<figure class="wp-block-image"><a href="https://lh6.googleusercontent.com/Kh84MgBt1ruL7EPpOvlMKjGXCr95src1RNIfIF0wUc8Mn0ToU1CK9AXlRlr9Z-DJQa0IYyLbtA7ccNr2Zm4B9PLEzjSKjloxRAOweYGZjPv7mDlNkAlZrP85iqEIzekLASZAeZLm2nzdqnHVW1oDCvs"><img decoding="async" src="https://lh6.googleusercontent.com/Kh84MgBt1ruL7EPpOvlMKjGXCr95src1RNIfIF0wUc8Mn0ToU1CK9AXlRlr9Z-DJQa0IYyLbtA7ccNr2Zm4B9PLEzjSKjloxRAOweYGZjPv7mDlNkAlZrP85iqEIzekLASZAeZLm2nzdqnHVW1oDCvs" alt=""/></a></figure>



<p><em>n=1109</em></p>



<p>These data points mean that most of you have been using Linux with Fedora (not exclusively) on a desktop/workstation for over a decade! That’s impressive! But when it comes to Linux storage partitioning there is still quite a bit to learn &#8211; and we are here to make that easier.&nbsp;</p>



<h2 class="wp-block-heading">What storage and partitioning is used?</h2>



<h3 class="wp-block-heading">Storage</h3>



<p>Once we got a better picture of who our participants were, we asked questions regarding your current storage and partitioning set up. For example, we uncovered that when it comes to identifying the disks you will use for your installation, most of you are mainly interested in the disk name, size, and the sizes of partitions. This helps the team decide which data is more helpful to present on the disk selection screen.&nbsp;</p>



<figure class="wp-block-image"><a href="https://lh3.googleusercontent.com/gK84djPSEqq1uUdpyOd6u_EsvyRtmFXoK142g8WtM9EJa-TGEFUGxKmNuo1Lq82Xcs-yivZWaen8jaBoDGBL7q2Bf16eL4Bo3Plk3mYnPhXC9-gvYfrIajZ7TcZE0_qZTuQYtd0C16cCYP5jt94lf0Q"><img decoding="async" src="https://lh3.googleusercontent.com/gK84djPSEqq1uUdpyOd6u_EsvyRtmFXoK142g8WtM9EJa-TGEFUGxKmNuo1Lq82Xcs-yivZWaen8jaBoDGBL7q2Bf16eL4Bo3Plk3mYnPhXC9-gvYfrIajZ7TcZE0_qZTuQYtd0C16cCYP5jt94lf0Q" alt=""/></a></figure>



<p><em>n=969</em></p>



<h3 class="wp-block-heading">Partitioning</h3>



<p>Then, we asked questions about your preferences and expectations regarding partitioning. From studies in the past, we kept seeing an almost even preference for auto-partitioning and custom partitioning because of the different needs they each fulfill. However, this survey clarified that there is a slightly stronger preference for auto-partitioning, but many of you made it clear that you need the Installer to allow <em>some </em>customizations to partitioning. The team is certainly keeping this in mind. In fact, we asked you “How do you prefer to create partitions (storage layout) during the installation process?” and most of the multiple-choice responses were split between “Installer creates the partitions for me”, “Installer creates partitions based on my set preferences”, or “I modify the partitions proposed by the installer”. These three options indicate some form of auto-partition, leading to the combined 70% of 964 responses preferring auto-partitioning.&nbsp;</p>



<figure class="wp-block-image"><a href="https://lh6.googleusercontent.com/JBiUci5JMpnxIwmqTzUBt465-REV36IjuzcIRciJRpunKLMlbHdiWigTDiQQpFxBY2Gkby0pA9HZE4OT3oKtpaYytndbgu2ZsiRjzJNZpaJ_a8YkA526btuLhtaDgfp56-uNuzlwSkb4WbjgsVXF37I" rel="noreferrer noopener"><img decoding="async" src="https://lh6.googleusercontent.com/JBiUci5JMpnxIwmqTzUBt465-REV36IjuzcIRciJRpunKLMlbHdiWigTDiQQpFxBY2Gkby0pA9HZE4OT3oKtpaYytndbgu2ZsiRjzJNZpaJ_a8YkA526btuLhtaDgfp56-uNuzlwSkb4WbjgsVXF37I" alt=""/></a></figure>



<h2 class="wp-block-heading">Next steps for Anaconda</h2>



<p>Finally, we wanted your input on what the next steps for Anaconda should be. The team has been considering a few different approaches, and most of you ranked the “Ability to select pre-defined partitioning configuration options with streamlined steps” as your #1 choice, closely followed by “Ability to customize details of partitioning”. This tells us that you are expecting a more guided experience for partitioning, especially given that most of you also feel there is a lot left to learn about Linux storage partitioning. Be on the lookout for what’s next with Anaconda!</p>



<h2 class="wp-block-heading">Thanks to all who participated</h2>



<p>Again, thank you to all who took the time to fill out the survey. You have provided the team with plenty of data to consider for the future of Anaconda Installer.&nbsp;</p>


id: https://arstechnica.com/?p=1947706
encoded_feed_url: aHR0cHM6Ly9hcnN0ZWNobmljYS5jb20vZmVlZC8=
read: False
title: Vulcan aces engine test, but upper stage anomaly will delay launch for a while
description: "Working corrective action and retest."
link: https://arstechnica.com/?p=1947706
categories: Science,Space,space,ula,vulcan rocket
content:
<div id="rss-wrap">
<div>
      <img src="https://cdn.arstechnica.net/wp-content/uploads/2023/06/vulcan-1-800x533.jpg">
  
<p class="caption" style="font-size:0.8em">United Launch Alliance's Vulcan rocket completes a "flight readiness firing" last week.  (credit: United Launch Alliance)</p>
</div>





<div><a name="page-1"></a></div>
<p>The Vulcan rocket took a critical step toward its much-anticipated debut launch last week with a successful engine-firing test. However, one critical issue remains unresolved before the large booster can lift off.</p>
<p>This final hurdle involves modifications to the rocket's Centaur V upper stage, <a href="https://arstechnica.com/science/2023/04/ula-continues-investigation-of-centaur-stage-anomaly/">which exploded</a> during a test at the end of March. On Tuesday, the chief executive of Vulcan manufacturer United Launch Alliance, Tory Bruno, <a href="https://twitter.com/torybruno/status/1668314430785097728">wrote on Twitter</a> that a root cause of the failure had been identified, and the investigation has been concluded.</p>
<p>As part of their recent updates, neither Bruno nor United Launch Alliance established a new target launch date. Two sources indicated to Ars, however, that this flight likely would not occur before the fourth quarter of this year due to additional needed work.</p></div><p><a href="https://arstechnica.com/?p=1947706#p3">Read 12 remaining paragraphs</a> | <a href="https://arstechnica.com/?p=1947706&comments=1">Comments</a></p>


id: https://arstechnica.com/?p=1947761
encoded_feed_url: aHR0cHM6Ly9hcnN0ZWNobmljYS5jb20vZmVlZC8=
read: False
title: Google risks forced breakup of ad business as EU alleges shocking misconduct
description: Google could lose huge parts of its $225 billion ad business.
link: https://arstechnica.com/?p=1947761
categories:
Policy,advertising,department of justice,European Commission,european union,google,google ads,online advertising

content:
<div id="rss-wrap">
<div>
      <img src="https://cdn.arstechnica.net/wp-content/uploads/2023/06/GettyImages-1258510752-800x534.jpg">
  
<p class="caption" style="font-size:0.8em">(credit: <a rel="nofollow" class="caption-link" href="https://www.gettyimages.com/detail/news-photo/logo-of-the-online-search-engine-google-on-june-07-2023-in-news-photo/1258510752">Thomas Trutschel / Contributor | Photothek</a>)</p>
</div>





<div><a name="page-1"></a></div>
<p>Google may soon be ordered to break up its lucrative ad business, which amounted to <a href="https://www.statista.com/statistics/266249/advertising-revenue-of-google/">nearly $225 billion</a> in 2022 and represented nearly 80 percent of Google's total revenue. Today, <a href="https://arstechnica.com/tech-policy/2023/06/googles-ad-tech-dominance-spurs-more-antitrust-charges-report-says/">as expected</a>, the European Commission (EC) sent Google a statement of objections, detailing ad tech antitrust charges and explaining exactly why the EC thinks that breaking up Google's ad business may be the only acceptable remedy.</p>
<p>"We are concerned that Google may have illegally distorted competition in the online advertising technology industry," Margrethe Vestager, the EC's executive vice president, said in <a href="https://ec.europa.eu/commission/presscorner/detail/en/speech_23_3288">remarks</a> published today.</p>
<p>According to Vestager, an EC investigation launched in 2021 found that Google may have favored its own ad tech services when serving as an intermediary ad exchange, matching advertiser supply and publisher demand for advertising space online.</p></div><p><a href="https://arstechnica.com/?p=1947761#p3">Read 19 remaining paragraphs</a> | <a href="https://arstechnica.com/?p=1947761&comments=1">Comments</a></p>


id: https://arstechnica.com/?p=1947752
encoded_feed_url: aHR0cHM6Ly9hcnN0ZWNobmljYS5jb20vZmVlZC8=
read: False
title: Comcast complains to FCC that listing all of its monthly fees is too hard
description: Comcast blasted for seeking "loopholes" in rule requiring disclosure of all fees.
link: https://arstechnica.com/?p=1947752
categories: Policy,broadband,broadband labels,Comcast,FCC
content:
<div id="rss-wrap">
<div>
      <img src="https://cdn.arstechnica.net/wp-content/uploads/2022/11/getty-comcast-van-800x533.jpg">
  
<p class="caption" style="font-size:0.8em">(credit: Getty Images | Smith Collection/Gado )</p>
</div>





<div><a name="page-1"></a></div>
<p>Comcast is not happy about new federal rules that will require it to provide broadband customers with labels displaying exact <a href="https://arstechnica.com/tech-policy/2022/01/fcc-aims-to-stop-broadband-bill-shock-reviving-plan-nixed-by-ajit-pai/">prices and other information</a> about Internet service plans.</p><div class="image right medium"><a href="https://cdn.arstechnica.net/wp-content/uploads/2023/06/fcc-broadband-label.jpg"><img src="https://cdn.arstechnica.net/wp-content/uploads/2023/06/fcc-broadband-label-300x699.jpg" srcset="https://cdn.arstechnica.net/wp-content/uploads/2023/06/fcc-broadband-label-640x1492.jpg 2x"></a><p class="caption" style="font-size:0.8em"><a href="https://cdn.arstechnica.net/wp-content/uploads/2023/06/fcc-broadband-label.jpg" class="caption-link" rel="nofollow">Broadband label that ISPs will be required to display to consumers at the point of sale.</a> (credit: FCC)</p></div>
<p>In a <a href="https://www.fcc.gov/ecfs/document/10608230225212/1">filing</a> last week, Comcast told the Federal Communications Commission that it is "working diligently to put in place the systems and processes necessary to create, maintain, and display the labels as required." But according to Comcast, "two aspects of the Commission's Order impose significant administrative burdens and unnecessary complexity in complying with the broadband label requirements."</p>
<p>Comcast noted that five major cable and telecom industry trade groups <a href="https://www.fcc.gov/ecfs/document/10117331109471/1">petitioned the FCC</a> in January to change the rules. Comcast's new filing urged the FCC to grant the petition "as soon as possible before the rules become effective to help providers streamline and simplify their labeling processes, which will ultimately benefit consumers."</p></div><p><a href="https://arstechnica.com/?p=1947752#p3">Read 22 remaining paragraphs</a> | <a href="https://arstechnica.com/?p=1947752&comments=1">Comments</a></p>


id: https://arstechnica.com/?p=1947743
encoded_feed_url: aHR0cHM6Ly9hcnN0ZWNobmljYS5jb20vZmVlZC8=
read: False
title: Federal judge temporarily blocks Microsoft/Activision deal
description: Restraining order "maintain[s] the status quo" as FTC's case moves forward.
link: https://arstechnica.com/?p=1947743
categories: Gaming,Activision,FTC,legal,microsoft
content:
<div id="rss-wrap">
<div>
      <img src="https://cdn.arstechnica.net/wp-content/uploads/2023/06/xbabk.png">
  
<p class="caption" style="font-size:0.8em">Getting all these games to be officially under the Microsoft banner (rather than just visually, as seen here) will take a while longer, at the very least. (credit: Microsoft)</p>
</div>





<div><a name="page-1"></a></div>
<p>A federal judge has issued a temporary restraining order blocking Microsoft's long-planned acquisition of Activision, pending hearings on <a href="https://arstechnica.com/gaming/2023/06/report-ftc-will-file-to-block-microsofts-69b-activision-blizzard-acquisition/">the preliminary injunction being sought by the Federal Trade Commission in the case</a>.</p>
<p><a href="https://cdn.arstechnica.net/wp-content/uploads/2023/06/ftc-v-microsoft-order-re-tro-and-preliminary-injunction.pdf">The temporary order</a> issued by District Court Judge Jacqueline Corley doesn't do much to suggest which way the court is leaning on the merits of the FTC's case. A Microsoft spokesperson even <a href="https://www.washingtonpost.com/business/2023/06/13/microsoft-activision-blizzard-deal-blocked/e7f4f7a2-0a57-11ee-8132-a84600f3bb9b_story.html">acknowledged to the Associated Press</a> that "a temporary restraining order makes sense until we can receive a decision from the Court, which is moving swiftly."</p>
<p>The order "maintain[s] the status quo," as Judge Corley puts it, by preventing Microsoft and Activision from closing their deal while a more permanent decision on the injunction is pending. And while Microsoft and Activision have said in the past that they will wait for the regulatory process to finish before completing their proposed deal, the FTC <a href="https://finance.yahoo.com/news/federal-court-grants-ftcs-request-to-temporarily-block-microsoft-activision-tie-up-120056268.html">told Yahoo Finance</a> that they sought the restraining order based on "public reporting that Microsoft and Activision Blizzard are considering closing their deal imminently."</p></div><p><a href="https://arstechnica.com/?p=1947743#p3">Read 5 remaining paragraphs</a> | <a href="https://arstechnica.com/?p=1947743&comments=1">Comments</a></p>


id: https://arstechnica.com/?p=1947734
encoded_feed_url: aHR0cHM6Ly9hcnN0ZWNobmljYS5jb20vZmVlZC8=
read: False
title: Satellites keep photobombing space images. Astronomers need a fix
description: A new technique could aid Hubble Space Telescope users.
link: https://arstechnica.com/?p=1947734
categories: Science,Space,astronomy,Hubble Space Telescope,low-earth orbit satellites,satellites
content:
<div id="rss-wrap">
<div>
      <img src="https://cdn.arstechnica.net/wp-content/uploads/2023/06/satellite-streak-800x533.jpg">
  
<p class="caption" style="font-size:0.8em">A Hubble image of a pair of colliding galaxies, with a satellite trail running through it. (credit: Space Telescope Science Institute; NASA)</p>
</div>





<div><a name="page-1"></a></div>
<p>Throngs of satellites are streaking across the Hubble Space Telescope’s field of view, leaving what look like scratch marks on space photos and hindering scientists’ work. Teeming <a href="https://www.wired.com/story/astronomers-want-to-save-dark-skies-from-satellite-swarms/">swarms of these satellites</a>, which reflect sunlight and mimic astronomical objects, threaten to gradually <a href="https://www.wired.com/story/as-spacexs-starlink-ramps-up-so-could-light-pollution/">transform the night sky</a> and affect how astronomy can be done.</p>
<p>“We see these satellite trails in Hubble data, and really in all astronomical data, and they’re a bit of a nuisance,” said David Stark, an astronomer at the Space Telescope Science Institute in Baltimore, speaking last week at the <a href="https://aas.org/meetings/aas242">American Astronomical Society</a> conference in Albuquerque, New Mexico. In fact, he said, his team used a new detection method to measure that the rate of satellite trails is <i>doubling</i>. But Stark was presenting his team’s idea for a Band-Aid fix: new software they described in a <a href="https://www.stsci.edu/files/live/sites/www/files/home/hst/instrumentation/acs/documentation/instrument-science-reports-isrs/_documents/isr2208.pdf">recent report</a> that is five to 10 times more sensitive at finding trails than previous software, and then masking them out. “It’s particularly good at finding satellite trails that can be missed by eye,” he said.</p>
<p></p></div><p><a href="https://arstechnica.com/?p=1947734#p3">Read 12 remaining paragraphs</a> | <a href="https://arstechnica.com/?p=1947734&comments=1">Comments</a></p>


id: https://arstechnica.com/?p=1947712
encoded_feed_url: aHR0cHM6Ly9hcnN0ZWNobmljYS5jb20vZmVlZC8=
read: False
title: Feds tell automakers not to comply with Mass. “right to repair” law
description: The state's right to repair law requires open access to telematics services.
link: https://arstechnica.com/?p=1947712
categories:
Cars,connected car,cybersecurity,massachusetts,national highway traffic safety administration,nhtsa,right to repair

content:
<div id="rss-wrap">
<div>
      <img src="https://cdn.arstechnica.net/wp-content/uploads/2023/06/GettyImages-960666672-800x542.jpg">
  
<p class="caption" style="font-size:0.8em">(credit: Getty Images)</p>
</div>





<div><a name="page-1"></a></div>
<p>In 2020, <a href="https://arstechnica.com/cars/2020/11/massachusetts-votes-to-extend-right-to-repair-law-to-connected-cars/">voters in Massachusetts chose to extend</a> that state's automotive "right to repair" law to <a href="https://electionstats.state.ma.us/ballot_questions/view/7343/">include telematics and connected car services</a>. But this week, the National Highway Traffic Safety Administration told automakers that some of the law's requirements create a real safety problem and that they should be ignored since federal law preempts state law when the two conflict.</p>
<p>Almost all new cars in 2023 contain embedded modems and offer some form of telematics or connected car services. And <a href="https://ballotpedia.org/Massachusetts_Question_1,_%22Right_to_Repair_Law%22_Vehicle_Data_Access_Requirement_Initiative_(2020)">the ballot language</a> that passed in Massachusetts requires "manufacturers that sell vehicles with telematics systems in Massachusetts to equip them with a standardized open data platform beginning with model year 2022 that vehicle owners and independent repair facilities may access to retrieve mechanical data and run diagnostics through a mobile-based application."</p>
<p>At this point, some of our more security-minded readers might need to have a lie down because, yes, that language does essentially mean there would be no proper security controls preventing someone from remotely connecting to a car.</p></div><p><a href="https://arstechnica.com/?p=1947712#p3">Read 5 remaining paragraphs</a> | <a href="https://arstechnica.com/?p=1947712&comments=1">Comments</a></p>


id: https://arstechnica.com/?p=1947435
encoded_feed_url: aHR0cHM6Ly9hcnN0ZWNobmljYS5jb20vZmVlZC8=
read: False
title: Dealmaster: Last-minute savings to celebrate dads and grads
description: Gift ideas and deals for Father's Day and graduation.
link: https://arstechnica.com/?p=1947435
categories: Shopping,Ars Shopping,dealmaster
content:
<div id="rss-wrap">




<div><a name="page-1"></a></div>
<p>Whether you're looking to celebrate the father figure in your life or have a new graduate ready for the next chapter, we have deals on last-minute technology, toys, and tools that will make great gifts.</p>
<p>From <a href="https://amzn.to/3p1XBug" target="_blank" rel="noopener">laptops</a> and <a href="https://amzn.to/3qH3vl5" target="_blank" rel="noopener">e-readers</a> to <a href="https://howl.me/cjWOKG5Jlxs" target="_blank" rel="noopener">smartwatches</a> and <a href="https://amzn.to/3Nr1Mcl" target="_blank" rel="noopener">headphones</a>, our curated list of summer deals will help dads and grads stay active, nurture their minds, and enjoy some relaxation. But with Father's Day quickly approaching on Sunday, June 18, and graduation season already well underway, be sure to shop early to ensure your thoughtful gifts arrive in time for the festivity.</p>
<h2>Kindle e-readers</h2>
<div class="centered-figure-container"><div class="image center large"><a href="https://cdn.arstechnica.net/wp-content/uploads/2016/05/DSC04483.jpg"><img src="https://cdn.arstechnica.net/wp-content/uploads/2016/05/DSC04483-640x427.jpg" srcset="https://cdn.arstechnica.net/wp-content/uploads/2016/05/DSC04483-1280x853.jpg 2x"></a><p class="caption" style="font-size:0.8em"><a href="https://cdn.arstechnica.net/wp-content/uploads/2016/05/DSC04483.jpg" class="caption-link" rel="nofollow">Amazon's Kindle Oasis. </a> </p></div></div>
<ul>
<li>Amazon Kindle Paperwhite Signature Edition $145 (was $190) at <a href="https://amzn.to/3qH3vl5" target="_blank" rel="noopener">Amazon</a></li>
<li>Amazon Kindle Paperwhite Kids for $100 (was $160) at <a href="https://amzn.to/43CjYpg" target="_blank" rel="noopener">Amazon</a></li>
<li>Amazon Kindle Paperwhite for $110 (was $140) at <a href="https://amzn.to/3CowVqL" target="_blank" rel="noopener">Amazon</a></li>
<li>Amazon Kindle (2022) for $80 (was $100) at <a href="https://amzn.to/3p1Djkx" target="_blank" rel="noopener">Amazon</a></li>
<li>Amazon Kindle Kids (2022) for $85 (was $120) at <a href="https://amzn.to/43TlaUQ" target="_blank" rel="noopener">Amazon</a></li>
</ul>
<h2>Laptops and tablets</h2>
<div class="centered-figure-container"><div class="image center large"><a href="https://cdn.arstechnica.net/wp-content/uploads/2019/05/thinkpadsAMD4.jpg"><img src="https://cdn.arstechnica.net/wp-content/uploads/2019/05/thinkpadsAMD4-640x427.jpg" srcset="https://cdn.arstechnica.net/wp-content/uploads/2019/05/thinkpadsAMD4-1280x853.jpg 2x"></a><p class="caption" style="font-size:0.8em"><a href="https://cdn.arstechnica.net/wp-content/uploads/2019/05/thinkpadsAMD4.jpg" class="caption-link" rel="nofollow">Those who want AMD power in a ThinkPad shell now have a few new options.</a> (credit: Valentina Palladino)</p></div></div>
<ul>
<li>Apple MacBook Air (15-inch, M2) for $1,250 (was $1,299) at <a href="https://amzn.to/43R3au8" target="_blank" rel="noopener">Amazon</a></li>
<li>Apple MacBook Air (13-inch, M1) for $849 (was $999) at <a href="https://amzn.to/463lYsg" target="_blank" rel="noopener">Amazon</a></li>
<li>Apple MacBook Pro (16-inch, M2) for $2,249 (was $2,499) at <a href="https://amzn.to/3p1XBug" target="_blank" rel="noopener">Amazon</a></li>
<li>Apple iPad 10th Gen for $400 (was $449) at <a href="https://amzn.to/3PaptqF" target="_blank" rel="noopener">Amazon</a></li>
<li>Apple iPad Air 5th Gen for $500 (was $599) at <a href="https://amzn.to/3Paixd1" target="_blank" rel="noopener">Amazon</a></li>
<li>Apple iPad Pro (12.9-inch, M2) for $1,049 (was $1,099) at <a href="https://amzn.to/3NqJ2JZ" target="_blank" rel="noopener">Amazon</a></li>
<li>Lenovo ThinkPad X1 Carbon Gen 10 (14-inch, Intel Core i5-1240P) for $1,309 with THINK72FLASHDEAL coupon (was $2,909) at <a href="https://howl.me/cjWO96AmIQN" target="_blank" rel="noopener">Lenovo</a></li>
<li>Lenovo ThinkPad X1 Carbon Gen 10 (14-inch, Intel Core i7-1260P) for $1,548 with THINK72FLASHDEAL coupon (was $3,439) at <a href="https://howl.me/cjWPdgzht3M" target="_blank" rel="noopener">Lenovo</a></li>
<li>Lenovo ThinkPad P16 (16-inch, Intel Core i9-12900HX and RTX A4500) for $2,839 (was $4,260) at <a href="https://howl.me/cjWPbvffhsh" target="_blank" rel="noopener">Lenovo</a></li>
<li>Lenovo ThinkPad P16 (16-inch, Intel Core i9-12950HX and RTX A4500) for $2,679 (was $6,699) at <a href="https://howl.me/cjWPe8ImgKv" target="_blank" rel="noopener">Lenovo</a></li>
<li>Lenovo ThinkPad P16 (16-inch, Intel Core i7-12800HX and RTX A1000) for $1,449 (was $3,619) at <a href="https://howl.me/cjWPjBh0ANX" target="_blank" rel="noopener">Lenovo</a></li>
<li>Lenovo ThinkPad P1 Gen 5 (16-inch, Intel Core i7-12800H and RTX 3070 Ti) for $2,139 (was $5,339) at <a href="https://howl.me/cjWPgzX6qYe" target="_blank" rel="noopener">Lenovo</a></li>
<li>Lenovo ThinkPad P1 Gen 5 (16-inch, Intel Core i9-12900H and RTX 3080 Ti) for $2,689 (was $6,729) at <a href="https://howl.me/cjWPh4aAAfK" target="_blank" rel="noopener">Lenovo</a></li>
<li>Lenovo ThinkPad P1 Gen 5 (16-inch, Intel Core i7-12800H and RTX A4500) for $2,439 (was $6,099) at <a href="https://howl.me/cjWPkXBd7vL" target="_blank" rel="noopener">Lenovo</a></li>
<li>Lenovo Legion Pro 5i Gen 8 (16-inch, Intel Core i5-12500HX and RTX 4050) for $1,220 (was $1,480) at <a href="https://howl.me/cjWPmJIDYA6" target="_blank" rel="noopener">Lenovo</a></li>
<li>Lenovo Legion Slim 5i Gen 8 (16-inch, Intel Core i7-13700H and RTX 4060) for $1,400 (was $1,630) at <a href="https://howl.me/cjWPolSVRlO" target="_blank" rel="noopener">Lenovo</a></li>
<li>Lenovo Slim 7i (14-inch, Intel Core i5-1340P) for $774 with JUNEDEALS coupon (was $1,180) at <a href="https://howl.me/cjWPpzvi0AS" target="_blank" rel="noopener">Lenovo</a></li>
<li>Lenovo IdeaPad Slim (15-inch, AMD Ryzen 3 7330u) for $420 with JUNEDEALS coupon (was $650) at <a href="https://howl.me/cjWPq7Fczzu" target="_blank" rel="noopener">Lenovo</a></li>
<li>Lenovo Tab P11 Pro Gen 2 for $336 (was $430) at <a href="https://howl.me/cjWPsE60u13" target="_blank" rel="noopener">Lenovo</a></li>
<li>Dell XPS 15 (15-inch, Intel Core i7-12700H, RTX 3050) for $1,099 (was $1,899) at <a href="https://tinyurl.com/2p8sdxc8" target="_blank" rel="noopener">Dell</a></li>
<li>Dell XPS 13 Plus (13-inch, Intel Core i5-1240P) for $899 (was $1,399) at <a href="https://tinyurl.com/2p934dzm" target="_blank" rel="noopener">Dell</a></li>
<li>Dell XPS 17 (17-inch, Intel Core i5-12500H) for $1,299 (was $1,949) at <a href="https://tinyurl.com/5besfd2u" target="_blank" rel="noopener">Dell</a></li>
</ul>
<h2>Toys</h2>
<div class="centered-figure-container"><div class="image center large"><a href="https://cdn.arstechnica.net/wp-content/uploads/2023/04/Lego-X-Wing-Starfighter-Star-Wars.jpg"><img src="https://cdn.arstechnica.net/wp-content/uploads/2023/04/Lego-X-Wing-Starfighter-Star-Wars-640x360.jpg" srcset="https://cdn.arstechnica.net/wp-content/uploads/2023/04/Lego-X-Wing-Starfighter-Star-Wars.jpg 2x"></a><p class="caption" style="font-size:0.8em"><a href="https://cdn.arstechnica.net/wp-content/uploads/2023/04/Lego-X-Wing-Starfighter-Star-Wars.jpg" class="caption-link" rel="nofollow">Star Wars X-Wing Starfighter set from Lego.</a> (credit: LEGO)</p></div></div>
<ul>
<li>Swatch Jumpsuit NASA watch for $120 (was $135) at <a href="https://amzn.to/3JfvbDV" target="_blank" rel="noopener">Amazon</a></li>
<li>Lego Technic McLaren Senna GTR for $40 (was $50) at <a href="https://amzn.to/3X6vjeK" target="_blank" rel="noopener">Amazon</a></li>
<li>Lego Architecture Paris Skyline for $40 (was $50) at <a href="https://amzn.to/3NpmzNs" target="_blank" rel="noopener">Amazon</a></li>
<li>Lego Architecture Statue of Liberty for $96 (was $120) at <a href="https://amzn.to/3Pbsrv9" target="_blank" rel="noopener">Amazon</a></li>
<li>Lego Technic Formula E Porsche 99X for $40 (was $50) at <a href="https://amzn.to/43Bze5P" target="_blank" rel="noopener">Amazon</a></li>
<li>Lego Star Wars The Mandalorian Helmet for $57 (was $70) at <a href="https://amzn.to/45YNmHM" target="_blank" rel="noopener">Amazon</a></li>
<li>Lego Star Wars Luke Skywalker Red 5 Helmet for $57 (was $70) at <a href="https://amzn.to/3J6GazG" target="_blank" rel="noopener">Amazon</a></li>
<li>Lego Brickheadz Star Wars The Mandalorian and The Child for $16 (was $20) at <a href="https://amzn.to/3PaBEUt" target="_blank" rel="noopener">Amazon</a></li>
<li>Lego Star Wars The Mandalorian Series The Child for $72 (was $90) at <a href="https://amzn.to/3N4CS0W" target="_blank" rel="noopener">Amazon</a></li>
<li>Lego Star Wars Luke Skywalker X-Wing Fighter for $40 (was $50) at <a href="https://amzn.to/3p9KJCe" target="_blank" rel="noopener">Amazon</a></li>
<li>Lego Architecture The White House for $90 (was $100) at <a href="https://amzn.to/4631cJm" target="_blank" rel="noopener">Amazon</a></li>
<li>Lego Star Wars The Mandalorian N-1 Straighter for $48 (was $60) at <a href="https://amzn.to/3qH5Xbe" target="_blank" rel="noopener">Amazon</a></li>
</ul>
<h2>Tools</h2>
<ul>
<li>DeWalt 20V Max 7-tool combo kit for $599 (was $819) at <a href="https://amzn.to/462tYd6" target="_blank" rel="noopener">Amazon</a></li>
<li>DeWalt 20V Max XR cordless drill, impact driver bare tool for $99 (was $149) at <a href="https://amzn.to/42IzgqZ" target="_blank" rel="noopener">Amazon</a></li>
<li>DeWalt 20V Max orbital sander and oscillating tool for $229 (was $349) at <a href="https://amzn.to/43BSEr8" target="_blank" rel="noopener">Amazon</a></li>
<li>DeWalt 20V Max miter saw for $299 (was $369) at <a href="https://amzn.to/3P8x0pW" target="_blank" rel="noopener">Amazon</a></li>
<li>DeWalt thickness planer for $599 (was $799) at <a href="https://amzn.to/43DK4rM" target="_blank" rel="noopener">Amazon</a></li>
<li>DeWalt 20V Max 3-tool combo kit for $329 (was $369) at <a href="https://amzn.to/43YFowj" target="_blank" rel="noopener">Amazon</a></li>
<li>Gearwrench 114-piece SAE/metric ratcheting tap and die set for $211 (was $236) at <a href="https://amzn.to/3JbtbNb" target="_blank" rel="noopener">Amazon</a></li>
<li>Gearwrench 20-piece screwdriver set for $70 (was $82) at <a href="https://amzn.to/43TMVN9" target="_blank" rel="noopener">Amazon</a></li>
<li>Crescent 11-inch automotive wrench for $34 (was $65) at <a href="https://amzn.to/3X3Z3c2" target="_blank" rel="noopener">Amazon</a></li>
<li>Gearwrench 12-piece snap ring plier set for $103 (was $165) at <a href="https://amzn.to/3CpvIiL" target="_blank" rel="noopener">Amazon</a></li>
<li>Gearwrench 44-piece master combination wrench set for $202 (was $518) at <a href="https://amzn.to/42Du2wV" target="_blank" rel="noopener">Amazon</a></li>
<li>Gearwrench 239-piece BMC mechanics tool set for $200 (was $240) at <a href="https://amzn.to/3Pa1wQb" target="_blank" rel="noopener">Amazon</a></li>
<li>Gearwrench 16-piece ratcheting flex combination wrench set for $196 (was $230) at <a href="https://amzn.to/3X2wj3A" target="_blank" rel="noopener">Amazon</a></li>
<li>Crescent 229-piece tool set with storage chest for $199 (was $253) at <a href="https://amzn.to/3NBJCVH" target="_blank" rel="noopener">Amazon</a></li>
<li>Gearwrench 312-piece master tool set for $690 (was $816) at <a href="https://amzn.to/3qF8ti7" target="_blank" rel="noopener">Amazon</a></li>
</ul>
<h2>Sonos</h2>
<div class="centered-figure-container"><div class="image center large"><a href="https://cdn.arstechnica.net/wp-content/uploads/2020/04/sub-living-books.jpg"><img src="https://cdn.arstechnica.net/wp-content/uploads/2020/04/sub-living-books-640x523.jpg" srcset="https://cdn.arstechnica.net/wp-content/uploads/2020/04/sub-living-books-1280x1045.jpg 2x"></a><p class="caption" style="font-size:0.8em"><a href="https://cdn.arstechnica.net/wp-content/uploads/2020/04/sub-living-books.jpg" class="caption-link" rel="nofollow">The Sonos Sub subwoofer.</a> (credit: Sonos)</p></div></div>
<ul>
<li>Sonos Arc Soundbar for $719 (was $900) at <a href="https://howl.me/cjWQlMUTSrT" target="_blank" rel="noopener">Best Buy</a></li>
<li>Sonos Beam Gen 2 for $399 (was $499) at <a href="https://howl.me/cjWQmVTE8gN" target="_blank" rel="noopener">Best Buy</a></li>
<li>Sonos One SL for $159 (was $200) at <a href="https://howl.me/cjWQn50P6MJ" target="_blank" rel="noopener">Best Buy</a></li>
<li>Sonos Sub Gen 3 Wireless Subwoofer for $639 (was $799) at <a href="https://howl.me/cjWQpdO9Oxc" target="_blank" rel="noopener">Best Buy</a></li>
<li>Sonos Move Portable Wi-Fi and Bluetooth Speaker for $299 (was $400) at <a href="https://howl.me/cjWQqfTBT81" target="_blank" rel="noopener">Best Buy</a></li>
<li>Sonos Ray Soundbar for $223 (was $280) at <a href="https://howl.me/cjWQrjdLcRZ" target="_blank" rel="noopener">Best Buy</a></li>
</ul>
<h2>Trackers</h2>
<div class="centered-figure-container"><div class="image center large"><a href="https://cdn.arstechnica.net/wp-content/uploads/2021/05/AirTag-4-pack.png"><img src="https://cdn.arstechnica.net/wp-content/uploads/2021/05/AirTag-4-pack-640x461.png" srcset="https://cdn.arstechnica.net/wp-content/uploads/2021/05/AirTag-4-pack-1280x922.png 2x"></a><p class="caption" style="font-size:0.8em"><a href="https://cdn.arstechnica.net/wp-content/uploads/2021/05/AirTag-4-pack.png" class="caption-link" rel="nofollow">AirTags also come in packs of four for $99.</a> (credit: Samuel Axon)</p></div></div>
<ul>
<li>Apple AirTag 4-pack for $89 (was $99) at <a href="https://amzn.to/3JcPjXr" target="_blank" rel="noopener">Amazon</a></li>
<li>Pebblebee Card &amp; Clip Multipack (compatible with Find My) for $100 (was $120) at <a href="https://fave.co/3oUZwRt" target="_blank" rel="noopener">Pebblebee</a></li>
<li>Pebblebee Card &amp; 2x Clip (compatible with Find My) for $80 (was $90) at <a href="https://fave.co/3oU29CR" target="_blank" rel="noopener">Pebblebee</a></li>
<li>Chipolo Card Spot 2x (compatible with Find My) for $60 (was $70) at <a href="https://fave.co/3CuiFNb" target="_blank" rel="noopener">Chipolo</a></li>
<li>Chipolo Card Spot 4x (compatible with Find My) for $112 (was $140) at <a href="https://fave.co/3Ns1imj" target="_blank" rel="noopener">Chipolo</a></li>
<li>Chipolo Spot Bundle (compatible with Find My) for $77 (was $91) at <a href="https://fave.co/3oV0ey7" target="_blank" rel="noopener">Chipolo</a></li>
<li>Chipolo One Spot 4x (compatible with Find My) for $79 (was $112) at <a href="https://fave.co/43ABo5n" target="_blank" rel="noopener">Chipolo</a></li>
</ul>
<h2>Headphones and microphones</h2>
<div class="centered-figure-container"><div class="image center large"><a href="https://cdn.arstechnica.net/wp-content/uploads/2019/01/sony-6.jpg"><img src="https://cdn.arstechnica.net/wp-content/uploads/2019/01/sony-6-640x427.jpg" srcset="https://cdn.arstechnica.net/wp-content/uploads/2019/01/sony-6-1280x853.jpg 2x"></a><p class="caption" style="font-size:0.8em"><a href="https://cdn.arstechnica.net/wp-content/uploads/2019/01/sony-6.jpg" class="caption-link" rel="nofollow">Sony's WH-1000XM3 noise-cancelling headphones.</a> (credit: Jeff Dunn)</p></div></div>
<ul>
<li>Beats Fit Pro earbuds for $160 (was $200) at <a href="https://amzn.to/42BS3UY" target="_blank" rel="noopener">Amazon</a></li>
<li>Beats Studio Buds for $100 (was $150) at <a href="https://amzn.to/3P92qMQ" target="_blank" rel="noopener">Amazon</a></li>
<li>Beats Powerbeats Pro earbuds for $160 (was $250) at <a href="https://amzn.to/3p0GDMU" target="_blank" rel="noopener">Amazon</a></li>
<li>Apple AirPods Max for $450 (was $549) at <a href="https://amzn.to/3qHYOHJ" target="_blank" rel="noopener">Amazon</a></li>
<li>Apple AirPods Pro 2nd Generation for $200 (was $249) at <a href="https://amzn.to/3Nr1Mcl" target="_blank" rel="noopener">Amazon</a></li>
<li>Sony WH-1000XM5 headphones for $348 (was $400) at <a href="https://amzn.to/3X2jc2e" target="_blank" rel="noopener">Amazon</a></li>
<li>Sony WF-1000XM4 earbuds for $198 (was $280) at <a href="https://amzn.to/3CoFgKO" target="_blank" rel="noopener">Amazon</a></li>
<li>Sony LinkBuds earbuds for $128 (was $180) at <a href="https://amzn.to/43WZiId" target="_blank" rel="noopener">Amazon</a></li>
<li>Sony LinkBuds S earbuds for $128 (was $200) at <a href="https://amzn.to/3JcoVwC" target="_blank" rel="noopener">Amazon</a></li>
<li>Sony WH-1000XM4 headphones for $278 (was $348) at <a href="https://amzn.to/3p5XFcj" target="_blank" rel="noopener">Amazon</a></li>
<li>Bose 700 wireless noise-canceling headphones for $299 (was $379) at <a href="https://amzn.to/43zuA8r" target="_blank" rel="noopener">Amazon</a></li>
<li>Bose QuietComfort 45 headphones for $279 (was $329) at <a href="https://amzn.to/3PcJgps" target="_blank" rel="noopener">Amazon</a></li>
<li>Logitech Blue Yeti Nano for $80 (was $100) at <a href="https://amzn.to/3X6UX39" target="_blank" rel="noopener">Amazon</a></li>
<li>Logitech Blue Yeti for $90 (was $130) at <a href="https://amzn.to/3X4d7lP" target="_blank" rel="noopener">Amazon</a></li>
<li>Bang &amp; Olufsen Beoplay EQ for $165 (was $175) at <a href="https://amzn.to/3NrlViz" target="_blank" rel="noopener">Amazon</a></li>
<li>Bang &amp; Olufsen Beoplay EX for $380 (was $400) at <a href="https://amzn.to/3X1ct8R" target="_blank" rel="noopener">Amazon</a></li>
<li>Bang &amp; Olufsen Beoplay H4 for $170 (was $200) at <a href="https://amzn.to/3qDlo4a" target="_blank" rel="noopener">Amazon</a></li>
</ul>
<h2>Smartphones</h2>
<div class="centered-figure-container"><div class="image center large"><a href="https://cdn.arstechnica.net/wp-content/uploads/2022/10/Pixel7-8.jpg"><img src="https://cdn.arstechnica.net/wp-content/uploads/2022/10/Pixel7-8-640x390.jpg" srcset="https://cdn.arstechnica.net/wp-content/uploads/2022/10/Pixel7-8-1280x780.jpg 2x"></a><p class="caption" style="font-size:0.8em"><a href="https://cdn.arstechnica.net/wp-content/uploads/2022/10/Pixel7-8.jpg" class="caption-link" rel="nofollow">The Pixel 7 Pro.</a> (credit: Ron Amadeo / Ars Technica)</p></div></div>
<ul>
<li>Google Pixel 7 Pro from $700 (was $900) at <a href="https://amzn.to/3qIfQFG" target="_blank" rel="noopener">Amazon</a></li>
<li>Google Pixel 6a for $300 (was $349) at <a href="https://amzn.to/3X1FZeH" target="_blank" rel="noopener">Amazon</a></li>
<li>Google Pixel 7 with $100 Amazon gift card for $599 (was $699) at <a href="https://amzn.to/3NoOm0C" target="_blank" rel="noopener">Amazon</a></li>
<li>OnePlus 11 5G for $699 (was $799) at <a href="https://fave.co/3X7Y7Ui" target="_blank" rel="noopener">OnePlus</a></li>
<li>OnePlus 10 Pro 5G for $479 (was $799) at <a href="https://fave.co/3NoOZr0" target="_blank" rel="noopener">OnePlus</a></li>
<li>OnePlus 10T 5G for $429 (was $649) at <a href="https://fave.co/43CYt7x" target="_blank" rel="noopener">OnePlus</a></li>
</ul>
<h2>Smartwatches and wearables</h2>
<div class="centered-figure-container"><div class="image center large"><a href="https://cdn.arstechnica.net/wp-content/uploads/2021/06/Garmin-Forerunner-945-LTE-55-Hands-on-Ars-Technica-6.jpg"><img src="https://cdn.arstechnica.net/wp-content/uploads/2021/06/Garmin-Forerunner-945-LTE-55-Hands-on-Ars-Technica-6-640x427.jpg" srcset="https://cdn.arstechnica.net/wp-content/uploads/2021/06/Garmin-Forerunner-945-LTE-55-Hands-on-Ars-Technica-6-1280x854.jpg 2x"></a><p class="caption" style="font-size:0.8em"><a href="https://cdn.arstechnica.net/wp-content/uploads/2021/06/Garmin-Forerunner-945-LTE-55-Hands-on-Ars-Technica-6.jpg" class="caption-link" rel="nofollow">The Forerunner 945 LTE (left) doesn't need your phone to contact emergency services or share your routes with contacts, though the Forerunner 55 (right) can do the former with a phone nearby.</a> (credit: Corey Gaskin)</p></div></div>
<ul>
<li>Samsung Galaxy Watch5 Pro for $400 (was $450) at <a href="https://howl.me/cjWOE73f62C" target="_blank" rel="noopener">Best Buy</a> | <a href="https://amzn.to/3PamHlq" target="_blank" rel="noopener">Amazon</a></li>
<li>Samsung Galaxy Watch 4 Classic 46 mm for $200 (was $380) at <a href="https://howl.me/cjWOG9zZaEN" target="_blank" rel="noopener">Best Buy</a></li>
<li>Samsung Galaxy Watch 4 40 mm for $180 (was $200) at <a href="https://howl.me/cjWOIqdN1kM" target="_blank" rel="noopener">Best Buy</a></li>
<li>Apple Watch SE 2nd Generation 44 m for $249 (was $279) at <a href="https://howl.me/cjWOJGMIZ1F" target="_blank" rel="noopener">Best Buy</a></li>
<li>Apple Watch Series 8 4 5mm for $359 (was $429) at <a href="https://howl.me/cjWOKG5Jlxs" target="_blank" rel="noopener">Best Buy</a></li>
<li>Amazfit Bip 3 Pro 42.9 mm for $60 (was $70) at <a href="https://howl.me/cjWOMdZg6ZX" target="_blank" rel="noopener">Best Buy</a></li>
<li>Garmin Forerunner 45 42 mm for $130 (was $170) at <a href="https://howl.me/cjWONAErLDN" target="_blank" rel="noopener">Best Buy</a></li>
<li>Fitbit Charge 5 Advanced for $120 (was $150) at <a href="https://howl.me/cjWOORy48z4" target="_blank" rel="noopener">Best Buy</a></li>
<li>Fitbit Inspire 3 for $80 (was $100) at <a href="https://howl.me/cjWOQDK8y92" target="_blank" rel="noopener">Best Buy</a></li>
<li>Garmin Fenix 7X Sapphire Solar 51 mm for $800 (was $1,000) at <a href="https://howl.me/cjWORDLbTRa" target="_blank" rel="noopener">Best Buy</a></li>
<li>Garmin Fenix 7 Solar 47 mm for $600 (was $800) at <a href="https://howl.me/cjWOS7YLzIh" target="_blank" rel="noopener">Best Buy</a></li>
<li>Garmin Fenix 7S 42 mm for $500 (was $700) at <a href="https://howl.me/cjWOUcpuBI8" target="_blank" rel="noopener">Best Buy</a></li>
<li>Garmin Epic Gen 2 47 mm for $800 (was $1,000) at <a href="https://howl.me/cjWOVpGGDwq" target="_blank" rel="noopener">Best Buy</a></li>
<li>Garmin Venu 2 Plus 43 mm for $400 (was $450) at <a href="https://howl.me/cjWOWlVt7Dr" target="_blank" rel="noopener">Best Buy</a></li>
<li>Oura Ring Gen3 Heritage for $409 (was $449) at <a href="https://howl.me/cjWOX5p7Ibk" target="_blank" rel="noopener">Best Buy</a></li>
<li>Oura Ring Gen3 Horizon for $409 (was $449) at <a href="https://howl.me/cjWOZp2enV5" target="_blank" rel="noopener">Best Buy</a></li>
<li>Google Pixel Watch for $300 (was $350) at <a href="https://howl.me/cjWQiYkPsJ3" target="_blank" rel="noopener">Best Buy</a></li>
<li>Google Pixel Watch LTE for $330 (was $400) at <a href="https://howl.me/cjWQjLAVz4V" target="_blank" rel="noopener">Best Buy</a></li>
</ul>
<h2>Home, kitchen, and personal care</h2>
<div class="centered-figure-container"><div class="image center large"><a href="https://cdn.arstechnica.net/wp-content/uploads/2022/09/37.jpg"><img src="https://cdn.arstechnica.net/wp-content/uploads/2022/09/37-640x360.jpg" srcset="https://cdn.arstechnica.net/wp-content/uploads/2022/09/37-1280x720.jpg 2x"></a><p class="caption" style="font-size:0.8em"><a href="https://cdn.arstechnica.net/wp-content/uploads/2022/09/37.jpg" class="caption-link" rel="nofollow">The Roomba Combo j7+. Sick spoiler, bro! Wait, that's a mop?!</a> (credit: Roomba)</p></div></div>
<ul>
<li>Braun Hair Clippers Series 7 7390 for $60 (was $70) at <a href="https://amzn.to/3N7mDjy" target="_blank" rel="noopener">Amazon</a></li>
<li>Braun Electric Razor Series 9 Pro 9419s for $250 (was $300) at <a href="https://amzn.to/3Cvq2ni" target="_blank" rel="noopener">Amazon</a></li>
<li>Braun All-in-One Style Kit Series 9 9440 for $100 (was $130) at <a href="https://amzn.to/440E0tn" target="_blank" rel="noopener">Amazon</a></li>
<li>Braun Electric Razor Series 7 7075cc for $127 (was $160) at <a href="https://amzn.to/3P6mv6v" target="_blank" rel="noopener">Amazon</a></li>
<li>Braun Electric Razor Series 9 Pro 9460cc for $270 (was $330) at <a href="https://amzn.to/3NoAjrV" target="_blank" rel="noopener">Amazon</a></li>
<li>Philips Norelco Shaver 3800 for $65 (was $80) at <a href="https://amzn.to/3Pd07IL" target="_blank" rel="noopener">Amazon</a></li>
<li>Philips Norelco Shaver 7800 for $130 (was $160) at <a href="https://amzn.to/3X60FSF" target="_blank" rel="noopener">Amazon</a></li>
<li>Philips Norelco Shaver 9800 for $215 (was $260) at <a href="https://amzn.to/3qLiD0z" target="_blank" rel="noopener">Amazon</a></li>
<li>Philips Norelco Shaver X7500 for $72 (was $90) at <a href="https://amzn.to/3Xb3h1O" target="_blank" rel="noopener">Amazon</a></li>
<li>OXO Brew 8 Cup Coffee Maker for $140 (was $200) at <a href="https://amzn.to/43TqmrO" target="_blank" rel="noopener">Amazon</a></li>
<li>Ninja CFN601 Espresso &amp; Coffee Barista System for $200 (was $250) at <a href="https://amzn.to/43Y8hZw" target="_blank" rel="noopener">Amazon</a></li>
<li>iRobot Roomba Combo j7+ robot vacuum and mop with dock for $799 (was $1,100) at <a href="https://amzn.to/43YE5Oi" target="_blank" rel="noopener">Amazon</a></li>
<li>iRobot Roomba i3+ EVO with dock for $379 (was $549) at <a href="https://amzn.to/3qFXXau" target="_blank" rel="noopener">Amazon</a></li>
</ul>
<h2>Chargers, cables, and organizers</h2>
<ul>
<li>Ugreen 65 W GAN charger for $35 (was $50) at <a href="https://amzn.to/43WSiuR" target="_blank" rel="noopener">Amazon</a></li>
<li>Safuel 2-pack USB-C to USB-C 100 W braided cable (6.6-feet) for $6 (was $10) at <a href="https://amzn.to/3p17Y1w" target="_blank" rel="noopener">Amazon</a></li>
<li>Soulwit cable management kit for $12 after coupon (was $15) at <a href="https://amzn.to/3oYV9Vr" target="_blank" rel="noopener">Amazon</a></li>
<li>Must Silicone cable ties for $8 (was $11) at <a href="https://amzn.to/3N5WG3V" target="_blank" rel="noopener">Amazon</a></li>
</ul>
<p><em>Ars Technica may earn compensation for sales from links on this post through <a href="https://arstechnica.com/affiliate-link-policy/" target="_blank" rel="noopener" data-uri="4c776bd3d2b303f3138d656b48f6862b">affiliate programs</a>.</em></p></div><p><a href="https://arstechnica.com/?p=1947435">Read on Ars Technica</a> | <a href="https://arstechnica.com/?p=1947435&comments=1">Comments</a></p>


id: https://arstechnica.com/?p=1947108
encoded_feed_url: aHR0cHM6Ly9hcnN0ZWNobmljYS5jb20vZmVlZC8=
read: False
title: 3D muscle reconstruction shows 3.2 million-year-old “Lucy” walked upright
description: "Lucy’s muscles suggest that she was as proficient at bipedalism as we are."
link: https://arstechnica.com/?p=1947108
categories:
Science,ancient hominins,Biology,Biomechanics,computational modeling,evolutionary biology,human evolution,Lucy fossil,paleoanthropology,paleontology

content:
<div id="rss-wrap">




<div><a name="page-1"></a></div>
<figure class="video center ars-wp-video">
    <div class="ars-video-container" style="padding-bottom: 56.122448979592%;">
        <video class="wp-video-shortcode" id="video-1947108-1" width="980" height="550" preload="metadata" controls="controls"><source type="video/mp4" src="https://cdn.arstechnica.net/wp-content/uploads/2023/06/LucyMuscle2.mp4?_=1"></source>3D reconstruction of lower limb muscles of <em>Australopithecus afarensis</em> fossil AL 288-1, aka "Lucy." Credit: Ashleigh Wiseman</video>    </div>
        <figcaption class="caption">
        <div class="caption-text">3D reconstruction of lower limb muscles of <em>Australopithecus afarensis</em> fossil AL 288-1, aka "Lucy." Credit: Ashleigh Wiseman </div>
    </figcaption>
    </figure>
<p>One of the most famous fossils in human evolutionary history is known as "<a href="https://en.wikipedia.org/wiki/Lucy_(Australopithecus)">Lucy</a>," who belonged to an extinct species called <em>Australopithecus afarensis</em>—an early relative of <em>Homo sapiens</em> who was among the first hominins to walk upright. But scientists have long debated the extent of her bipedalism. Now a 3D digital re-creation of Lucy's muscular anatomy, combined with computer simulations, has reaffirmed that she was quite capable of walking fully erect. The results appeared in a new paper published in the journal Royal Society Open Science.</p>
<p>“Lucy’s ability to walk upright can only be known by reconstructing the path and space that a muscle occupies within the body,” <a href="https://www.eurekalert.org/news-releases/992054">said author Ashleigh Wiseman</a>, an archaeologist at Cambridge University. “We are now the only animal that can stand upright with straight knees. Lucy’s muscles suggest that she was as proficient at bipedalism as we are, while possibly also being at home in the trees.”</p>
<p>Lucy's remains were found in 1974 in Ethiopia at a site called Hadar. Several paleoarchaeologists—including Donald Johanson, Mary Leakey, and Yves Coppens—began surveying the site for signs of fossils relating to the origin of humans. The first interesting find occurred in November 1971, when Johanson found a fossilized upper shinbone and, nearby, the lower end of a femur. Now known as AL 129-1 and dating back more than 3 million years, the angle of the knee joint indicated this was a <a href="https://en.wikipedia.org/wiki/Hominini">hominin</a> (now known as <a href="https://en.wikipedia.org/wiki/Australopithecus_afarensis"><em>Australopithecus afarensi</em>s</a>) capable of walking upright.</p></div><p><a href="https://arstechnica.com/?p=1947108#p3">Read 10 remaining paragraphs</a> | <a href="https://arstechnica.com/?p=1947108&comments=1">Comments</a></p>


id: https://arstechnica.com/?p=1947545
encoded_feed_url: aHR0cHM6Ly9hcnN0ZWNobmljYS5jb20vZmVlZC8=
read: False
title: OpenAI rolls out big chatbot API upgrades for developers
description: API updates include 4x larger conversation memory for GPT-3.5 and function calling.
link: https://arstechnica.com/?p=1947545
categories:
AI,Biz & IT,AI developers,API,GPT-3,GPT-3.5,gpt-3.5-turbo,GPT-4,large language models,machine learning,openai

content:
<div id="rss-wrap">
<div>
      <img src="https://cdn.arstechnica.net/wp-content/uploads/2023/06/chatgpt_superhero-800x450.jpg">
  
<p class="caption" style="font-size:0.8em">An AI-generated chatbot flying like a superhero. (credit: Stable Diffusion / OpenAI)</p>
</div>





<div><a name="page-1"></a></div>
<p>On Tuesday, OpenAI <a href="https://openai.com/blog/function-calling-and-other-api-updates">announced</a> a sizable update to its large language model API offerings (including <a href="https://arstechnica.com/information-technology/2023/03/openai-announces-gpt-4-its-next-generation-ai-language-model/">GPT-4</a> and <a href="https://arstechnica.com/information-technology/2023/03/chatgpt-and-whisper-apis-debut-allowing-devs-to-integrate-them-into-apps/">gpt-3.5-turbo</a>), including a new function-calling capability, significant cost reductions, and a 16,000 token context window option for the gpt-3.5-turbo model.</p>

<p>In large language models (LLMs), the "context window" is like a short-term memory that stores the contents of the prompt input or, in the case of a chatbot, the entire contents of the ongoing conversation. In language models, increasing context size has become a technological race, with Anthropic <a href="https://arstechnica.com/information-technology/2023/05/anthropics-claude-ai-can-now-digest-an-entire-book-like-the-great-gatsby-in-seconds/">recently announcing</a> a 75,000-token context window option for its Claude language model. In addition, OpenAI has developed a <a href="https://arstechnica.com/information-technology/2023/03/openai-announces-gpt-4-its-next-generation-ai-language-model/">32,000-token</a> version of GPT-4, but it is not yet publicly available.</p>
<p>Along those lines, OpenAI just introduced a new 16,000 context window version of gpt-3.5-turbo, called, unsurprisingly, "gpt-3.5-turbo-16k," which allows a prompt to be up to 16,000 tokens in length. With four times the context length of the standard 4,000 version, gpt-3.5-turbo-16k can process around 20 pages of text in a single request. This is a considerable boost for developers requiring the model to process and generate responses for larger chunks of text.</p></div><p><a href="https://arstechnica.com/?p=1947545#p3">Read 7 remaining paragraphs</a> | <a href="https://arstechnica.com/?p=1947545&comments=1">Comments</a></p>


id: https://arstechnica.com/?p=1947631
encoded_feed_url: aHR0cHM6Ly9hcnN0ZWNobmljYS5jb20vZmVlZC8=
read: False
title: Lead admin of child sex abuse website pleads guilty, faces 20 years to life
description: DOJ: Website had "section devoted to the sexual abuse of infants and toddlers."
link: https://arstechnica.com/?p=1947631
categories: Policy,child pornography,child sexual abuse
content:
<div id="rss-wrap">
<div>
      <img src="https://cdn.arstechnica.net/wp-content/uploads/2023/06/GettyImages-519951874-800x537.jpg">
  
<p class="caption" style="font-size:0.8em">(credit: Getty Images | Charles O'Rear)</p>
</div>





<div><a name="page-1"></a></div>
<p>A man described as the lead administrator of a child sexual abuse website pleaded guilty to engaging in a child exploitation enterprise and faces a sentence of at least 20 years and possibly life in prison. The website was "dedicated to the advertisement and distribution of images and videos depicting child sexual abuse," the federal government said.</p>
<p>William Michael Spearman, a 57-year-old from Alabama, pleaded guilty yesterday in US District Court for the Southern District of Florida, the US Department of Justice <a href="https://www.justice.gov/opa/pr/man-pleads-guilty-running-child-sexual-abuse-website">announced</a>. Four other defendants were previously convicted of crimes related to "their involvement with the same website," the DOJ said.</p>
<p>"The website included a section devoted to the sexual abuse of infants and toddlers, a section devoted to images and videos depicting children being subjected to pain and torture, and a section devoted to avoiding detection by law enforcement," the DOJ said. "As the lead administrator, Spearman managed numerous 'staff' members, directed them how to help run the site, recommended other users for promotion, kept records of child pornography files advertised and distributed over the site, presided over staff meetings, praised and scolded users, and counseled users and other managers about the function and expectations of the website. Spearman also advertised and distributed images over the website."</p></div><p><a href="https://arstechnica.com/?p=1947631#p3">Read 14 remaining paragraphs</a> | <a href="https://arstechnica.com/?p=1947631&comments=1">Comments</a></p>


