PageSourceSearch

https://www.linuxjournal.com/news

html linuxjournal.com collected 2026-10-01 07:08:57 UTC 62,061 bytes, 1,325 lines download raw bytes

1<!DOCTYPE html>
2<html  lang="en" dir="ltr" prefix="content: http://purl.org/rss/1.0/modules/content/  dc: http://purl.org/dc/terms/  foaf: http://xmlns.com/foaf/0.1/  og: http://ogp.me/ns#  rdfs: http://www.w3.org/2000/01/rdf-schema#  schema: http://schema.org/  sioc: http://rdfs.org/sioc/ns#  sioct: http://rdfs.org/sioc/types#  skos: http://www.w3.org/2004/02/skos/core#  xsd: http://www.w3.org/2001/XMLSchema# " class="no-js wf-loading">
3  <head>
4    <meta charset="utf-8" />
5<meta name="Generator" content="Drupal 9 (https://www.drupal.org)" />
6<meta name="MobileOptimized" content="width" />
7<meta name="HandheldFriendly" content="true" />
8<meta name="viewport" content="width=device-width, initial-scale=1.0" />
9<link rel="icon" href="/themes/linuxjournal/favicon.ico" type="image/vnd.microsoft.icon" />
10<link rel="alternate" type="application/rss+xml" title="Linux Journal News" href="https://www.linuxjournal.com/news/feed" />
11
12    <title>News | Linux Journal</title>
13    <link rel="stylesheet" media="all" href="/core/modules/system/css/components/align.module.css?tfpujm" />
14<link rel="stylesheet" media="all" href="/core/modules/system/css/components/fieldgroup.module.css?tfpujm" />
15<link rel="stylesheet" media="all" href="/core/modules/system/css/components/container-inline.module.css?tfpujm" />
16<link rel="stylesheet" media="all" href="/core/modules/system/css/components/clearfix.module.css?tfpujm" />
17<link rel="stylesheet" media="all" href="/core/modules/system/css/components/details.module.css?tfpujm" />
18<link rel="stylesheet" media="all" href="/core/modules/system/css/components/hidden.module.css?tfpujm" />
19<link rel="stylesheet" media="all" href="/core/modules/system/css/components/item-list.module.css?tfpujm" />
20<link rel="stylesheet" media="all" href="/core/modules/system/css/components/js.module.css?tfpujm" />
21<link rel="stylesheet" media="all" href="/core/modules/system/css/components/nowrap.module.css?tfpujm" />
22<link rel="stylesheet" media="all" href="/core/modules/system/css/components/position-container.module.css?tfpujm" />
23<link rel="stylesheet" media="all" href="/core/modules/system/css/components/progress.module.css?tfpujm" />
24<link rel="stylesheet" media="all" href="/core/modules/system/css/components/reset-appearance.module.css?tfpujm" />
25<link rel="stylesheet" media="all" href="/core/modules/system/css/components/resize.module.css?tfpujm" />
26<link rel="stylesheet" media="all" href="/core/modules/system/css/components/sticky-header.module.css?tfpujm" />
27<link rel="stylesheet" media="all" href="/core/modules/system/css/components/system-status-counter.css?tfpujm" />
28<link rel="stylesheet" media="all" href="/core/modules/system/css/components/system-status-report-counters.css?tfpujm" />
29<link rel="stylesheet" media="all" href="/core/modules/system/css/components/system-status-report-general-info.css?tfpujm" />
30<link rel="stylesheet" media="all" href="/core/modules/system/css/components/tablesort.module.css?tfpujm" />
31<link rel="stylesheet" media="all" href="/core/modules/system/css/components/tree-child.module.css?tfpujm" />
32<link rel="stylesheet" media="all" href="/modules/contrib/poll/css/poll.base.css?tfpujm" />
33<link rel="stylesheet" media="all" href="/modules/contrib/poll/css/poll.theme.css?tfpujm" />
34<link rel="stylesheet" media="all" href="/core/modules/views/css/views.module.css?tfpujm" />
35<link rel="stylesheet" media="all" href="/modules/contrib/webform/modules/webform_bootstrap/css/webform_bootstrap.css?tfpujm" />
36<link rel="stylesheet" media="all" href="/libraries/shariff/shariff.complete.css?tfpujm" />
37<link rel="stylesheet" media="all" href="/themes/linuxjournal/css/style.css?tfpujm" />
38<link rel="stylesheet" media="all" href="/themes/linuxjournal/css/fonts.css?tfpujm" />
39
40      <!--   
40<script defer src="https://use.fontawesome.com/releases/v5.0.9/js/all.js" integrity="sha384-8iPTk2s/jMVj81dnzb/iFR2sdA7u06vHJyyLlAd4snFpCl/SnyUjRrbdJsw1pGIl" crossorigin="anonymous"></script>
40-->
41
42    
vendor: 4,605 bytes, lines 42-68
42<script>
43      // Non-blocking webfonts.
44      (function iife() {
45        'use strict';
46
47        // JS is able to start executing.
48        document.documentElement.classList.remove('no-js');
49
50        // Optimization for Repeat Views
51        // Stop early for repeat views that have already cached fonts.
52        if (sessionStorage.fontsLoadedLateef && sessionStorage.fontsLoadedOpensans /* && sessionStorage.fontsLoadedNEWFONT */) {
53          document.documentElement.classList.remove('wf-loading');
54          document.documentElement.classList.add('wf-opensans');
55          document.documentElement.classList.add('wf-lateef');
56          // document.documentElement.classList.add('wf-NEWFONT');
57          return;
58        }
59
60        // Inlined Font Face Observer script + Promise polyfill.
61        /*! Font Face Observer v2.0.13 - © Bram Stein. License: BSD-3-Clause */
62        (function(){'use strict';var f,g=[];function l(a){g.push(a);1==g.length&&f()}function m(){for(;g.length;)g[0](),g.shift()}f=function(){setTimeout(m)};function n(a){this.a=p;this.b=void 0;this.f=[];var b=this;try{a(function(a){q(b,a)},function(a){r(b,a)})}catch(c){r(b,c)}}var p=2;function t(a){return new n(function(b,c){c(a)})}function u(a){return new n(function(b){b(a)})}function q(a,b){if(a.a==p){if(b==a)throw new TypeError;var c=!1;try{var d=b&&b.then;if(null!=b&&"object"==typeof b&&"function"==typeof d){d.call(b,function(b){c||q(a,b);c=!0},function(b){c||r(a,b);c=!0});return}}catch(e){c||r(a,e);return}a.a=0;a.b=b;v(a)}}
63        function r(a,b){if(a.a==p){if(b==a)throw new TypeError;a.a=1;a.b=b;v(a)}}function v(a){l(function(){if(a.a!=p)for(;a.f.length;){var b=a.f.shift(),c=b[0],d=b[1],e=b[2],b=b[3];try{0==a.a?"function"==typeof c?e(c.call(void 0,a.b)):e(a.b):1==a.a&&("function"==typeof d?e(d.call(void 0,a.b)):b(a.b))}catch(h){b(h)}}})}n.prototype.g=function(a){return this.c(void 0,a)};n.prototype.c=function(a,b){var c=this;return new n(function(d,e){c.f.push([a,b,d,e]);v(c)})};
64        function w(a){return new n(function(b,c){function d(c){return function(d){h[c]=d;e+=1;e==a.length&&b(h)}}var e=0,h=[];0==a.length&&b(h);for(var k=0;k<a.length;k+=1)u(a[k]).c(d(k),c)})}function x(a){return new n(function(b,c){for(var d=0;d<a.length;d+=1)u(a[d]).c(b,c)})};window.Promise||(window.Promise=n,window.Promise.resolve=u,window.Promise.reject=t,window.Promise.race=x,window.Promise.all=w,window.Promise.prototype.then=n.prototype.c,window.Promise.prototype["catch"]=n.prototype.g);}());
65
66        (function(){function l(a,b){document.addEventListener?a.addEventListener("scroll",b,!1):a.attachEvent("scroll",b)}function m(a){document.body?a():document.addEventListener?document.addEventListener("DOMContentLoaded",function c(){document.removeEventListener("DOMContentLoaded",c);a()}):document.attachEvent("onreadystatechange",function k(){if("interactive"==document.readyState||"complete"==document.readyState)document.detachEvent("onreadystatechange",k),a()})};function r(a){this.a=document.createElement("div");this.a.setAttribute("aria-hidden","true");this.a.appendChild(document.createTextNode(a));this.b=document.createElement("span");this.c=document.createElement("span");this.h=document.createElement("span");this.f=document.createElement("span");this.g=-1;this.b.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";this.c.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";
67        this.f.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";this.h.style.cssText="display:inline-block;width:200%;height:200%;font-size:16px;max-width:none;";this.b.appendChild(this.h);this.c.appendChild(this.f);this.a.appendChild(this.b);this.a.appendChild(this.c)}
68        function t(a,b){a.a.style.cssText="max-width:none;min-width:20px;min-height:20px;display:inline-block;overflow:hidden;position:absolute;width:auto;margin:0;padding:0;top:-999px;white-space:nowrap;font-synthesis:none;font:"+b+";"}function y(a){var b=a.a.offsetWidth,c=b+100;a.f.style.width=c+"px";a.c.scrollLeft=c;a.b.scrollLeft=a.b.scrollWidth+100;return a.g!==b?(a.g=b,!0):!1}function z(a,b){function c(){var a=k;y(a)&&a.a.parentNode&&b(a.g)}var k=a;l(a.b,c);l(a.c,c);y(a)};function A(a,b){var c=b||{};this.family=a;this.style=c.style||"normal";this.weight=c.weight||"normal";this.stretch=c.stretch||"normal"}var B=null,C=null,E=null,F=null;function G(){if(null===C)if(J()&&/Apple/.test(window.navigator.vendor)){var a=/AppleWeb
68Kit\/([0-9]+)(?:\.([0-9]+))(?:\.([0-9]+))/.exec(window.navigator.userAgent);C=!!a&&603>parseInt(a[1],10)}else C=!1;return C}function J(){null===F&&(F=!!document.fonts);return F}
69        function K(){if(null===E){var a=document.createElement("div");try{a.style.font="condensed 100px sans-serif"}catch(b){}E=""!==a.style.font}return E}function L(a,b){return[a.style,a.weight,K()?a.stretch:"","100px",b].join(" ")}
70        A.prototype.load=function(a,b){var c=this,k=a||"BESbswy",q=0,D=b||3E3,H=(new Date).getTime();return new Promise(function(a,b){if(J()&&!G()){var M=new Promise(function(a,b){function e(){(new Date).getTime()-H>=D?b():document.fonts.load(L(c,'"'+c.family+'"'),k).then(function(c){1<=c.length?a():setTimeout(e,25)},function(){b()})}e()}),N=new Promise(function(a,c){q=setTimeout(c,D)});Promise.race([N,M]).then(function(){clearTimeout(q);a(c)},function(){b(c)})}else m(function(){function u(){var b;if(b=-1!=
71        f&&-1!=g||-1!=f&&-1!=h||-1!=g&&-1!=h)(b=f!=g&&f!=h&&g!=h)||(null===B&&(b=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent),B=!!b&&(536>parseInt(b[1],10)||536===parseInt(b[1],10)&&11>=parseInt(b[2],10))),b=B&&(f==v&&g==v&&h==v||f==w&&g==w&&h==w||f==x&&g==x&&h==x)),b=!b;b&&(d.parentNode&&d.parentNode.removeChild(d),clearTimeout(q),a(c))}function I(){if((new Date).getTime()-H>=D)d.parentNode&&d.parentNode.removeChild(d),b(c);else{var a=document.hidden;if(!0===a||void 0===a)f=e.a.offsetWidth,
72        g=n.a.offsetWidth,h=p.a.offsetWidth,u();q=setTimeout(I,50)}}var e=new r(k),n=new r(k),p=new r(k),f=-1,g=-1,h=-1,v=-1,w=-1,x=-1,d=document.createElement("div");d.dir="ltr";t(e,L(c,"sans-serif"));t(n,L(c,"serif"));t(p,L(c,"monospace"));d.appendChild(e.a);d.appendChild(n.a);d.appendChild(p.a);document.body.appendChild(d);v=e.a.offsetWidth;w=n.a.offsetWidth;x=p.a.offsetWidth;I();z(e,function(a){f=a;u()});t(e,L(c,'"'+c.family+'",sans-serif'));z(n,function(a){g=a;u()});t(n,L(c,'"'+c.family+'",serif'));
73        z(p,function(a){h=a;u()});t(p,L(c,'"'+c.family+'",monospace'))})})};"object"===typeof module?module.exports=A:(window.FontFaceObserver=A,window.FontFaceObserver.prototype.load=A.prototype.load);}());
74
75        // Load and observe Lateef
76        var Lateef = new FontFaceObserver('Lateef', {weight: 400});
77        Promise.all([Lateef.load()]).then(function() {
78          document.documentElement.classList.remove('wf-loading');
79          document.documentElement.classList.add('wf-lateef');
80
81          // Optimization for Repeat Views
82          // Set a flag in localstorage so repeat views can skip processing FFO.
83          sessionStorage.fontsLoadedLateef = true;
84        });
85
86        // Load and observe Open Sans
87        var os300 = new FontFaceObserver('Open Sans', {weight: 300});
88        var os400 = new FontFaceObserver('Open Sans', {weight: 400});
89        Promise.all([os300.load(), os400.load()]).then(function() {
90          document.documentElement.classList.remove('wf-loading');
91          document.documentElement.classList.add('wf-opensans');
92
93          // Optimization for Repeat Views
94          // Set a flag in localstorage so repeat views can skip processing FFO.
95          sessionStorage.fontsLoadedOpensans = true;
96        });
97
98        // Load and observe NEWFONT
99        /*
100        var NEWFONT = new FontFaceObserver('NEWFONT', {weight: 400});
101        Promise.all([NEWFONT.load()]).then(function() {
102          document.documentElement.classList.remove('wf-loading');
103          document.documentElement.classList.add('wf-NEWFONT');
104
105          // Optimization for Repeat Views
106          // Set a flag in localstorage so repeat views can skip processing FFO.
107          sessionStorage.fontsLoadedNEWFONT = true;
108        });
109        */
110      })();
111    </script>
111
112    
113    
113<script src=https://slashdot.org/country.js></script>
113
114    
114<script src="/themes/linuxjournal/js/ada.js"></script>
114
115    
115<script src="/themes/linuxjournal/js/accessibility.js"></script>
115
116    
116<script>window.addEventListener('load', function() { new Accessibility(); });</script>
116
117    
117<script src="//a.fsdn.com/con/js/sftheme/cmp2.js"></script>
117
118    <link rel="stylesheet" href="//a.fsdn.com/con/css/sftheme/sandiego/cmp.css" type="text/css">
119    <link rel="stylesheet" href="/themes/linuxjournal/css/ccpa.css" type="text/css">
120    
120<script>window.bizx.cmp.init({ geo: window });</script>
120
121    
121<script>
122    function bm_trace() {
123        (function (w,d,t) {
124          _ml = w._ml || {};
125          _ml.eid = '771';
126          var s, cd, tag; s = d.getElementsByTagName(t)[0]; cd = new Date();
127          tag = d.createElement(t); tag.async = 1;
128          tag.src = 'https://ml314.com/tag.aspx?' + cd.getDate() + cd.getMonth();
129          s.parentNode.insertBefore(tag, s);
130        })(window,document,'script');
131    }
132    bizx.cmp.ifConsent('', ['all', 'bombora'],bm_trace);
133    </script>
133
134
135  </head>
136  <body class="path-news has-glyphicons">
137    <a href="#main-content" class="visually-hidden focusable skip-link">
138      Skip to main content
139    </a>
140    
141      <div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas>
142    <div id="wrap">
143<div class="leader-wrapper" id="leader-wrapper">
144</div>
145
146<div class="brand-wrapper" id="brand-wrapper">
147  <div class="brand container">
148    <div class="region region-brand">
149          <a class="logo navbar-btn" href="/" title="Home" rel="home">
150      <h1><img src="/themes/linuxjournal/images/ljlogo.png" alt="Linux Journal" /></h1>
151    </a>
152      <section id="block-topbannernearlogo" class="block block-block-content block-block-contenta8e75a3d-967c-416d-8944-4015d1f90a84 clearfix">
153  
154    
155
156      
157  </section>
158
159
160  </div>
161
162  </div>
163
164          <div class="header-wrapper">
165    <header class="navbar navbar-default container" id="navbar" role="banner">
166                                            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse">
167            <span class="sr-only">Toggle navigation</span>
168            <span class="icon-bar"></span>
169            <span class="icon-bar"></span>
170            <span class="icon-bar"></span>
171          </button>
172                <div id="navbar-collapse" class="navbar-collapse collapse">
173            <div class="region region-navigation-collapsible">
174    <section id="block-linuxjournal-main-menu" class="block block-system block-system-menu-blockmain clearfix navbar__menu col-xs-12 col-sm-8">
175  
176    
177
178      
179      <ul class="menu menu--main nav navbar-nav">
180                      <li class="expanded dropdown first">
181                                                                    <a href="/" class="dropdown-toggle" data-toggle="dropdown" data-drupal-link-system-path="&lt;front&gt;">Topics+ <span class="caret"></span></a>
182                        <ul class="dropdown-menu">
183                      <li class="first">
184                                        <a href="/tag/cloud">Cloud</a>
185              </li>
186                      <li>
187                                        <a href="/tag/containers" data-drupal-link-system-path="taxonomy/term/978">Containers</a>
188              </li>
189                      <li>
190                                        <a href="/tag/desktop">Desktop</a>
191              </li>
192                      <li>
193                                        <a href="/tag/kernel" data-drupal-link-system-path="taxonomy/term/662">Kernel</a>
194              </li>
195                      <li>
196                                        <a href="/tag/mobile">Mobile</a>
197              </li>
198                      <li>
199                                        <a href="/tag/networking">Networking</a>
200              </li>
201                      <li>
202                                        <a href="/tag/privacy">Privacy</a>
203              </li>
204                      <li>
205                                        <a href="/tag/programming">Programming</a>
206              </li>
207                      <li>
208                                        <a href="/tag/security" data-drupal-link-system-path="taxonomy/term/31">Security</a>
209              </li>
210                      <li>
211                                        <a href="/tag/servers">Servers</a>
212              </li>
213                      <li class="last">
214                                        <a href="/tag/sysadmin" data-drupal-link-system-path="taxonomy/term/21">SysAdmin</a>
215              </li>
216        </ul>
217  
218              </li>
219                      <li class="active active-trail">
220                                        <a href="/news" class="active-trail is-active" data-drupal-link-system-path="news">News</a>
221              </li>
222                      <li class="last">
223                                        <a href="/books" data-drupal-link-system-path="books">eBooks</a>
224              </li>
225        </ul>
226  
227
228  </section>
229
230<section class="search-block-form block block-search block-search-form-block clearfix navbar__search col-xs-12 col-sm-4 col-md-4 col-md-offset-0" data-drupal-selector="search-block-form" id="block-linuxjournal-search" role="search">
231  
232      <h2 class="block-title sr-only">Search</h2>
233    
234
235      <form action="/search/node" method="get" id="search-block-form" accept-charset="UTF-8">
236  <div class="form-item js-form-item form-type-search js-form-type-search form-item-keys js-form-item-keys form-no-label form-group">
237      <label for="edit-keys" class="control-label sr-only">Search</label>
238  
239  
240  <div class="input-group"><input title="Enter the terms you wish to search for." data-drupal-selector="edit-keys" class="form-search form-control" placeholder="Search" type="search" id="edit-keys" name="keys" value="" size="15" maxlength="128" /><span class="input-group-btn"><button type="submit" value="Search" class="button js-form-submit form-submit btn-primary btn icon-only" name=""><span class="sr-only">Search</span><span class="icon glyphicon glyphicon-search" aria-hidden="true"></span></button></span></div>
241
242  
243  
244      <div id="edit-keys--description" class="description help-block">
245      Enter the terms you wish to search for.
246    </div>
247  </div>
248<div class="form-actions form-group js-form-wrapper form-wrapper" data-drupal-selector="edit-actions" id="edit-actions"></div>
249
250</form>
251
252  </section>
253
254
255  </div>
256
257        </div>
258            <div class="navbar-header">
259          <div class="region region-navigation">
260    <section id="block-mobilenavigation" class="block block-system block-system-menu-blockmenu-mobile-navbar clearfix col-xs-12 col-md-8 col-md-offset-2 col-lg-8 col-lg-offset-0 navbar__menu navbar__mobilenavigation">
261  
262    
263
264      
265      <ul class="menu menu--menu-mobile-navbar nav">
266                      <li class="active active-trail first">
267                                        <a href="/news" class="active-trail is-active" data-drupal-link-system-path="news">News</a>
268              </li>
269                      <li>
270                                        <a href="/popular" data-drupal-link-system-path="popular">Popular</a>
271              </li>
272                      <li class="last">
273                                        <a href="/recent" data-drupal-link-system-path="recent">Recent</a>
274              </li>
275        </ul>
276  
277
278  </section>
279
280  </div>
281
282      </div>
283          </header>
284    </div>
285  
286</div>
287  <div role="main" class="main-container container js-quickedit-main-content" id="main">
288    <div class="row">
289
290            
291            
292                  <section class="col-sm-12">
293
294                                      <div class="highlighted">  <div class="region region-highlighted">
295    <div data-drupal-messages-fallback class="hidden"></div>
296<section id="block-contentsectionad" class="block block-block-content block-block-content23002994-ad54-4b02-9817-f4cee4ea308a clearfix">
297  
298    
299
300      
301            <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><div id="sitewide-top-banner-placeholder" style="height:100px;width:100%;padding-top:10px;"> </div>
302<script data-source="linuxjournal" src="https://a.fsdn.com/con/js/sandiego/floating-unit.js?2026-03-23"></script>
302<style type="text/css">
303<!--/*--><![CDATA[/* ><!--*/
304.header-wrapper{ margin-bottom:0;}
305#sitewide-top-banner-placeholder{
306margin-bottom: 25px;
307height:100px;
308width:100%
309}
310
311/*--><!]]>*/
312</style></div>
313      
314  </section>
315
316
317  </div>
318</div>
319                  
320                
321                
322                
323                          <a id="main-content"></a>
324            <div class="region region-content">
325        <h1 class="page-header">News</h1>
326
327  <div class="views-element-container form-group"><div class="view view-news view-id-news view-display-id-page_1 js-view-dom-id-811335664013fd0732e32dc78af3fb859d9331fd6fa38fa7747d2ab082e09663">
328  
329    
330      
331      <div class="view-content">
332          <div class="views-row"><article data-history-node-id="1341311" role="article" about="/content/eu-os-bold-step-toward-digital-sovereignty-europe" class="news is-promoted teaser clearfix">
333  
334<div class="teaser-text">
335  
336      <h2>
337      <a href="/content/eu-os-bold-step-toward-digital-sovereignty-europe" rel="bookmark">
338<span>EU OS: A Bold Step Toward Digital Sovereignty for Europe</span>
339</a>
340    </h2>
341    
342
343      <footer>
344      <div class="author">
345              
346<span><a title="View user profile." href="/users/jamieson-davis" lang="" about="/users/jamieson-davis" typeof="schema:Person" property="schema:name" datatype="">Jamieson Davis</a></span>
347 - March 25, 2025        
348        
349      </div>
350    </footer>
351  
352  <div class="content-body">
353  	
354       
355            A new initiative, called &quot;EU OS,&quot; has been launched to develop a Linux-based operating system tailored specifically for the public sector organizations of the European Union (EU). This community-driven project aims to address the EU&#039;s unique needs and challenges, focusing on fostering digital sovereignty, reducing dependency on external vendors, and building a secure, self-sufficient digital ecosystem.
356      
357  
358  </div>
359</div>
360
361
362</article>
363</div>
364    <div class="views-row"><article data-history-node-id="1341310" role="article" about="/content/linus-torvalds-acknowledges-missed-release-linux-614-due-oversight" class="news is-promoted teaser clearfix">
365  
366<div class="teaser-text">
367  
368      <h2>
369      <a href="/content/linus-torvalds-acknowledges-missed-release-linux-614-due-oversight" rel="bookmark">
370<span>Linus Torvalds Acknowledges Missed Release of Linux 6.14 Due to Oversight</span>
371</a>
372    </h2>
373    
374
375      <footer>
376      <div class="author">
377              
378<span><a title="View user profile." href="/users/jamieson-davis" lang="" about="/users/jamieson-davis" typeof="schema:Person" property="schema:name" datatype="">Jamieson Davis</a></span>
379 - March 25, 2025        
380        
381      </div>
382    </footer>
383  
384  <div class="content-body">
385  	
386       
387            Linus Torvalds Acknowledges Missed Release of Linux 6.14 Due to Oversight
388
389Linux kernel lead developer Linus Torvalds has admitted to forgetting to release version 6.14, attributing the oversight to his own lapse in memory. Torvalds is known for releasing new Linux kernel candidates and final versions on Sunday afternoons, typically accompanied by a post detailing the release. If he is unavailable due to travel or other commitments, he usually informs the community ahead of time, so users don’t worry if there’s a delay.
390      
391  
392  </div>
393</div>
394
395
396</article>
397</div>
398    <div class="views-row"><article data-history-node-id="1341309" role="article" about="/content/aerynos-202503-alpha-released-gnome-48-mesa-25-and-linux-kernel-6138" class="news is-promoted teaser clearfix">
399  
400<div class="teaser-text">
401  
402      <h2>
403      <a href="/content/aerynos-202503-alpha-released-gnome-48-mesa-25-and-linux-kernel-6138" rel="bookmark">
404<span>AerynOS 2025.03 Alpha Released with GNOME 48, Mesa 25, and Linux Kernel 6.13.8</span>
405</a>
406    </h2>
407    
408
409      <footer>
410      <div class="author">
411              
412<span><a title="View user profile." href="/users/jamieson-davis" lang="" about="/users/jamieson-davis" typeof="schema:Person" property="schema:name" datatype="">Jamieson Davis</a></span>
413 - March 25, 2025        
414        
415      </div>
416    </footer>
417  
418  <div class="content-body">
419  	
420       
421            AerynOS 2025.03 has officially been released, introducing a variety of exciting features for Linux users. The release includes the highly anticipated GNOME 48 desktop environment, which comes with significant improvements like HDR support, dynamic triple buffering, and a Wayland color management protocol. Other updates include a battery charge limiting feature and a Wellbeing option aimed at improving user experience.
422      
423  
424  </div>
425</div>
426
427
428</article>
429</div>
430    <div class="views-row"><article data-history-node-id="1341308" role="article" about="/content/xojo-2025r1-big-updates-developers-linux-arm-support-web-drag-and-drop-and-direct-app-store" class="news is-promoted teaser clearfix">
431  
432<div class="teaser-text">
433  
434      <h2>
435      <a href="/content/xojo-2025r1-big-updates-developers-linux-arm-support-web-drag-and-drop-and-direct-app-store" rel="bookmark">
436<span>Xojo 2025r1: Big Updates for Developers with Linux ARM Support, Web Drag and Drop, and Direct App Store Publishing</span>
437</a>
438    </h2>
439    
440
441      <footer>
442      <div class="author">
443              
444<span><a title="View user profile." href="/users/jamieson-davis" lang="" about="/users/jamieson-davis" typeof="schema:Person" property="schema:name" datatype="">Jamieson Davis</a></span>
445 - March 25, 2025        
446        
447      </div>
448    </footer>
449  
450  <div class="content-body">
451  	
452       
453            Xojo has just rolled out its latest release, Xojo 2025 Release 1, and it’s packed with features that developers have been eagerly waiting for. This major update introduces support for running Xojo on Linux ARM, including Raspberry Pi, brings drag-and-drop functionality to the Web framework, and simplifies app deployment with the ability to directly submit apps to the macOS and iOS App Stores.
454
455Here’s a quick overview of what’s new in Xojo 2025r1:
456      
457  
458  </div>
459</div>
460
461
462</article>
463</div>
464    <div class="views-row"><article data-history-node-id="1341003" role="article" about="/content/new-mirrored-network-mode-introduced-windows-subsystem-linux" class="news is-promoted teaser clearfix">
465  
466<div class="teaser-text">
467  
468      <h2>
469      <a href="/content/new-mirrored-network-mode-introduced-windows-subsystem-linux" rel="bookmark">
470<span>New &#039;Mirrored&#039; Network Mode Introduced in Windows Subsystem for Linux</span>
471</a>
472    </h2>
473    
474
475      <footer>
476      <div class="author">
477              
478<span><a title="View user profile." href="/users/jamieson-davis" lang="" about="/users/jamieson-davis" typeof="schema:Person" property="schema:name" datatype="">Jamieson Davis</a></span>
479 - September 19, 2023        
480        
481      </div>
482    </footer>
483  
484  <div class="content-body">
485  	
486       
487            Microsoft&#039;s Windows Subsystem for Linux (WSL) continues to evolve with the release of WSL 2 version 0.0.2. This update introduces a set of opt-in preview features designed to enhance performance and compatibility.
488
489Key additions include &quot;Automatic memory reclaim&quot; which dynamically optimizes WSL&#039;s memory footprint, and &quot;Sparse VHD&quot; to shrink the size of the virtual hard disk file. These improvements aim to streamline resource usage.
490      
491  
492  </div>
493</div>
494
495
496</article>
497</div>
498    <div class="views-row"><article data-history-node-id="1341001" role="article" about="/content/linux-threat-report-earth-lusca-deploys-novel-sprysocks-backdoor-attacks-government" class="news is-promoted teaser clearfix">
499  
500<div class="teaser-text">
501  
502      <h2>
503      <a href="/content/linux-threat-report-earth-lusca-deploys-novel-sprysocks-backdoor-attacks-government" rel="bookmark">
504<span>Linux Threat Report: Earth Lusca Deploys Novel SprySOCKS Backdoor in Attacks on Government Entities</span>
505</a>
506    </h2>
507    
508
509      <footer>
510      <div class="author">
511              
512<span><a title="View user profile." href="/users/jamieson-davis" lang="" about="/users/jamieson-davis" typeof="schema:Person" property="schema:name" datatype="">Jamieson Davis</a></span>
513 - September 19, 2023        
514        
515      </div>
516    </footer>
517  
518  <div class="content-body">
519  	
520       
521            The threat actor Earth Lusca, linked to Chinese state-sponsored hacking groups, has been observed utilizing a new Linux backdoor dubbed SprySOCKS to target government organizations globally. 
522      
523  
524  </div>
525</div>
526
527
528</article>
529</div>
530    <div class="views-row"><article data-history-node-id="1340999" role="article" about="/content/linux-kernel-reduction-longterm-support" class="news is-promoted teaser clearfix">
531  
532<div class="teaser-text">
533  
534      <h2>
535      <a href="/content/linux-kernel-reduction-longterm-support" rel="bookmark">
536<span>Linux Kernel Faces Reduction in Long-Term Support Due to Maintenance Challenges</span>
537</a>
538    </h2>
539    
540
541      <footer>
542      <div class="author">
543              
544<span><a title="View user profile." href="/users/jamieson-davis" lang="" about="/users/jamieson-davis" typeof="schema:Person" property="schema:name" datatype="">Jamieson Davis</a></span>
545 - September 19, 2023        
546        
547      </div>
548    </footer>
549  
550  <div class="content-body">
551  	
552       
553            The Linux kernel is undergoing major changes that will shape its future development and adoption, according to Jonathan Corbet, Linux kernel developer and executive editor of Linux Weekly News. Speaking at the Open Source Summit Europe, Corbet provided an update on the latest Linux kernel developments and a glimpse of what&#039;s to come.
554      
555  
556  </div>
557</div>
558
559
560</article>
561</div>
562    <div class="views-row"><article data-history-node-id="1341005" role="article" about="/content/linux-celebrates-32-years-release-66-rc2-version" class="news is-promoted teaser clearfix">
563  
564<div class="teaser-text">
565  
566      <h2>
567      <a href="/content/linux-celebrates-32-years-release-66-rc2-version" rel="bookmark">
568<span>Linux Celebrates 32 Years with the Release of 6.6-rc2 Version</span>
569</a>
570    </h2>
571    
572
573      <footer>
574      <div class="author">
575              
576<span><a title="View user profile." href="/users/jamieson-davis" lang="" about="/users/jamieson-davis" typeof="schema:Person" property="schema:name" datatype="">Jamieson Davis</a></span>
577 - September 17, 2023        
578        
579      </div>
580    </footer>
581  
582  <div class="content-body">
583  	
584       
585            Today marks the 32nd anniversary of Linus Torvalds introducing the inaugural Linux 0.01 kernel version, and celebrating this milestone, Torvalds has launched the Linux 6.6-rc2. Among the noteworthy updates are the inclusion of a feature catering to the ASUS ROG Flow X16 tablet&#039;s mode handling and the renaming of the new GenPD subsystem to pmdomain.
586      
587  
588  </div>
589</div>
590
591
592</article>
593</div>
594    <div class="views-row"><article data-history-node-id="1340935" role="article" about="/content/introducing-bavarder-user-friendly-linux-desktop-app-quick-chatgpt-interaction" class="news is-promoted teaser clearfix">
595  
596<div class="teaser-text">
597  
598      <h2>
599      <a href="/content/introducing-bavarder-user-friendly-linux-desktop-app-quick-chatgpt-interaction" rel="bookmark">
600<span>Introducing Bavarder: A User-Friendly Linux Desktop App for Quick ChatGPT Interaction</span>
601</a>
602    </h2>
603    
604
605      <footer>
606      <div class="author">
607              
608<span><a title="View user profile." href="/users/george-whittaker" lang="" about="/users/george-whittaker" typeof="schema:Person" property="schema:name" datatype="">George Whittaker</a></span>
609 - May 5, 2023        
610        
611      </div>
612    </footer>
613  
614  <div class="content-body">
615  	
616       
617            Want to interact with ChatGPT from your Linux desktop without using a web browser?
618
619Bavarder, a new app, allows you to do just that.
620
621Developed with Python and GTK4/libadwaita, Bavarder offers a simple c
621oncept: pose a question to ChatGPT, receive a response, and promptly copy the answer (or your inquiry) to the clipboard for pasting elsewhere.
622      
623  
624  </div>
625</div>
626
627
628</article>
629</div>
630    <div class="views-row"><article data-history-node-id="1340937" role="article" about="/content/libreoffice-753-released-third-maintenance-update-brings-119-bug-fixes-popular-open-source" class="news is-promoted teaser clearfix">
631  
632<div class="teaser-text">
633  
634      <h2>
635      <a href="/content/libreoffice-753-released-third-maintenance-update-brings-119-bug-fixes-popular-open-source" rel="bookmark">
636<span>LibreOffice 7.5.3 Released: Third Maintenance Update Brings 119 Bug Fixes to Popular Open-Source Office Suite</span>
637</a>
638    </h2>
639    
640
641      <footer>
642      <div class="author">
643              
644<span><a title="View user profile." href="/users/george-whittaker" lang="" about="/users/george-whittaker" typeof="schema:Person" property="schema:name" datatype="">George Whittaker</a></span>
645 - May 4, 2023        
646        
647      </div>
648    </footer>
649  
650  <div class="content-body">
651  	
652       
653            Today, The Document Foundation unveiled the release and widespread availability of LibreOffice 7.5.3, which serves as the third maintenance update to the current LibreOffice 7.5 open-source and complimentary office suite series.
654
655Approximately five weeks after the launch of LibreOffice 7.5.2, LibreOffice 7.5.3 arrives with a new set of bug fixes for those who have successfully updated their GNU/Linux system to the LibreOffice 7.5 series.
656      
657  
658  </div>
659</div>
660
661
662</article>
663</div>
664    <div class="views-row"><article data-history-node-id="1340933" role="article" about="/content/raspberry-pi-os-debuts-new-version-featuring-linux-kernel-61-improved-performance-and-app" class="news is-promoted teaser clearfix">
665  
666<div class="teaser-text">
667  
668      <h2>
669      <a href="/content/raspberry-pi-os-debuts-new-version-featuring-linux-kernel-61-improved-performance-and-app" rel="bookmark">
670<span>Raspberry Pi OS Debuts New Version Featuring Linux Kernel 6.1, Improved Performance, and App Updates</span>
671</a>
672    </h2>
673    
674
675      <footer>
676      <div class="author">
677              
678<span><a title="View user profile." href="/users/george-whittaker" lang="" about="/users/george-whittaker" typeof="schema:Person" property="schema:name" datatype="">George Whittaker</a></span>
679 - May 3, 2023        
680        
681      </div>
682    </footer>
683  
684  <div class="content-body">
685  	
686       
687            Today, the Raspberry Pi Foundation unveiled a fresh edition of their official Raspberry Pi OS distribution tailored for Raspberry Pi computers, featuring component updates, bug fixes, and several performance enhancements.
688
689The most significant alteration in the Raspberry Pi OS 2023-05-03 release is the transition from the long-term supported Linux 5.15 LTS kernel to the long-term supported Linux 6.1 LTS kernel. This shift is expected to boost the performance of Raspberry Pi devices.
690      
691  
692  </div>
693</div>
694
695
696</article>
697</div>
698    <div class="views-row"><article data-history-node-id="1340939" role="article" about="/content/debian-117-released-seventh-iso-update-brings-enhanced-security-and-bug-fixes-bullseye" class="news is-promoted teaser clearfix">
699  
700<div class="teaser-text">
701  
702      <h2>
703      <a href="/content/debian-117-released-seventh-iso-update-brings-enhanced-security-and-bug-fixes-bullseye" rel="bookmark">
704<span>Debian 11.7 Released: Seventh ISO Update Brings Enhanced Security and Bug Fixes to &quot;Bullseye&quot; Operating System Series</span>
705</a>
706    </h2>
707    
708
709      <footer>
710      <div class="author">
711              
712<span><a title="View user profile." href="/users/george-whittaker" lang="" about="/users/george-whittaker" typeof="schema:Person" property="schema:name" datatype="">George Whittaker</a></span>
713 - April 29, 2023        
714        
715      </div>
716    </footer>
717  
718  <div class="content-body">
719  	
720       
721            The Debian Project has unveiled the release and widespread availability of Debian 11.7, serving as the seventh ISO update to the current Debian GNU/Linux 11 &quot;Bullseye&quot; operating system series.
722
723Arriving approximately four and a half months after Debian 11.6, Debian 11.7 delivers updated installation media for those seeking to install the Debian GNU/Linux 11 &quot;Bullseye&quot; operating system series on new computers. This ensures that users won&#039;t need to download numerous updates from repositories following installation.
724      
725  
726  </div>
727</div>
728
729
730</article>
731</div>
732    <div class="views-row"><article data-history-node-id="1340853" role="article" about="/content/whats-new-debian-11-bullseye" class="news is-promoted teaser clearfix">
733  
734<div class="teaser-text">
735  
736      <h2>
737      <a href="/content/whats-new-debian-11-bullseye" rel="bookmark">
738<span>
738What’s New in Debian 11 “Bullseye”?</span>
739</a>
740    </h2>
741    
742
743      <footer>
744      <div class="author">
745              
746<span><a title="View user profile." href="/users/suparna-ganguly" lang="" about="/users/suparna-ganguly" typeof="schema:Person" property="schema:name" datatype="">Suparna Ganguly</a></span>
747 - September 29, 2021        
748        
749      </div>
750    </footer>
751  
752  <div class="content-body">
753  	
754       
755            Debian is a preferred choice of millions of Linux users for some of the most popular and powerful operating systems, like Ubuntu and its derivatives are based on Debian.
756
757Debian 11 has finally been released, finally, after a long development work of two years. Bullseye – that’s the name given to this latest Debian Linux distro. So what are the updates and upgrades? In this article, let’s check out what’s new in Debian 11.
758      
759  
760  </div>
761</div>
762
763
764</article>
765</div>
766    <div class="views-row"><article data-history-node-id="1340829" role="article" about="/content/nvidia-linux-drivers-causing-random-hard-crashes-and-now-major-security-risk-still-not" class="news is-promoted teaser clearfix">
767  
768<div class="teaser-text">
769  
770      <h2>
771      <a href="/content/nvidia-linux-drivers-causing-random-hard-crashes-and-now-major-security-risk-still-not" rel="bookmark">
772<span>Nvidia Linux drivers causing random hard crashes and now a major security risk still not fixed after 5+ months</span>
773</a>
774    </h2>
775    
776
777      <footer>
778      <div class="author">
779              
780<span><a title="View user profile." href="/users/george-whittaker" lang="" about="/users/george-whittaker" typeof="schema:Person" property="schema:name" datatype="">George Whittaker</a></span>
781 - February 23, 2021        
782        
783      </div>
784    </footer>
785  
786  <div class="content-body">
787  	
788       
789            The recent fiasco with Nvidia trying to block Hardware Unboxed from future GPU review samples for the content of their review is one example of how they choose to play this game. This hatred is not only shared by reviewers, but also developers and especially Linux users.
790      
791  
792  </div>
793</div>
794
795
796</article>
797</div>
798    <div class="views-row"><article data-history-node-id="1340823" role="article" about="/content/musescore-created-new-font-memory-original-score-program-creator" class="news is-promoted teaser clearfix">
799  
800<div class="teaser-text">
801  
802      <h2>
803      <a href="/content/musescore-created-new-font-memory-original-score-program-creator" rel="bookmark">
804<span>MuseScore Created New Font in Memory of Original SCORE Program Creator</span>
805</a>
806    </h2>
807    
808
809      <footer>
810      <div class="author">
811              
812<span><a title="View user profile." href="/users/george-whittaker" lang="" about="/users/george-whittaker" typeof="schema:Person" property="schema:name" datatype="">George Whittaker</a></span>
813 - January 21, 2021        
814        
815      </div>
816    </footer>
817  
818  <div class="content-body">
819  	
820       
821            MuseScore represents a free notation software for operating systems such as Windows, macOS and Linux. It is designed and suitable for music teachers, students &amp;amp; both amateur and professional composers. MuseScore is released as FOSS under the GNU GPL license and it’s accompanied by freemium MuseScore.com sheet music catalogue with mobile score viewer, playback app and an online score sharing platform. In 2018, the MuseScore company was acquired by Ultimate Guitar, which included full-time paid developers in the open source team.
822      
823  
824  </div>
825</div>
826
827
828</article>
829</div>
830    <div class="views-row"><article data-history-node-id="1340821" role="article" about="/content/virtual-machine-startup-shells-closes-digital-divide-one-cloud-computer-time" class="news is-promoted teaser clearfix">
831  
832<div class="teaser-text">
833  
834      <h2>
835      <a href="/content/virtual-machine-startup-shells-closes-digital-divide-one-cloud-computer-time" rel="bookmark">
836<span>Virtual Machine Startup Shells Closes the Digital Divide One Cloud Computer at a Time</span>
837</a>
838    </h2>
839    
840
841      <footer>
842      <div class="author">
843              
844<span><a title="View user profile." href="/users/george-whittaker" lang="" about="/users/george-whittaker" typeof="schema:Person" property="schema:name" datatype="">George Whittaker</a></span>
845 - January 14, 2021        
846        
847      </div>
848    </footer>
849  
850  <div class="content-body">
851  	
852       
853            Startup turns devices you probably already own - from smartphones and tablets to smart TVs and game consoles - into full-fledged computers.
854
855Shells (shells.com), a new entrant in the virtual machine and cloud computing space, is excited to launch their new product which gives new users the freedom to code and create on nearly any device with an internet connection.  Flexibility, ease, and competitive pricing are a focus for Shells which makes it easy for a user to start-up their own virtual cloud computer in minutes.
856      
857  
858  </div>
859</div>
860
861
862</article>
863</div>
864    <div class="views-row"><article data-history-node-id="1340806" role="article" about="/content/ubuntu-2010-groovy-gorilla-arrives-linux-58-gnome-338-raspberry-pi-4-support" class="news is-promoted teaser clearfix">
865  
866<div class="teaser-text">
867  
868      <h2>
869      <a href="/content/ubuntu-2010-groovy-gorilla-arrives-linux-58-gnome-338-raspberry-pi-4-support" rel="bookmark">
870<span>Ubuntu 20.10 “Groovy Gorilla” Arrives With Linux 5.8, GNOME 3.38, Raspberry Pi 4 Support</span>
871</a>
872    </h2>
873    
874
875      <footer>
876      <div class="author">
877              
878<span><a title="View user profile." href="/users/sarvottam-kumar" lang="" about="/users/sarvottam-kumar" typeof="schema:Person" property="schema:name" datatype="">Sarvottam Kumar</a></span>
879 - October 22, 2020        
880        
881      </div>
882    </footer>
883  
884  <div class="content-body">
885  	
886       
887            Just two days ago, Ubuntu marked the 16th anniversary of its first ever release, Ubuntu 4.10 “Warty Warthog,” which showed Linux could be a more user friendly operating system.
888      
889  
890  </div>
891</div>
892
893
894</article>
895</div>
896    <div class="views-row"><article data-history-node-id="1340797" role="article" about="/content/linux-mint-201-ulyssa-will-arrive-mid-december-chromium-webapp-manager" class="news is-promoted teaser clearfix">
897  
898<div class="teaser-text">
899  
900      <h2>
901      <a href="/content/linux-mint-201-ulyssa-will-arrive-mid-december-chromium-webapp-manager" rel="bookmark">
902<span>Linux Mint 20.1 “Ulyssa” Will Arrive In Mid-December With Chromium, WebApp Manager</span>
903</a>
904    </h2>
905    
906
907      <footer>
908      <div class="author">
909              
910<span><a title="View user profile." href="/users/sarvottam-kumar" lang="" about="/users/sarvottam-kumar" typeof="schema:Person" property="schema:name" datatype="">Sarvottam Kumar</a></span>
911 - October 1, 2020        
912        
913      </div>
914    </footer>
915  
916  <div class="content-body">
917  	
918       
919            As the Linux Mint team is progressing to release the first point version of Linux Mint 20 series, its founder and project leader Clement Lefebvre has finally revealed the codename for Linux Mint 20.1 as “Ulyssa”. He has also announced that Mint 20.1 will most probably arrive in mid-December (just before Christmas).
920
921Until you wait for its beta release to test Linux Mint 20.1, Clement has also shared some great news regarding the new updates and features that you’ll get in Mint 20.1.
922      
923  
924  </div>
925</div>
926
927
928</article>
929</div>
930    <div class="views-row"><article data-history-node-id="1340793" role="article" about="/content/newest-ipfire-release-includes-security-fixes-and-additional-hardware-support-ipfire-225" class="news is-promoted teaser clearfix">
931  
932<div class="teaser-text">
933  
934      <h2>
935      <a href="/content/newest-ipfire-release-includes-security-fixes-and-additional-hardware-support-ipfire-225" rel="bookmark">
936<span>Newest IPFire Release Includes Security Fixes and Additional Hardware Support (IPFire 2.25 - Core Update 147)</span>
937</a>
938    </h2>
939    
940
941      <footer>
942      <div class="author">
943              
944<span><a title="View user profile." href="/users/george-whittaker" lang="" about="/users/george-whittaker" typeof="schema:Person" property="schema:name" datatype="">George Whittaker</a></span>
945 - July 24, 2020        
946        
947      </div>
948    </footer>
949  
950  <div class="content-body">
951  	
952       
953            Michael Tremer, maintainer of the IPFire project, announced IPFire 2.25 Core Update 147 today. This is the newest IPFire release since Core Update 146 on June 29th.
954
955IPFire 2.25 Core Update 147 includes some important security updates including a newer version of Squid web proxy that has patched recent vulnerabilities.
956      
957  
958  </div>
959</div>
960
961
962</article>
963</div>
964    <div class="views-row"><article data-history-node-id="1340784" role="article" about="/content/linux-mint-192-tina-cinnamon-now-available-ibm-has-transformed-its-software-be-cloud-native" class="news is-promoted teaser clearfix">
965  
966<div class="teaser-text">
967  
968      <h2>
969      <a href="/content/linux-mint-192-tina-cinnamon-now-available-ibm-has-transformed-its-software-be-cloud-native" rel="bookmark">
970<span>Linux Mint 19.2 &quot;Tina&quot; Cinnamon Now Available, IBM Has Transformed Its Software to Be Cloud-Native and Run on Any Cloud with Red Hat OpenShift, Icinga Web 2.7.0 Released, Google Rolling Out Android Auto Design Upd
970ates and Kernel 5.1 Reaches End of Life</span>
971</a>
972    </h2>
973    
974
975      <footer>
976      <div class="author">
977              
978<span><a title="View user profile." href="/users/jill-franklin" lang="" about="/users/jill-franklin" typeof="schema:Person" property="schema:name" datatype="">Jill Franklin</a></span>
979 - August 2, 2019        
980        
981      </div>
982    </footer>
983  
984  <div class="content-body">
985  	
986       
987            News briefs for August 2, 2019.
988
989
990Linux Mint 19.2 &quot;Tina&quot; Cinnamon
991was officially released today. This is a long-term support release that 
992will be supported until 2023, and it brings updated software and many 
993improvements. Go here to
994read about all the new features. 
995
996      
997  
998  </div>
999</div>
1000
1001
1002</article>
1003</div>
1004
1005    </div>
1006  
1007        <nav class="pager-nav text-center" role="navigation" aria-labelledby="pagination-heading">
1008    <h4 id="pagination-heading" class="visually-hidden">Pagination</h4>
1009    <ul class="pagination js-pager__items">
1010
1011            
1012            
1013            
1014                    <li class="pager__item is-active active">
1015                                          <a href="?page=0" title="Current page">
1016            <span class="visually-hidden">
1017              Current page
1018            </span>1</a>
1019        </li>
1020              <li class="pager__item">
1021                                          <a href="?page=1" title="Go to page 2">
1022            <span class="visually-hidden">
1023              Page
1024            </span>2</a>
1025        </li>
1026              <li class="pager__item">
1027                                          <a href="?page=2" title="Go to page 3">
1028            <span class="visually-hidden">
1029              Page
1030            </span>3</a>
1031        </li>
1032              <li class="pager__item">
1033                                          <a href="?page=3" title="Go to page 4">
1034            <span class="visually-hidden">
1035              Page
1036            </span>4</a>
1037        </li>
1038              <li class="pager__item">
1039                                          <a href="?page=4" title="Go to page 5">
1040            <span class="visually-hidden">
1041              Page
1042            </span>5</a>
1043        </li>
1044              <li class="pager__item">
1045                                          <a href="?page=5" title="Go to page 6">
1046            <span class="visually-hidden">
1047              Page
1048            </span>6</a>
1049        </li>
1050              <li class="pager__item">
1051                                          <a href="?page=6" title="Go to page 7">
1052            <span class="visually-hidden">
1053              Page
1054            </span>7</a>
1055        </li>
1056              <li class="pager__item">
1057                                          <a href="?page=7" title="Go to page 8">
1058            <span class="visually-hidden">
1059              Page
1060            </span>8</a>
1061        </li>
1062              <li class="pager__item">
1063                                          <a href="?page=8" title="Go to page 9">
1064            <span class="visually-hidden">
1065              Page
1066            </span>9</a>
1067        </li>
1068      
1069                    <li class="page-item" role="presentation"><span class="page-link">&hellip;</span></li>
1070      
1071                    <li class="pager__item pager__item--next">
1072          <a href="?page=1" title="Go to next page" rel="next">
1073            <span class="visually-hidden">Next page</span>
1074            <span aria-hidden="true">››</span>
1075          </a>
1076        </li>
1077      
1078                  <li class="pager__item pager__item--last">
1079        <a href="?page=62" title="Go to last page" rel="last">
1080          <span class="visually-hidden">Last page</span>
1081          <span aria-hidden="true">Last »</span>
1082        </a>
1083      </li>
1084      
1085    </ul>
1086  </nav>
1087
1088              <div class="feed-icons">
1089      <a href="https://www.linuxjournal.com/news/feed" class="feed-icon">
1090  Subscribe to Linux Journal News
1091</a>
1092
1093    </div>
1094  </div>
1095</div>
1096
1097
1098  </div>
1099
1100              </section>
1101
1102                </div>
1103  </div>
1104
1105      <footer class="footer container" role="contentinfo">
1106        <div class="region region-footer">
1107    <section class="views-element-container block block-views block-views-blocknewsletter-promo-block-block-1 clearfix" id="block-views-block-newsletter-promo-block-block-1">
1108  
1109    
1110
1111      <div class="form-group"><div class="view view-newsletter-promo-block view-id-newsletter_promo_block view-display-id-block_1 js-view-dom-id-61b4a6c21
1111ad0b6f6cb52193233c7a24d56d173795370a6179f5ffdc1e37ce251">
1112  
1113    
1114      
1115      <div class="view-content">
1116          <div class="views-row">
1117            <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><div class="newsletter-bottom">
1118<div class="col-md-9 col-sm-12 signup-form">
1119<!--<h3>Linux Journal Week in Review</h3>
1120<p>Sign up to get all the good stuff delivered to your inbox every week.</p>
1121
1122
1123<form id="subForm" class="js-cm-form" action="https://www.createsend.com/t/subscribeerror?description=" method="post" data-id="A61C50BEC994754B1D79C5819EC1255CDBC34DDF3E170B13E2BAC2D68C42BF424F853383C84F5BAE38EAB4CFA5C73907CAC074FF8192503AF80F3699F7FE5CE1">	
1124<div class="flexform">-->
1125    <!--<label for="fieldEmail">Email</label>
1126    <br />-->
1127    <!--<input id="fieldEmail" name="cm-gjjtdh-gjjtdh" type="email" class="js-cm-email-input" placeholder="Enter your email. Get the newsletter." 
1128    required />
1129
1130    <button class="js-cm-submit-button" type="submit">Sign Up</button>
1131</div>
1132<div>
1133    <input id="cm-privacy-consent" name="cm-privacy-consent" required type="checkbox"
1134    />
1135    <label for="cm-privacy-consent">I give my consent to be emailed</label>
1136    <input id="cm-privacy-consent-hidden"
1137    name="cm-privacy-consent-hidden" type="hidden" value="true" />
1138</div>
1139
1140</form>
1141<script type="text/javascript" src="https://js.createsend1.com/javascript/copypastesubscribeformlogic.js"></script>
1141
1142</div>-->
1143<!--<div class="col-md-3 col-sm-12 subs-callout">
1144<img src="/sites/default/files/styles/large/public/2019-01/LJ294-Jan2019-Cover_0.jpg" width="100px" />
1145
1146<h3>The Value of Open Source Journalism</h3>
1147<p>
1148Subscribe and support our coverage for technology's biggest thinkers – with up to 52% savings.
1149</p>
1150<strong><a href="https://www.linuxjournal.com/subscribe">Subscribe <i class="fa fa-angle-double-right" aria-hidden="true"></i></a> 
1151</strong>
1152
1153
1154
1155</div>-->
1156</div>
1157
1158</div>
1159      </div>
1160
1161    </div>
1162  
1163          </div>
1164</div>
1165
1166  </section>
1167
1168
1169  </div>
1170
1171      		<div class="footer-blocks col-sm-12">
1172                <div class="col-md-6 col-sm-12 footer-left">
1173                        <div class="region region-footer-left">
1174    <section id="block-connectwithusfooter" class="block block-block-content block-block-content5e722bd4-5e08-454b-8507-956089bfa661 clearfix">
1175  
1176    
1177
1178      
1179            <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><div class="footer-heading">Connect With Us <span class="social-media sm-a-no-underline"><a href="https://youtube.com/linuxjournalonline"  alt="Linux Journal on YouTube" aria-label="YouTube"><i class="fa fa-youtube fa-2x"></i></a><a href="https://www.facebook.com/linuxjournal/" alt="Linux Journal on Facebook" aria-label="Facebook"><i class="fa fa-facebook-f fa-2x"></i><a href="https://twitter.com/linuxjournal" alt="Linux Journal on Twitter" aria-label="Twitter"><i class="fa fa-twitter fa-2x"></i></a></span></div>
1180
1181<p>Linux Journal, representing 25+ years of publication, is the original magazine of the global Open Source community.</p></div>
1182      
1183  </section>
1184
1185<section id="block-linuxjournal-block-9" class="block block-block-content block-block-content8669793b-e217-4426-a79e-eb3c21ede127 clearfix">
1186  
1187    
1188
1189      
1190            <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><div id="copyright">© 2026 Slashdot Media, LLC. All rights reserved.</div>
1191</div>
1192      
1193  </section>
1194
1195<section id="block-privacyterms" class="block block-block-content block-block-contenta203b8bd-80ef-4982-bf6e-784dd7b44120 clearfix">
1196  
1197    
1198
1199      
1200            <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><ul class="menu menu--footer-submenu nav" id="terms-nav">
1201	<li><a href="https://slashdotmedia.com/privacy-statement/" rel="nofollow" target="_blank">PRIVACY POLICY</a></li>
1202	<li><a href="https://slashdotmedia.com/terms-of-use/" rel="nofollow" target="_blank">TERMS OF SERVICE</a></li>
1203	<li><a href="/sponsors">ADVERTISE</a></li>
1204</ul></div>
1205      
1206  </section>
1207
1208
1209  </div>
1210
1211                  </div>
1212        
1213        		<div class="col-md-4 col-sm-8 footer-middle">
1214                        <div class="region region-footer-middle">
1215    <nav role="navigation" aria-labelledby="block-footermenucolumn2-menu" id="block-footermenucolumn2">
1216            
1217  <h2 class="visually-hidden" id="block-footermenucolumn2-menu">Footer Menu Column 2</h2>
1218  
1219
1220        
1221      <ul class="menu menu--footer-menu-column-2 nav">
1222                      <li class="first">
1223                                        <a href="/content/masthead" data-drupal-link-system-path="node/1007727">Masthead</a>
1224              </li>
1225                      <li>
1226                                        <a href="/author" data-drupal-link-system-path="node/1009249">Authors</a>
1227              </li>
1228                      <li class="last">
1229                                        <a href="/form/contact" data-drupal-link-system-path="webform/contact">Contact Us</a>
1230              </li>
1231        </ul>
1232  
1233
1234  </nav>
1235<nav role="navigation" aria-labelledby="block-footermenucolumn3-menu" id="block-footermenucolumn3">
1236            
1237  <h2 class="visually-hidden" id="block-footermenucolumn3-menu">Footer Menu Column 3</h2>
1238  
1239
1240        
1241      <ul class="menu menu--footer-menu-column-3 nav">
1242                      <li class="first">
1243                                        <a href="/rss_feeds" data-drupal-link-system-path="node/1000457">RSS Feeds</a>
1244              </li>
1245                      <li class="last">
1246                                        <a href="/aboutus" data-drupal-link-system-path="node/1000267">About Us</a>
1247              </li>
1248        </ul>
1249  
1250
1251  </nav>
1252
1253  </div>
1254
1255                  </div>
1256        
1257                </div>
1258    </footer>
1259  
1260</div> 
1261  </div>
1262
1263    
1264    
1264<script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/","scriptPath":null,"pathPrefix":"","currentPath":"news","currentPathIsAdmin":false,"isFront":false,"currentLanguage":"en"},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"bootstrap":{"forms_has_error_value_toggle":1,"popover_enabled":1,"popover_animation":1,"popover_auto_close":1,"popover_container":"body","popover_content":"","popover_delay":"0","popover_html":0,"popover_placement":"right","popover_selector":"","popover_title":"","popover_trigger":"click"},"linuxjournal":{"googleAnalytics":{"account":"UA-1117794-1"},"disqus":{"origin":"https:\/\/www.linuxjournal.com","prettyUrl":"\/news","fullUrl":"https:\/\/www.linuxjournal.com\/news","embedUrl":"https:\/\/linuxjournal.disqus.com\/embed.js","shortname":"linuxjournal"}},"ajaxTrustedUrl":{"\/search\/node":true},"user":{"uid":0,"permissionsHash":"a7b3a803411eb9cbd5d7d374ffb326721ee8274ab5a665df8f38311e3aad858c"}}</script>
vendor: 1 bytes, line 1264
1264
1265<script src="/core/assets/vendor/jquery/jquery.min.js?v=3.6.3"></script>
vendor: 1 bytes, line 1265
1265
1266<script src="/core/assets/vendor/underscore/underscore-min.js?v=1.13.6"></script>
vendor: 1 bytes, line 1266
1266
1267<script src="/core/misc/polyfills/element.matches.js?v=9.5.11"></script>
vendor: 1 bytes, line 1267
1267
1268<script src="/core/misc/polyfills/object.assign.js?v=9.5.11"></script>
vendor: 1 bytes, line 1268
1268
1269<script src="/core/assets/vendor/once/once.min.js?v=1.0.1"></script>
vendor: 1 bytes, line 1269
1269
1270<script src="/core/assets/vendor/jquery-once/jquery.once.min.js?v=9.5.11"></script>
vendor: 1 bytes, line 1270
1270
1271<script src="/core/misc/drupalSettingsLoader.js?v=9.5.11"></script>
vendor: 1 bytes, line 1271
1271
1272<script src="/core/misc/drupal.js?v=9.5.11"></script>
vendor: 1 bytes, line 1272
1272
1273<script src="/core/misc/drupal.init.js?v=9.5.11"></script>
vendor: 1 bytes, line 1273
1273
1274<script src="/themes/contrib/bootstrap/js/drupal.bootstrap.js?tfpujm"></script>
vendor: 1 bytes, line 1274
1274
1275<script src="/themes/contrib/bootstrap/js/attributes.js?tfpujm"></script>
vendor: 1 bytes, line 1275
1275
1276<script src="/themes/contrib/bootstrap/js/theme.js?tfpujm"></script>
vendor: 1 bytes, line 1276
1276
1277<script src="/themes/linuxjournal/bootstrap/assets/javascripts/bootstrap/affix.js?tfpujm"></script>
vendor: 1 bytes, line 1277
1277
1278<script src="/themes/linuxjournal/bootstrap/assets/javascripts/bootstrap/alert.js?tfpujm"></script>
vendor: 1 bytes, line 1278
1278
1279<script src="/themes/linuxjournal/bootstrap/assets/javascripts/bootstrap/button.js?tfpujm"></script>
vendor: 1 bytes, line 1279
1279
1280<script src="/themes/linuxjournal/bootstrap/assets/javascripts/bootstrap/carousel.js?tfpujm"></script>
vendor: 1 bytes, line 1280
1280
1281<script src="/themes/linuxjournal/bootstrap/assets/javascripts/bootstrap/collapse.js?tfpujm"></script>
vendor: 1 bytes, line 1281
1281
1282<script src="/themes/linuxjournal/bootstrap/assets/javascripts/bootstrap/dropdown.js?tfpujm"></script>
vendor: 1 bytes, line 1282
1282
1283<script src="/themes/linuxjournal/bootstrap/assets/javascripts/bootstrap/modal.js?tfpujm"></script>
vendor: 1 bytes, line 1283
1283
1284<script src="/themes/linuxjournal/bootstrap/assets/javascripts/bootstrap/tooltip.js?tfpujm"></script>
vendor: 1 bytes, line 1284
1284
1285<script src="/themes/linuxjournal/bootstrap/assets/javascripts/bootstrap/popover.js?tfpujm"></script>
vendor: 1 bytes, line 1285
1285
1286<script src="/themes/linuxjournal/bootstrap/assets/javascripts/bootstrap/scrollspy.js?tfpujm"></script>
vendor: 1 bytes, line 1286
1286
1287<script src="/themes/linuxjournal/bootstrap/assets/javascripts/bootstrap/tab.js?tfpujm"></script>
vendor: 1 bytes, line 1287
1287
1288<script src="/themes/linuxjournal/bootstrap/assets/javascripts/bootstrap/transition.js?tfpujm"></script>
vendor: 1 bytes, line 1288
1288
1289<script src="/themes/linuxjournal/js/lj-consentmanager.js?tfpujm"></script>
vendor: 1 bytes, line 1289
1289
1290<script src="/modules/contrib/webform/js/webform.behaviors.js?v=9.5.11"></script>
vendor: 1 bytes, line 1290
1290
1291<script src="/core/misc/jquery.once.bc.js?v=9.5.11"></script>
vendor: 1 bytes, line 1291
1291
1292<script src="/core/misc/states.js?v=9.5.11"></script>
vendor: 1 bytes, line 1292
1292
1293<script src="/themes/contrib/bootstrap/js/misc/states.js?tfpujm"></script>
vendor: 1 bytes, line 1293
1293
1294<script src="/modules/contrib/webform/js/webform.states.js?v=9.5.11"></script>
vendor: 1 bytes, line 1294
1294
1295<script src="/modules/contrib/webform/modules/webform_bootstrap/js/webform_bootstrap.states.js?v=9.5.11"></script>
vendor: 1 bytes, line 1295
1295
1296<script src="/themes/contrib/bootstrap/js/popover.js?tfpujm"></script>
1296
1297
1298    <!-- START EMBED -->
1299    <noscript><img src="https://api.b2c.com/api/noscript-448i7exgpyqpr9c144q.gif"></noscript>
1300<!-- END EMBED -->
1301<!-- Matomo -->
1302<script type="text/javascript">
1303var _paq = _paq || [];
1304function initPiwik() {
1305  _paq.push(['trackPageView']);
1306  _paq.push(['enableLinkTracking']);
1307  (function() {
1308    var u="https://analytics.linuxjournal.com/";
1309    _paq.push(['setTrackerUrl', u+'piwik.php']);
1310    _paq.push(['setSiteId', '50']);
1311    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
1312    g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
1313  })();
1314}
1315</script>
1315
1316<noscript><p><img src="https://analytics.linuxjournal.com/piwik.php?idsite=50&amp;rec=1" style="border:0;" alt="" /></p></noscript>
1317<!-- End Matomo Code -->
1318<div class="modal-custom overlay-custom" id="ccpa-modal" style="margin-left: 0; display: none; max-width: 100%; width: 100%">
1319    <div id="modal-content" class="modal-content">
1320        <div class="modal-header" id="ccpa-modal-content-destination"></div>
1321        <span class="close" id="modal-close">&times;</span>
1322    </div>
1323</div>
1324  </body>
1325</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.