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="<front>">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 "EU OS," 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'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 'Mirrored' 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'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 "Automatic memory reclaim" which dynamically optimizes WSL's memory footprint, and "Sparse VHD" 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'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'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 "Bullseye" 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 "Bullseye" 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 "Bullseye" operating system series on new computers. This ensures that users won'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; 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 "Tina" 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 "Tina" 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">…</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&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">×</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.