<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>etbe &#8211; Russell Coker</title>
	<atom:link href="https://etbe.coker.com.au/feed/" rel="self" type="application/rss+xml" />
	<link>https://etbe.coker.com.au</link>
	<description>Linux, politics, and other interesting things</description>
	<lastBuildDate>Tue, 04 Aug 2026 22:41:18 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>
<site xmlns="com-wordpress:feed-additions:1">1818743</site>	<item>
		<title>Monitors for Work</title>
		<link>https://etbe.coker.com.au/2026/08/05/monitors-for-work/</link>
					<comments>https://etbe.coker.com.au/2026/08/05/monitors-for-work/#respond</comments>
		
		<dc:creator><![CDATA[etbe]]></dc:creator>
		<pubDate>Tue, 04 Aug 2026 22:41:18 +0000</pubDate>
				<category><![CDATA[Misc Computer]]></category>
		<guid isPermaLink="false">https://etbe.coker.com.au/?p=6264</guid>

					<description><![CDATA[The Corporate Monitor Issue Some time ago I worked in the IT department of a company that had a corporate standard of two 27&#8243; FUllHD (either 1920*1080 or 1920*1200) monitors for the desktop. I was pushing to make the standard be one 32&#8243; 4K monitor or the two cheaper monitors. They ended up making one [&#8230;]]]></description>
										<content:encoded><![CDATA[<h2>The Corporate Monitor Issue</h2>
<p>Some time ago I worked in the IT department of a company that had a corporate standard of two 27&#8243; FUllHD (either 1920*1080 or 1920*1200) monitors for the desktop. I was pushing to make the standard be one 32&#8243; 4K monitor or the two cheaper monitors. They ended up making one 27&#8243; 4K monitor an option which was still a better option for many users than two FullHD monitors due to having twice the pixels even though it had half the screen area. It was a surprise to me when hardly anyone took up that option.</p>
<p>One man who worked there brought a wide curved monitor from home and ran with one of the FullHD monitors on each side of that. As an employee in the IT department I had concerns about expensive personal equipment being used in the office regarding who&#8217;s going to pay the bill if it gets broken. But I was assured that it was his old monitor that he didn&#8217;t need after buying a better one for gaming at home and he wouldn&#8217;t be too upset if something happened to it.</p>
<p>This isn&#8217;t the only time I&#8217;ve witnessed such problems of companies paying large salaries for skilled people and providing poor equipment for them to do the work. One previous time I raised a OH&amp;S issue because the outdated monitors were so blurry but the company determined that the monitors wouldn&#8217;t cause health problems and spending $150 per employee on better replacements was a waste of money.</p>
<p>Computer hardware tends to become cheaper over time and one thing that has become really cheap recently is portable monitors. <a href="https://www.kogan.com/au/buy/kogan-xpresso-156-full-hd-ips-usb-c-portable-monitor-kogan/">Kogan has a 15.6&#8243; FullHD monitor with USB-C and mini-HDMI inputs for $89 [1]</a>. It wouldn&#8217;t be difficult for someone to put one of those on each side of the monitor or monitors that their employer provides and put them in a desk drawer at the end of the day to minimise risk. The same Kogan page has a 16&#8243; monitor with 2560*1600 resolution for $189.</p>
<h2>Company Ownership</h2>
<p><a href="https://etbe.coker.com.au/2023/06/22/cheap-peripherals-work/">I previously wrote about the potential benefits to companies in not owning all those keyboards, mice, and headsets when they could just give each employee the money and have them buy their own [2]</a>. I don&#8217;t think we are at the stage where that can be applied to monitors as the cheapest price for a decent monitor is about $500 which takes it out of the disposable price range that keyboards and mice are in. Also from an IT support perspective there are real support issues with monitors and cables having compatibility issues. But paying small amounts of money to reimburse employees who buy cheap portable monitors to supplement their main monitor is a more reasonable option. For some people that will allow noteworthy improvements in work performance.</p>
<h2>Who Will it Help?</h2>
<p>I don&#8217;t think that adding such portable monitors will directly help the majority of workers. I think that to maximise performance and efficiency we need to chase the long tail of improvements. Big monitors, really big monitors (65&#8243; at a larger distance), multiple monitors, standing desks, and whatever else people want.</p>
<p>There was some research from Microsoft some years ago (back when 27&#8243; was a really big monitor) showing that some tasks had a 50% increase in performance with a larger monitor. Now that 27&#8243; is about the smallest monitor size commonly available the potential for improvement is reduced. Probably most workers now already have monitors that provide the benefits to them that the &#8220;big monitors&#8221; in Microsoft research provided. But there will always be some portion of the user base who will benefit. If you can get a 50% performance boost for 1% of the users that&#8217;s really worth doing. If you can get a 0.5% benefit for 100% of the users that is also worth doing and will theoretically give equal benefits.</p>
<h2>Costs of Employees</h2>
<p>It is claimed that the total cost of an employee including all overheads of management and providing office facilities etc amounts to twice their base salary. If that is the case then a minimum wage employee in Australia costs $100k per year, someone at the low end of the IT pay scale costs $200k, and someone at the high end of the IT scale is around $400k. It seems clearly worthwhile to spend $1000 in hardware purchases for a $100k employee who declares that it will really help their work, anything which is noticeable to the user is going to be more than a 1% difference in performance.</p>
<p>For someone at the high end of the IT pay scale spending $40,000 on hardware to improve their performance could pay for itself. This is not only due to direct return on investment but because the people who do such work are often in key roles in important projects. If there&#8217;s too much work for one person on minimum wage to do then you just hire another person. You can&#8217;t hire another senior IT person and have them just do the work, it can take months to get up to speed.</p>
<p>But as management in corporations seems unable to recognise this cheap hardware employees can afford to buy with their own money can bridge the gap.</p>
<h2>Job Interviews</h2>
<p>In future when interviewing for jobs I&#8217;ll ask about the hardware that&#8217;s to be used. I won&#8217;t say &#8220;I&#8217;m not interested in this job offer because you don&#8217;t respect your employees enough to buy adequate hardware&#8221;, but I may make it a condition of working at a company that the hardware on my desk will not be obsolete.</p>
<ul>
<li>[1]<a href="https://www.kogan.com/au/buy/kogan-xpresso-156-full-hd-ips-usb-c-portable-monitor-kogan/"> https://tinyurl.com/26bdng24</a></li>
<li>[2]<a href="https://etbe.coker.com.au/2023/06/22/cheap-peripherals-work/"> https://etbe.coker.com.au/2023/06/22/cheap-peripherals-work/</a></li>
</ul>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->
<p>Related posts:</p><ol>
<li><a href="https://etbe.coker.com.au/2023/06/22/cheap-peripherals-work/" rel="bookmark" title="Cheap Peripherals for Work">Cheap Peripherals for Work</a> <small>A problem with a lot of the purchase of peripherals...</small></li>
<li><a href="https://etbe.coker.com.au/2007/01/04/monitors-for-developers/" rel="bookmark" title="monitors for developers">monitors for developers</a> <small>Michael Davies recently blogged that all developers should have big...</small></li>
<li><a href="https://etbe.coker.com.au/2019/11/18/4k-monitors/" rel="bookmark" title="4K Monitors">4K Monitors</a> <small>A couple of years ago a relative who uses a...</small></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://etbe.coker.com.au/2026/08/05/monitors-for-work/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6264</post-id>	</item>
		<item>
		<title>Packet Edit Meme and Debian SE Linux</title>
		<link>https://etbe.coker.com.au/2026/08/02/packet-edit-meme-debian-selinux/</link>
					<comments>https://etbe.coker.com.au/2026/08/02/packet-edit-meme-debian-selinux/#respond</comments>
		
		<dc:creator><![CDATA[etbe]]></dc:creator>
		<pubDate>Sun, 02 Aug 2026 03:42:53 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">https://etbe.coker.com.au/?p=6260</guid>

					<description><![CDATA[There&#8217;s yet another Linux kernel exploit based on container functions, here&#8217;s the result when run as user_t on a SE Linux system: $ ./packet_edit_meme [*] target /bin/su as uid 1000; entry at file offset 0x4340; shellcode 48 bytes unshare: Permission denied [-] page-cache corruption failed Here is the audit log entry for this failure: type=AVC [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>There&#8217;s yet another Linux kernel exploit based on container functions, here&#8217;s the result when run as user_t on a SE Linux system:</p>
<pre>$ ./packet_edit_meme 
[*] target /bin/su as uid 1000; entry at file offset 0x4340; shellcode 48 bytes
unshare: Permission denied
[-] page-cache corruption failed</pre>
<p>Here is the audit log entry for this failure:</p>
<pre>type=AVC msg=audit(1785640621.498:1843): avc:  denied  { create } for  pid=1770 comm="packet_edit_mem" scontext=user_u:user_r:user_t:s0 tcontext=user_u:user_r:user_t:s0 tclass=user_namespace permissive=0</pre>
<p>Here&#8217;s the result of running it from the unconfined_t domain:</p>
<pre>$ ./packet_edit_meme 
[*] target /bin/su as uid 1001; entry at file offset 0x4340; shellcode 48 bytes
[+] su entry overwritten; exec'ing su -> interactive root shell
# id
uid=0(root) gid=0(root) groups=0(root),1001(test2) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
# </pre>
<p><a href="https://blog.daniel-baumann.ch/posts/20260626-1.html">Daniel Baumann wrote a blog post describing how this is fixed for Debian systems without SE Linux.</a></p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->
<p>Related posts:</p><ol>
<li><a href="https://etbe.coker.com.au/2026/05/24/debian-selinux-pintheft/" rel="bookmark" title="Debian SE Linux and PinTheft">Debian SE Linux and PinTheft</a> <small>We have a new Linux exploit called PinTheft [1]. I...</small></li>
<li><a href="https://etbe.coker.com.au/2026/05/15/debian-selinux-ssh-keysign-pwn/" rel="bookmark" title="Debian SE Linux and ssh-keysign-pwn">Debian SE Linux and ssh-keysign-pwn</a> <small>I just tested out the ssh-keysign-pwn exploit [1] on Debian...</small></li>
<li><a href="https://etbe.coker.com.au/2026/05/08/dirty-frag-on-debian-and-se-linux/" rel="bookmark" title="Dirty Frag on Debian and SE Linux">Dirty Frag on Debian and SE Linux</a> <small>Hot on the heels of the Copy Fail vulnerability [1]...</small></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://etbe.coker.com.au/2026/08/02/packet-edit-meme-debian-selinux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6260</post-id>	</item>
		<item>
		<title>Links July 2026</title>
		<link>https://etbe.coker.com.au/2026/07/31/links-july-2026/</link>
					<comments>https://etbe.coker.com.au/2026/07/31/links-july-2026/#respond</comments>
		
		<dc:creator><![CDATA[etbe]]></dc:creator>
		<pubDate>Fri, 31 Jul 2026 10:33:57 +0000</pubDate>
				<category><![CDATA[Links]]></category>
		<guid isPermaLink="false">https://etbe.coker.com.au/?p=6257</guid>

					<description><![CDATA[Bruce Schneier and Nathan E. Sanders wrote a disturbing and informative article about the use of AI by the US government [1]. Bruce Schneier wrote an interesting blog post about corporate liability for AI decisions and the German court ruling about Google&#8217;s AI summaries [2]. Cybersecurity News has an interesting article about how Pliny the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.schneier.com/blog/archives/2026/06/ai-use-by-the-us-government.html">Bruce Schneier and Nathan E. Sanders wrote a disturbing and informative article about the use of AI by the US government [1]</a>.</p>
<p><a href="https://www.schneier.com/blog/archives/2026/06/ai-and-liability.html">Bruce Schneier wrote an interesting blog post about corporate liability for AI decisions and the German court ruling about Google&#8217;s AI summaries [2]</a>.</p>
<p><a href="https://cybersecuritynews.com/anthropics-claude-fable-5-jailbroken/">Cybersecurity News has an interesting article about how Pliny the Liberator succeeded in jailbreaking Anthropic&#8217;s latest LLM to give instructions on writing exploits, writing exploitable code (backdoors?), and making meth [3]</a>.</p>
<p><a href="https://glasswings.com.au/blog/2026-07/05-185304.html">Andrew Pam wrote about the number of cars with internal combustion engines in NSW decreasing for the first time since 1910, EVs are taking over [4]</a>.</p>
<p><a href="https://pluralistic.net/2026/06/27/zuckerstreisand-2/#autodisparagement">Cory Doctorow wrote an informative blog post about Facebook&#8217;s attempts to silence whistleblowers and what a pathetic little loser Zuckerberg is [5]</a>.</p>
<p><a href="https://forwardfuture.com/newsletter/originals/a-tax-system-built-on-labor-is-a-tax-system-built-on-a-melting-glacier">Scott Santens wrote an insightful article about how to effectively levy taxes in the future when &#8220;AI&#8221; significantly reduces the number of workers [6]</a>.</p>
<p><a href="https://blog.rongarret.info/2026/07/birthright-citizenship-hangs-on-by-its.html">Ron Garrett wrote an insightful post about birthright citizenship in the US and his status as a US citizen who was not born there [7]</a>.</p>
<p><a href="https://www.bbc.com/future/article/20260626-how-scotland-changed-the-way-it-tackled-violence">The BBC has an interesting article about the Scottish Violence Reduction Unit and how treating violence as a disease can significantly address the problem [8]</a>.</p>
<p><a href="https://archive.md/Gq2jB">The LA Times has an interesting article about Covid19 causing cancer that had been in remission to return, sparking some new research into the effects of viruses on mammals [9]</a>.</p>
<p><a href="https://www.youtube.com/watch?v=3ddTIa-AhXE">CMU has an interesting video about ways to physically modify QR codes and how they could be used in real life [10]</a>.</p>
<p><a href="https://retout.co.uk/2026/07/10/blocking-distracting-news-links/">Tim Retout wrote an informative post about the pervasive forms of advertising on the Internet, even on the BBC&#8217;s site and how some of it can be blocked [11]</a>.</p>
<p><a href="https://blog.interceptfund.com/p/ending-respiratory-infections">The Intercept Fund is a project to address respiratory illnesses and the long term mostly unnoticed costs they cause to society, we need governments and corporations to get on board with this [12]</a>.</p>
<p><a href="https://www.dw.com/en/german-activists-use-trademark-law-to-fight-far-right-nazi-merchandise/a-77770986">The German news site DW has an interesting article about activists registering neo-nazi slang as trademarks to prevent the sale of nazi merchanise which funds racism [13]</a>.</p>
<p><a href="https://theconversation.com/south-sudan-at-15-how-the-political-elite-have-found-a-way-to-profit-from-peace-as-well-as-war-285846">The Conversation has an insightful article about how in South Sudan and other war ravaged countries the peace process usually just allocates the spoils of war and therefore encourages more war [14]</a>.</p>
<ul>
<li>[1]<a href="https://www.schneier.com/blog/archives/2026/06/ai-use-by-the-us-government.html"> https://tinyurl.com/26cnn3og</a></li>
<li>[2]<a href="https://www.schneier.com/blog/archives/2026/06/ai-and-liability.html"> https://tinyurl.com/22fewyml</a></li>
<li>[3]<a href="https://cybersecuritynews.com/anthropics-claude-fable-5-jailbroken/"> https://tinyurl.com/2a5t693d</a></li>
<li>[4]<a href="https://glasswings.com.au/blog/2026-07/05-185304.html"> https://glasswings.com.au/blog/2026-07/05-185304.html</a></li>
<li>[5]<a href="https://pluralistic.net/2026/06/27/zuckerstreisand-2/#autodisparagement"> https://tinyurl.com/26qzcadm</a></li>
<li>[6]<a href="https://forwardfuture.com/newsletter/originals/a-tax-system-built-on-labor-is-a-tax-system-built-on-a-melting-glacier"> https://tinyurl.com/2csg4huw</a></li>
<li>[7]<a href="https://blog.rongarret.info/2026/07/birthright-citizenship-hangs-on-by-its.html"> https://tinyurl.com/2blnzzxg</a></li>
<li>[8]<a href="https://www.bbc.com/future/article/20260626-how-scotland-changed-the-way-it-tackled-violence"> https://tinyurl.com/25v5j7v9</a></li>
<li>[9]<a href="https://archive.md/Gq2jB"> https://archive.md/Gq2jB</a></li>
<li>[10]<a href="https://www.youtube.com/watch?v=3ddTIa-AhXE"> https://www.youtube.com/watch?v=3ddTIa-AhXE</a></li>
<li>[11]<a href="https://retout.co.uk/2026/07/10/blocking-distracting-news-links/"> https://tinyurl.com/2xt9dgfp</a></li>
<li>[12]<a href="https://blog.interceptfund.com/p/ending-respiratory-infections"> https://tinyurl.com/2y5f26rj</a></li>
<li>[13]<a href="https://www.dw.com/en/german-activists-use-trademark-law-to-fight-far-right-nazi-merchandise/a-77770986"> https://tinyurl.com/29ok2qsu</a></li>
<li>[14]<a href="https://theconversation.com/south-sudan-at-15-how-the-political-elite-have-found-a-way-to-profit-from-peace-as-well-as-war-285846"> https://tinyurl.com/2yxzsp7s</a></li>
</ul>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->
<p>Related posts:</p><ol>
<li><a href="https://etbe.coker.com.au/2026/04/30/links-april-2026/" rel="bookmark" title="Links April 2026">Links April 2026</a> <small>Charles Stross wrote an interesting blog post about the apparent...</small></li>
<li><a href="https://etbe.coker.com.au/2024/07/30/links-july-2024/" rel="bookmark" title="Links July 2024">Links July 2024</a> <small>Interesting Scientific American article about the way that language shapes...</small></li>
<li><a href="https://etbe.coker.com.au/2026/02/17/links-february-2026/" rel="bookmark" title="Links February 2026">Links February 2026</a> <small>Charles Stross has a good theory of why &#8220;AI&#8221; is...</small></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://etbe.coker.com.au/2026/07/31/links-july-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6257</post-id>	</item>
		<item>
		<title>Systemd Linger</title>
		<link>https://etbe.coker.com.au/2026/07/24/systemd-linger/</link>
					<comments>https://etbe.coker.com.au/2026/07/24/systemd-linger/#respond</comments>
		
		<dc:creator><![CDATA[etbe]]></dc:creator>
		<pubDate>Fri, 24 Jul 2026 07:48:23 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://etbe.coker.com.au/?p=6244</guid>

					<description><![CDATA[Killing Processes One of the features of systemd that is most controversial is the option to kill user processes when the user logs out. That initially killed screen/tmux/nohup processes too. In recent Debian releases the default configuration of systemd-logind (the login manager for systemd) is to allow processes to keep running, the configuration file /etc/systemd/logind.conf [&#8230;]]]></description>
										<content:encoded><![CDATA[<h2>Killing Processes</h2>
<p>One of the features of systemd that is most controversial is the option to kill user processes when the user logs out. That initially killed screen/tmux/nohup processes too. In recent Debian releases the default configuration of systemd-logind (the login manager for systemd) is to allow processes to keep running, the configuration file <b>/etc/systemd/logind.conf</b> has an option <b>KillUserProcesses</b> that can be enabled to have user processes killed. If you do that then there are options to only kill processes for certain users and to exclude some users (default to excluding root). If using that option you can apparently use a systemd unit to start screen which prevents it being killed on logout.</p>
<p>This is a very handy feature for some particular user cases. One situation was that I was supporting some people who weren&#8217;t very good at computers on a system running KDE and some KDE processes would linger. So the option of logout and login again to deal with an issue of akonadi or some other KDE service misbehaving didn&#8217;t work. On that system I enabled the option to kill user processes which reduced the number of problems they had while not requiring rebooting.</p>
<p>It is widely believed that the &#8220;linger&#8221; feature is required to allow screen/tmux/nohup to work, in Debian (and probably most distributions) that is not the case. It might be that some combinations of configuration requires &#8220;linger&#8221; to allow screen/tmux to work but I am not interested in trying to discover them. Of all the people I have directly supported for Linux desktop use (which numbers in the hundreds) none of them have had the ability to use screen/tmux and also the cluelessnes that makes me want to automatically kill their processes when the logout.</p>
<h2>Controlling Linger</h2>
<p>You can enable and disable &#8220;linger&#8221; for your own account with the following commands if polkit is installed and in a typical configuration:</p>
<pre>loginctl enable-linger
loginctl disable-linger</pre>
<p>If running as root you can enable and disable it for another user with the following commands:</p>
<pre>loginctl enable-linger $ACCOUNT
loginctl disable-linger $ACCOUNT</pre>
<p>There doesn&#8217;t seem to be any documented way of discovering if an account has linger enabled or for listing accounts that have it, it seems that &#8220;<b>ls /var/lib/systemd/linger</b>&#8221; is the only option.</p>
<h2>Linger on Debian</h2>
<p>On a Debian system with close to default settings the processes won&#8217;t be killed on logout and the only difference &#8220;linger&#8221; makes is to start programs in the user&#8217;s context BEFORE they login. A friend was recently testing out a bunch of LLM programs on one of my servers and the account he used for that ended up with &#8220;linger&#8221; enabled, presumably one of the install scripts he ran was written on the assumption that enabling linger was necessary for nohup to work and it did so automatically without being asked.</p>
<p>One benefit I&#8217;ve found from this behaviour is on my laptop. I&#8217;m currently testing out new SE Linux policy on my laptop and rebooting it a lot. When I enabled linger on my account it caused the laptop to connect to wifi on boot without needing to login which is convenient. I can then ssh to it even when the X11/Wayland login configuration is broken.</p>
<p>I will leave it enabled after finishing these tests. Having background processes like Pipewire and Bluetooth start before I login will presumably make things slightly faster when I do login.</p>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->
<p>Related posts:</p><ol>
<li><a href="https://etbe.coker.com.au/2015/01/13/systemd-notes/" rel="bookmark" title="Systemd Notes">Systemd Notes</a> <small>A few months ago I gave a lecture about systemd...</small></li>
<li><a href="https://etbe.coker.com.au/2016/02/25/ethernet-naming-systemd/" rel="bookmark" title="Ethernet Interface Naming With Systemd">Ethernet Interface Naming With Systemd</a> <small>Systemd has a new way of specifying names for Ethernet...</small></li>
<li><a href="https://etbe.coker.com.au/2026/05/09/systemd-mobile-linux-containers/" rel="bookmark" title="Systemd, Mobile Linux, and Containers">Systemd, Mobile Linux, and Containers</a> <small>I&#8217;ve had some problems running apps I want on my...</small></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://etbe.coker.com.au/2026/07/24/systemd-linger/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6244</post-id>	</item>
		<item>
		<title>Thinkpad X1 Carbon Gen6 Again</title>
		<link>https://etbe.coker.com.au/2026/07/24/x1-carbon-gen6-again/</link>
					<comments>https://etbe.coker.com.au/2026/07/24/x1-carbon-gen6-again/#respond</comments>
		
		<dc:creator><![CDATA[etbe]]></dc:creator>
		<pubDate>Fri, 24 Jul 2026 05:40:21 +0000</pubDate>
				<category><![CDATA[Review]]></category>
		<guid isPermaLink="false">https://etbe.coker.com.au/?p=6248</guid>

					<description><![CDATA[My Current Thinkpad In 2018 I reviewed a Thinkpad X1 Carbon Gen6 that was assigned to me for work [1]. In April last year I wrote about the failings of my Thinkpad Yoga Gen 3 and how I was going back to the Thinkpad X1 Carbon Gen5 [2]. The Gen5 in question has 8G of [&#8230;]]]></description>
										<content:encoded><![CDATA[<h2>My Current Thinkpad</h2>
<p>In 2018 <a href="https://etbe.coker.com.au/2018/09/11/thinkpad-x1-carbon-gen-6/">I reviewed a Thinkpad X1 Carbon Gen6 that was assigned to me for work [1]</a>.</p>
<p>In April last year <a href="https://etbe.coker.com.au/2025/04/23/last-yoga-gen3/">I wrote about the failings of my Thinkpad Yoga Gen 3 and how I was going back to the Thinkpad X1 Carbon Gen5 [2]</a>. The Gen5 in question has 8G of RAM and a 1920*1080 display compared to 16G and 2560*1440 for the Yoga but runs reliably on battery without crashing. The Yoga in question has been used by relatives who don&#8217;t need to do much when on battery and is currently being used by a relative who runs Windows so the occasional crash is something they are used to.</p>
<p>In mid last year I bought a Thinkpad X1 Carbon Gen6 for $350 which has 16G of RAM and a 2560*1440 display. The higher resolution display is a significant benefit and while 8G of RAM is still usable for medium to heavy Linux desktop use it does cause problems sometimes. The new laptop I now have is significantly better than the one I had for work in 2018!</p>
<p>I realised that my previous review of that laptop was incorrect in one aspect, there are two USB-C ports it&#8217;s just that one may be covered by a rubber stopper when you get it. When I received this one the Ethernet dongle port was covered by a rubber stopper and the seller was unaware of the possibility of using a dongle and didn&#8217;t have such a dongle. It&#8217;s not a big deal as I have a collection of USB Ethernet devices but would still be handy to have while not worth the $20 it costs to buy one (a 2.5Gbit USB Ethernet device cost me $16 two years ago).</p>
<h2>Laptop Displays</h2>
<p>Today I saw a Thinkpad X1 Carbon Gen9 with 3840*2400 display and 16G of RAM for $550 on Facebook marketplace, which is a very tempting deal. 3840*2400 is 2.5* as many pixels as 2560*1440 while 2560*1440 is only 77% more pixels than 1920*1080. So if my eyes were able to properly distinguish pixels that that high DPI then the benefits of getting the 3840*2400 laptop would be greater than going to what I currently have from FullHD. But as a 1440p display in a 14&#8243; form factor is already past the stage where I can see individual pixels the benefits of 4K are more about making curves more rounded which improves readability and allows slightly smaller font sizes but doesn&#8217;t give anything like the benefits that going from a FullHD desktop monitor to a 4K desktop monitor.</p>
<p>Also I have different usage patterns for my laptop than for my desktop. I use my laptop for reading blog posts and ebooks for which even FullHD would be fine as the amount of text that can be usefully displayed on screen isn&#8217;t that great. I also use my laptop for emergency sysadmin work, ssh to a server to restart a daemon, run ping while changing network hardware, and other things where I don&#8217;t have a lot of text on screen.</p>
<p>I also use my laptop for light coding tasks while watching TV. It&#8217;s not possible to effectively do complex debugging tasks while watching TV or while using a small screen. But a very large portion of coding time is spent dealing with things like testing builds with different versions of libraries, applying patches to a new upstream release of software, fixing issues related to functions being renamed, testing to see if a new version has really fixed a bug it&#8217;s supposed to fix, and other things that don&#8217;t require a lot of skill.</p>
<p>I am not claiming that 4K displays aren&#8217;t great for laptops. Merely that at the current time it&#8217;s not worth $550 of my money.</p>
<h2>Future Thinkpads</h2>
<p>I like the Thinkpad X1 Carbon line and plan to continue buying them as they get cheap.</p>
<p>The Gen11 is the first one to have a minimum of 16G of RAM, the reason this is important to me is that the ones I buy aren&#8217;t the lowest model because I want more than the minimum display resolution. As people who get above the minimum spec in one area tend to get above the minimum in others that means that there will be plenty of Gen11s on the market with 32G of RAM when I&#8217;m ready to buy one of that era. Presumably by that time Linux software will have become more bloated and make me want more RAM. Yes soldered RAM has some downsides, but if you want an ultra-light laptop it&#8217;s a trade-off you need to deal with. One problem with the Gen11 is that the maximum display resolution is 2880*1800, it&#8217;s still a reasonable improvement over what I&#8217;ve currently got but not close to the 4K I desire.</p>
<p>The Gen12 has support for 8K display at 60Hz over Thunderbolt which is nice. By the time the Gen12 is in my price range it&#8217;s quite likely that I will have a monitor with higher than 5120*2160 resolution (the maximum video out resolution of Gen11 and previous models in the Thinkpad X1 Carbon range) on my desk.</p>
<p>The Gen13 still has 2880*1800 as the maximum resolution but has OLED as an option.</p>
<p>So it looks like a Gen9 or Gen10 may be ideal for me as they are the last ones in the Thinkpad X1 Carbon series to support 4K displays. Another option is the Thinkpad Yoga Gen8 which is of the same era as the Thinkpad X1 Carbon Gen11 but has a 3840*2400 OLED touch screen, I might be able to get one of those cheap with the touch screen damaged.</p>
<ul>
<li>[1]<a href="https://etbe.coker.com.au/2018/09/11/thinkpad-x1-carbon-gen-6/"> https://etbe.coker.com.au/2018/09/11/thinkpad-x1-carbon-gen-6/</a></li>
<li>[2]<a href="https://etbe.coker.com.au/2025/04/23/last-yoga-gen3/"> https://etbe.coker.com.au/2025/04/23/last-yoga-gen3/</a></li>
</ul>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->
<p>Related posts:</p><ol>
<li><a href="https://etbe.coker.com.au/2024/01/29/thinkpad-x1-yoga-gen3/" rel="bookmark" title="Thinkpad X1 Yoga Gen3">Thinkpad X1 Yoga Gen3</a> <small>I just bought myself a Thinkpad X1 Yoga Gen3 for...</small></li>
<li><a href="https://etbe.coker.com.au/2018/02/08/thinkpad-x1-carbon/" rel="bookmark" title="Thinkpad X1 Carbon">Thinkpad X1 Carbon</a> <small>I just bought a Thinkpad X1 Carbon to replace my...</small></li>
<li><a href="https://etbe.coker.com.au/2022/12/08/thinkpad-x1-carbon-gen5/" rel="bookmark" title="Thinkpad X1 Carbon Gen5">Thinkpad X1 Carbon Gen5</a> <small>Gen1 Since February 2018 I have been using a Thinkpad...</small></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://etbe.coker.com.au/2026/07/24/x1-carbon-gen6-again/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6248</post-id>	</item>
		<item>
		<title>ECC and DDR5</title>
		<link>https://etbe.coker.com.au/2026/07/19/ecc-ddr5/</link>
					<comments>https://etbe.coker.com.au/2026/07/19/ecc-ddr5/#comments</comments>
		
		<dc:creator><![CDATA[etbe]]></dc:creator>
		<pubDate>Sun, 19 Jul 2026 05:00:37 +0000</pubDate>
				<category><![CDATA[Ha]]></category>
		<guid isPermaLink="false">https://etbe.coker.com.au/?p=6237</guid>

					<description><![CDATA[Hamming Codes ECC RAM corrects errors that occur in memory before it gets to the CPU. The most common form of ECC is the Hamming Code [1] which when it has R redundant bits can correct single bit errors and detect double-bit errors in messages with 2^R-R-1 bits of data. For PC use that means [&#8230;]]]></description>
										<content:encoded><![CDATA[<h2>Hamming Codes</h2>
<p>ECC RAM corrects errors that occur in memory before it gets to the CPU. The most common form of ECC is <a href="https://en.wikipedia.org/wiki/Hamming_code">the Hamming Code [1]</a> which when it has R redundant bits can correct single bit errors and detect double-bit errors in messages with 2^R-R-1 bits of data. For PC use that means if you want to protect 32bits of data you need R=6 and with 64bits you need R=7. The standard for DDR4 and similar RAM is 72 bits of data width on the bus and Hamming codes to correct single bit errors and detect double bit errors for 65bits of data. The computers we use have 64bits of data so that allows an extra bit that could be an extra parity, I don&#8217;t know what if anything is done with this extra bit.</p>
<h2>RDIMM vs UDIMM</h2>
<p>One point of confusion in such things is the difference between <a href="https://en.wikipedia.org/wiki/Registered_memory">Registered memory AKA RDIMMs [2]</a> and regular PC/laptop memory which is often referred to as UDIMMs. The &#8220;register&#8221; is just a buffer which due to complex issues that aren&#8217;t relevant to this post means that DIMMs can be larger and you can have more DIMMs in a system but latency may be slightly worse. It is technically quite possible to create RDIMMs without ECC (64bits wide instead of 72) but I have never seen a system that used such RAM.</p>
<p>I have used more than a few systems with ECC UDIMMs and I recommend avoiding them if convenient as ECC UDIMMs are expensive on the second hand market while ECC RDIMMs can get very cheap. There are servers with ECC RDIMMs that are very unsuitable for home use (such as dual-CPU 1RU servers which are very noisy) so once they are past the 5 year tax write-off period the server chassis gets sent to ewaste and the RAM goes on the second hand market, the glut of RAM without systems to use it forces the price down.</p>
<p>For the systems most commonly seen there are RDIMM systems with ECC and UDIMM systems without ECC.</p>
<h2>Chipkill</h2>
<p>If every bit in RAM was independent of every other bit then the basic Hamming code would solve most problems. However multiple bits in the same chip may be affected by the same problem, or one chip on the DIMM might entirely fail. With every RDIMM having 18 or 36 DRAM chips there are 2 or 4 bits per chip. On DIMMs with 36 DRAM chips one chip could fail and have the errors reliably detected with a Hamming code. On DIMMs with 18 DRAM chips one failed chip can&#8217;t necessarily be detected with Hamming codes. IBM trademarked the term <a href="https://en.wikipedia.org/wiki/Chipkill">ChipKill for ECC systems which can cope with a single DRAM chip failing [3]</a>. This is referred to as &#8220;Advanced ECC&#8221; on Dell and HP servers which require an even number of DIMMs. If anyone knows what coding method is used for &#8220;ChipKill&#8221; type systems then please let me know.</p>
<p>Systems with advanced ECC also often have features like hot-spare for RAM and RAID-1 type functionality which is interesting but not something most people who read my blog will ever want to use.</p>
<h2>DDR5</h2>
<p><a href="https://www.atpinc.com/tw/blog/ddr5-what-is-on-die-ecc-how-is-it-different-to-traditional-ecc">DDR5 has on-die ECC to deal with the increased error incidence from smaller and faster memory [4]</a>, this is specified as 8 bits of error correction per 128 bits of data which implies basic Hamming codes.</p>
<p>The on-die ECC is not a replacement for regular ECC, it&#8217;s a mitigation for new problems introduced. My experience of memory errors is that the majority of repeatable errors (where a system would get an error with Memtest86+ or an ECC error report repeatedly) were DIMM seating issues, I could unplug and reinsert the DIMM in question and then the same tests would pass. Those errors would not be affected by on-die ECC.</p>
<p>One thing that concerns me is the possibility of on-die ECC interacting with ECC on the motherboard and reducing it&#8217;s effectiveness. I haven&#8217;t been able to find out enough about how this works to determine if that&#8217;s the case. My concern is that an error of 3+ bits that&#8217;s corrected with a basic Hamming code might be more likely to create an error condition that &#8220;Advanced ECC&#8221; can&#8217;t fix than the original error.</p>
<p>Currently the best published research on the effectiveness of ECC on RAM errors is <a href="https://www.cs.toronto.edu/~bianca/papers/sigmetrics09.pdf">the Google paper published in 2009 which is based on DDR and DDR2 RAM [5]</a>. So I don&#8217;t expect that we will see published research about even DDR4 ECC any time soon. I presume that Google and the other cloud providers are still doing such research and providing the information to DRAM vendors under NDA so we have to just hope that the DRAM vendors do what&#8217;s required to make things work correctly and allow us to buy products based on that research.</p>
<h2>DDR5 EC4 vs EC8</h2>
<p><a href="https://en.wikipedia.org/wiki/DDR5_SDRAM#Subchannels">DDR5 supports 2*32bit &#8220;subchannels&#8221; instead of just supporting 64bit words [6]</a>. For DDR5 ECC RAM there are variants EC4 which has 36bits of data per subchannel and EC8 which has 40 bits. EC8 allows Hamming codes on each subchannel indepdendently. I haven&#8217;t found a reference on how exactly EC4 works, it could be reading 64bits at a time (not taking advantage of the subchannels) to use Hamming codes or it could have 1 parity bit for each subchannel and just assume that there&#8217;s no need to check Hamming codes unless the subchannel parity fails. EC8 allows full Hamming code checks on 32bits of data and presumably ChipKill on 64bits.</p>
<p>It&#8217;s widely claimed that all DDR5 RDIMMs are EC8 and all DDR5 ECC UDIMMs are EC4. A quick search on ebay turned up adverts for EC4 and EC8 RDIMMs and links to apparently reliable sites confirming that some of the RDIMMs are EC4. There are reports of EC8 UDIMMs even though I couldn&#8217;t find any advertised. This seems to mirror the situation with DDR4 where non-ECC RDIMMs are apparently available somewhere and ECC UDIMMs are something I&#8217;ve used a few times but most people have never seen.</p>
<p>I then searched for information on what servers support. The Dell R760 server supports both EC4 and EC8 RDIMMs but you can&#8217;t have both in the same system.</p>
<p>The existence of EC4 DIMMs is wrong. They shouldn&#8217;t make substandard gear, the manufacturing price difference between 72 and 80 bit wide DIMMs isn&#8217;t going to be great and the end result is some systems with inadequate specs and extra difficulty in upgrading systems with more things to check for compatibility.</p>
<h2>Why ECC is Needed</h2>
<p><a href="https://www.tomshardware.com/pc-components/ram/bit-flips-cause-up-to-15-percent-of-firefox-crashes-asserts-mozilla-engineer-figure-inferred-from-470-000-auto-submitted-crash-reports">Here&#8217;s an interesting article about Mozilla&#8217;s claim that 15% of Firefox crashes are due to RAM hardware errors [7]</a>, this seems to be based on repeatable errors and therefore won&#8217;t count errors where a bit flip happens once a day or less.</p>
<p>Some years ago I reported a BTRFS corruption issue on my desktop PC to the BTRFS developers and one of them stated that the corruption in question didn&#8217;t match any pattern expected from a BTRFS bug and recommended that I run Memtest86+. The memory test revealed that I was getting about one memory corruption per 5 hours so if I had used Firefox on that system any crashes probably wouldn&#8217;t have been regarded as hardware errors with RAM. Those errors caused filesystem corruption and some data loss, if I hadn&#8217;t been using BTRFS that could have gone unnoticed for years.</p>
<p>On another occasion I had a VM I was using for testing software I was developing that had some unexpected errors. After working on it for a day I had shared the errors with a mailing list of other developers who also spent some time investigating it. Eventually I began to suspect a hardware problem, I went on site and when I rebooted the system to run Memtest86+ it didn&#8217;t even boot as it had errors that stopped the BIOS from even working correctly. It was strange that the system was apparently working correctly and restarting the KVM VM resulted in the same errors happening in the same code and nothing else on the VM apparently having a problem. It turned out that the system had a motherboard problem that made all but one of the DIMM sockets unusable so I ended up sending it to e-waste. That wasted a day of my time and some hours of other people&#8217;s time. Presumably on other occasions developer time is wasted due to hardware errors and no-one even realises.</p>
<h2>What Society Needs</h2>
<p>We need ECC RAM to be more widely used. Ideally we would have some government action to force this given the ongoing cost to society in corrupted data and lost time due to RAM hardware errors. I think that at minimum we need sufficient taxes on non-ECC RAM (and EC4 RAM for DDR5) to make it more expensive when bought new than ECC RAM.</p>
<p>We need to have greater knowledge of the benefits of ECC RAM among computer experts, people need to recommend that computers be purchased with ECC RAM whenever possible and that systems which can&#8217;t have ECC RAM (laptops and phones) shouldn&#8217;t be used for storing important data.</p>
<p>We need to avoid silly things like having so many variants of RAM to confuse people and make it needlessly difficult to get ECC RAM working.</p>
<ul>
<li>[1]<a href="https://en.wikipedia.org/wiki/Hamming_code"> https://en.wikipedia.org/wiki/Hamming_code</a></li>
<li>[2]<a href="https://en.wikipedia.org/wiki/Registered_memory"> https://en.wikipedia.org/wiki/Registered_memory</a></li>
<li>[3]<a href="https://en.wikipedia.org/wiki/Chipkill"> https://en.wikipedia.org/wiki/Chipkill</a></li>
<li>[4]<a href="https://www.atpinc.com/tw/blog/ddr5-what-is-on-die-ecc-how-is-it-different-to-traditional-ecc"> https://tinyurl.com/2aj7oztw</a></li>
<li>[5]<a href="https://www.cs.toronto.edu/~bianca/papers/sigmetrics09.pdf"> https://www.cs.toronto.edu/~bianca/papers/sigmetrics09.pdf</a></li>
<li>[6]<a href="https://en.wikipedia.org/wiki/DDR5_SDRAM#Subchannels"> https://en.wikipedia.org/wiki/DDR5_SDRAM#Subchannels</a></li>
<li>[7]<a href="https://www.tomshardware.com/pc-components/ram/bit-flips-cause-up-to-15-percent-of-firefox-crashes-asserts-mozilla-engineer-figure-inferred-from-470-000-auto-submitted-crash-reports"> https://tinyurl.com/yv4of7hz</a></li>
</ul>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->
<p>Related posts:</p><ol>
<li><a href="https://etbe.coker.com.au/2007/07/15/desktop-machines-and-ecc-ram/" rel="bookmark" title="Desktop Machines and ECC RAM">Desktop Machines and ECC RAM</a> <small>In a comment on my post about memory errors Chris...</small></li>
<li><a href="https://etbe.coker.com.au/2025/05/18/ddr4-ram-size/" rel="bookmark" title="DDR4 RAM Size">DDR4 RAM Size</a> <small>I&#8217;ve been looking at computer hardware on AliExpress a lot...</small></li>
<li><a href="https://etbe.coker.com.au/2022/07/31/workstations-ecc-ram/" rel="bookmark" title="Workstations With ECC RAM">Workstations With ECC RAM</a> <small>The last new PC I bought was a Dell PowerEdge...</small></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://etbe.coker.com.au/2026/07/19/ecc-ddr5/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6237</post-id>	</item>
	</channel>
</rss>
