<?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/"
	>

<channel>
	<title>Blog &#8211; OSLogs</title>
	<atom:link href="https://oslogs.com/blog/latest/feed/" rel="self" type="application/rss+xml" />
	<link>https://oslogs.com</link>
	<description>Logging Operating System Updates</description>
	<lastBuildDate>Mon, 04 May 2026 12:20:51 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://oslogs.com/wp-content/uploads/2023/05/favicon.png</url>
	<title>Blog &#8211; OSLogs</title>
	<link>https://oslogs.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Linux Copy Fail bug and local privilege escalation (LPE) vulnerabilities</title>
		<link>https://oslogs.com/2026/05/04/linux-copy-fail-bug-and-local-privilege-escalation-lpe-vulnerabilities/</link>
					<comments>https://oslogs.com/2026/05/04/linux-copy-fail-bug-and-local-privilege-escalation-lpe-vulnerabilities/#respond</comments>
		
		<dc:creator><![CDATA[Nishant Kaushal]]></dc:creator>
		<pubDate>Mon, 04 May 2026 12:20:46 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Copy Fail]]></category>
		<category><![CDATA[Linux Security]]></category>
		<category><![CDATA[Linux Vulnerabilities]]></category>
		<category><![CDATA[Local Privilege Escalation]]></category>
		<guid isPermaLink="false">https://oslogs.com/?p=8883</guid>

					<description><![CDATA[The Linux kernel community is currently wrestling with one of the most significant Local Privilege Escalation (LPE) vulnerabilities in recent memory. Dubbed Copy Fail and tracked as CVE-2026-31431, this flaw allows a local user with zero special permissions to gain full root access in seconds. If you&#8217;re getting a sense of déjà vu, it’s probably [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div>
<p>The Linux kernel community is currently wrestling with one of the most significant <strong>Local Privilege Escalation (LPE)</strong> vulnerabilities in recent memory. Dubbed <strong>Copy Fail</strong> and tracked as <strong><a href="https://nvd.nist.gov/vuln/detail/CVE-2026-31431" target="_blank" rel="noopener">CVE-2026-31431</a></strong>, this flaw allows a local user with zero special permissions to gain full root access in seconds.</p>



<p>If you&#8217;re getting a sense of déjà vu, it’s probably because this feels remarkably like the infamous <strong>Dirty Pipe</strong> <strong>CVE-2022-0847</strong>. However, <strong><a href="https://cert.europa.eu/publications/security-advisories/2026-005/#:~:text=By%20chaining%20an%20AF_ALG%20socket,a%20root%20shell%20%5B1%5D." target="_blank" rel="noopener">Copy Fail</a></strong> is arguably more dangerous because it exploits a performance optimization that has been sitting quietly in the kernel since 2017, affecting nearly every major distribution in the wild.</p>



<h2 class="wp-block-heading">The Technical Gory Details: How &#8220;Copy Fail&#8221; Works</h2>



<p>At its heart, <strong>CVE-2026-31431</strong> is a <strong>logic flaw within the algif_aead module</strong>, which is part of the AF_ALG userspace cryptographic API. The vulnerability was introduced when the kernel team implemented an &#8220;in-place&#8221; optimization to speed up crypto operations. In a standard cryptographic operation, you have a source buffer and a destination buffer. To save memory and cycles, the optimization allowed the kernel to use the same memory area for both (i.e., $req->src == req->dst$). The problem arises when this is combined with the splice() system call.</p>



<p><strong>The Attack Chain</strong></p>



<p>An attacker can chain three specific primitives to achieve escalation:</p>



<ol class="wp-block-list">
<li><strong>The Socket Setup:</strong> Open an AF_ALG socket for an Authenticated Encryption with Associated Data (AEAD) algorithm, such as authencesn(hmac(sha256), cbc(aes)).</li>



<li><strong>The Splice Trap:</strong> Use splice() to move data from a read-only file (like /usr/bin/su or /etc/passwd) into the socket. Because splice() works by moving pages rather than copying data, the socket&#8217;s destination scatterlist now points directly to the kernel’s page cache—the in-memory <strong>cached</strong> version of that file.</li>



<li><strong>The Overwrite:</strong> When the AEAD operation executes, it incorrectly performs a 4-byte <strong>scratch</strong> write of a sequence number (specifically the $seqno_lo$ field) into the destination.</li>
</ol>



<p>Because the destination is the page cache, the kernel effectively writes those four bytes directly into the memory of a privileged binary. The attacker doesn&#8217;t need write permissions to the file on disk; they are only corrupting the version the kernel is currently holding in RAM.</p>



<p><strong>Note:</strong> The exploit is entirely deterministic. It doesn&#8217;t rely on winning a race condition or spraying the heap. It is a surgical, four-byte strike that can turn a <strong>reject access</strong> instruction in a binary into a <strong>grant access</strong> one.</p>



<h2 class="wp-block-heading">The Harm: Why &#8220;Copy Fail&#8221; is a Nightmare</h2>



<p>The immediate risk is a total compromise of the host system. A 732-byte Python script is all it takes to trigger the vulnerability.</p>



<ol class="wp-block-list">
<li>Root Escalation: An unprivileged user can corrupt the memory of /usr/bin/su to ignore password requirements or flip their own UID to 0 in the cached version of /etc/passwd.</li>



<li>Container Escape: Since the page cache is often shared between the host and its containers for performance, an attacker inside a restricted container can corrupt a host binary, facilitating a full container breakout.</li>



<li>Multi-tenant Compromise: In cloud environments or shared hosting, one compromised account can lead to the compromise of the entire physical node and every other tenant on it.</li>
</ol>



<h2 class="wp-block-heading">Affected Systems and Kernel Versions</h2>



<p>The vulnerability is widespread because it stems from a commit (specifically 72548b093ee3) introduced in Linux Kernel 4.14 in July 2017.</p>



<ul class="wp-block-list">
<li><strong>Ubuntu:</strong> 18.04, 20.04, 22.04, 24.04 LTS</li>



<li><strong>RHEL / Rocky / Alma:</strong> 8.x, 9.x, 10.1</li>



<li><strong>Debian:</strong> 10 (Buster), 11 (Bullseye), 12 (Bookworm)</li>



<li><strong>Amazon Linux:</strong> AL2, AL2023</li>



<li><strong>SUSE / openSUSE:</strong> SLE 15, SUSE 16</li>
</ul>



<p><strong>Vulnerable Kernel Range:</strong> 4.14 through 7.0-rc, all 6.18.x prior to 6.18.22, and 6.19.x prior to 6.19.12.</p>



<h2 class="wp-block-heading">The Fix: Has it Been Released?</h2>



<p>The fix involves a series of upstream commits that revert the unsafe in-place optimization and improve error handling during failed copy operations.</p>



<p><strong>Upstream Fixes:</strong> Released in kernels 7.0, 6.19.12, and 6.18.22.</p>



<p><strong>Distribution Status:</strong> Most major players (Ubuntu, Debian, Amazon) released patches between April 30 and May 2, 2026. However, some enterprise-grade distributions (like RHEL 8 and 9) may still have the fix in &#8220;Testing&#8221; or &#8220;Beta&#8221; repositories (e.g., cl7h_beta for CloudLinux).</p>



<h3 class="wp-block-heading">How to Apply the Fix</h3>



<p><strong>For Ubuntu/Debian:</strong></p>



<pre class="wp-block-code"><code>sudo apt update &amp;&amp; sudo apt upgrade<br>sudo reboot</code></pre>



<p><strong>For RHEL/AlmaLinux/Rocky:</strong></p>



<pre class="wp-block-code"><code>sudo dnf clean metadata &amp;&amp; sudo dnf update kernel<br>sudo reboot</code></pre>



<h2 class="wp-block-heading">Detection: How to Tell if You&#8217;re Vulnerable or Infected</h2>



<ol class="wp-block-list">
<li>Identifying Vulnerability
<ul class="wp-block-list">
<li>The quickest way is to check your running kernel version:</li>



<li>uname -r</li>



<li>Compare your version against your vendor’s advisory. If you are running anything between 4.14 and 6.19.11, and haven&#8217;t updated in the last 72 hours, you are likely at risk.</li>
</ul>
</li>



<li>The &#8220;Copy Fail&#8221; Detector
<ul class="wp-block-list">
<li>Security researchers at Theori and CloudLinux have released a non-destructive detector script. Unlike the exploit, it creates a temporary &#8220;sentinel&#8221; file and attempts to overwrite it rather than a system binary. If the sentinel file&#8217;s memory is modified, the system is confirmed vulnerable.</li>
</ul>
</li>



<li>Runtime Detection (Falco/EDR)
<ul class="wp-block-list">
<li>If you cannot patch immediately, you can monitor for the &#8220;first step&#8221; of the exploit: the creation of an AF_ALG socket using the SOCK_SEQPACKET type. While some legitimate tools (like cryptsetup or systemd-cryptsetup) use these sockets, they are rare for standard user processes.</li>
</ul>
</li>
</ol>



<h2 class="wp-block-heading">Mitigations (The &#8220;Band-Aid&#8221; Solutions)</h2>



<p>If you are in a production environment where a reboot is impossible right now, you have a few options—but be careful, as some common advice is currently wrong.</p>



<ol class="wp-block-list">
<li><strong>The &#8220;Initcall&#8221; Blacklist (Effective):</strong> You can block the vulnerable module at boot by adding the following to your GRUB configuration:
<ul class="wp-block-list">
<li>initcall_blacklist=algif_aead_init</li>



<li>Note: This requires a reboot to take effect, which defeats the purpose for some, but it prevents the vulnerability from existing upon restart.</li>
</ul>
</li>



<li><strong>The Modprobe Trap (Ineffective on many systems):</strong>
<ul class="wp-block-list">
<li>Many guides suggest running rmmod algif_aead or blacklisting it in /etc/modprobe.d/. This often does not work. On many modern distributions (especially the RHEL family), algif_aead is built directly into the kernel (CONFIG_CRYPTO_USER_API_AEAD=y), meaning it cannot be removed or blocked via modprobe.</li>
</ul>
</li>



<li><strong>Seccomp/AppArmor:</strong>
<ul class="wp-block-list">
<li>Restrict the socket system call for unprivileged users, specifically blocking the AF_ALG protocol family if your applications don&#8217;t require it.</li>
</ul>
</li>
</ol>



<h2 class="wp-block-heading">Final Thoughts</h2>



<p>The disclosure of CVE-2026-31431 has been messy. Because the proof-of-concept was released before all enterprise distributions had stable patches ready, there was a 48-hour &#8220;free-for-all&#8221; window where systems were defenseless.</p>



<p>&#8220;Copy Fail&#8221; serves as a stark reminder that as we optimize the kernel for the speeds required by 2026 hardware, we often walk a tightrope between performance and security boundaries. If your Linux servers haven&#8217;t been touched in the last few days, now is the time to verify your kernel version.</p>



<p><strong>Have you checked your <em>uname -r</em> today?</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://oslogs.com/2026/05/04/linux-copy-fail-bug-and-local-privilege-escalation-lpe-vulnerabilities/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The ethical AI war &#8211; Claude, ChatGPT and Pentagon</title>
		<link>https://oslogs.com/2026/03/04/the-ethical-ai-war-claude-chatgpt-and-pentagon/</link>
					<comments>https://oslogs.com/2026/03/04/the-ethical-ai-war-claude-chatgpt-and-pentagon/#respond</comments>
		
		<dc:creator><![CDATA[Nishant Kaushal]]></dc:creator>
		<pubDate>Wed, 04 Mar 2026 13:25:39 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Anthropic]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[OpenAI]]></category>
		<guid isPermaLink="false">https://oslogs.com/?p=8556</guid>

					<description><![CDATA[The year 2026 has been defined by a collision between two of the most powerful forces in the modern world: the rapidly evolving intelligence of frontier AI and the uncompromising demands of national defense. At the center of this storm is a bitter, public, and high-stakes divorce between Anthropic &#8211; the safety-focused darling of Silicon [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div>
<p>The year 2026 has been defined by a collision between two of the most powerful forces in the modern world: the rapidly evolving intelligence of frontier AI and the uncompromising demands of national defense. At the center of this storm is a bitter, public, and high-stakes divorce between <strong>Anthropic</strong> &#8211; the safety-focused darling of Silicon Valley &#8211; and the <strong>U.S. Department of Defense</strong></p>



<p>What began as a pioneering partnership to put AI in the &#8220;kill chain&#8221; ended in a 5:01 p.m. ultimatum, a presidential ban, and a massive shift in the public’s loyalty. This isn&#8217;t just a corporate spat; it&#8217;s a foundational debate about who holds the &#8220;kill switch&#8221; for the most powerful technology in human history.</p>



<h2 class="wp-block-heading">The Origins of the Rift: A Partnership Built on Shaky Ground</h2>



<p>The relationship between Anthropic and the Pentagon didn&#8217;t start with hostility. In 2024, Anthropic&#8217;s Claude model became the first large language model (LLM) cleared to operate on the military&#8217;s most sensitive, classified networks. Unlike its competitors, Anthropic&#8217;s &#8220;Constitutional AI&#8221; approach—where the model is trained to follow a specific set of ethical principles—was seen as a feature, not a bug.</p>



<p>In July 2025, the Pentagon awarded Anthropic a $200 million contract to prototype &#8220;agentic AI&#8221; for national security. At the time, Anthropic CEO Dario Amodei stated the company would support &#8220;responsible AI in defense operations&#8221;. However, the fine print contained two non-negotiable &#8220;red lines&#8221;:</p>



<ul class="wp-block-list">
<li><strong>No mass domestic surveillance of American citizens.</strong></li>



<li><strong>No fully autonomous weapons systems</strong> (lethal AI that can decide to kill without a human in the loop).</li>
</ul>



<p>For a while, the arrangement worked. <strong>Claude was integrated through Palantir and used for intelligence analysis and operational planning</strong>. But in January 2026, a U.S. special operations raid in Venezuela that led to the capture of President Nicolás Maduro changed everything. Reports surfaced that Claude had been used to help plan the raid. When an Anthropic executive reportedly asked Palantir if their AI had been used in the kinetic operation, the Pentagon interpreted the inquiry as a sign that a private company was trying to &#8220;audit&#8221; or &#8220;veto&#8221; active military missions.</p>



<h2 class="wp-block-heading">The Ultimatum: What the Pentagon Demanded</h2>



<p>Following the Venezuela operation, the Department of War (DoW), led by Secretary Pete Hegseth, decided that &#8220;ideological guardrails&#8221; were a liability. On February 24, 2026, Hegseth delivered a formal demand: Anthropic must remove all usage restrictions and grant the military access to Claude for &#8220;all lawful purposes&#8221; without exception.</p>



<h3 class="wp-block-heading">Is the Pentagon&#8217;s Demand Fair?</h3>



<p>The Pentagon&#8217;s argument rests on the principle of civilian (and democratic) control. As Hegseth put it in a post on X, &#8220;The @DeptofWar will ALWAYS adhere to the law but not bend to the whims of any one for-profit tech company.&#8221;</p>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="en" dir="ltr">It’s a shame that <a href="https://twitter.com/DarioAmodei?ref_src=twsrc%5Etfw" target="_blank" rel="noopener">@DarioAmodei</a> is a liar and has a God-complex. He wants nothing more than to try to personally control the US Military and is ok putting our nation’s safety at risk.  <br><br>The <a href="https://twitter.com/DeptofWar?ref_src=twsrc%5Etfw" target="_blank" rel="noopener">@DeptofWar</a> will ALWAYS adhere to the law but not bend to whims of any one for-profit tech… <a href="https://t.co/ZfwXG36Wvl">https://t.co/ZfwXG36Wvl</a></p>&mdash; Under Secretary of War Emil Michael (@USWREMichael) <a href="https://twitter.com/USWREMichael/status/2027211708201058578?ref_src=twsrc%5Etfw" target="_blank" rel="noopener">February 27, 2026</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<ul class="wp-block-list">
<li><strong>The &#8220;Lethality&#8221; Argument</strong>: The military argues that in a conflict with an adversary like China, milliseconds matter. If an AI detects an incoming drone swarm, it shouldn&#8217;t have to pause to &#8220;check its constitution&#8221; before authorizing a defensive strike.</li>



<li><strong>The &#8220;Law vs. Ethics&#8221; Argument</strong>: The Pentagon contends that if an action is legal under U.S. law and approved by the Commander-in-Chief, a tech CEO has no right to block it. From their perspective, Anthropic&#8217;s stance is a &#8220;master class in arrogance and betrayal&#8221;.</li>
</ul>



<p>However, critics argue that &#8220;lawful purposes&#8221; is a moving target. Laws can be reinterpreted in secret (as seen with the Patriot Act), and the Pentagon&#8217;s demand to use AI for mass surveillance of unclassified commercial data on Americans feels like a bridge too far for many civil libertarians.</p>



<h2 class="wp-block-heading">Anthropic’s Stand: A Question of Conscience</h2>



<p>Anthropic&#8217;s response was a flat &#8220;no&#8221;. On February 26, 2026, <a href="https://www.anthropic.com/news/statement-department-of-war" target="_blank" rel="noopener">Dario Amodei released a statement</a> explaining that the company &#8220;cannot in good conscience accede to their request&#8221;.</p>



<h3 class="wp-block-heading">Is Anthropic&#8217;s Stand Fair?</h3>



<p>Anthropic&#8217;s point of view is rooted in technical reality rather than just moral grandstanding. Amodei argued that:</p>



<ul class="wp-block-list">
<li><strong>AI is Unreliable</strong>: &#8220;Frontier AI systems are simply not reliable enough to power fully autonomous weapons&#8221;. In short, AI still &#8220;hallucinates&#8221;, and a hallucination in a lethal weapons system is a war crime waiting to happen.</li>



<li><strong>The Risk of Mass Surveillance</strong>: Anthropic believes that AI-driven surveillance presents &#8220;serious, novel risks to our fundamental liberties&#8221; that current laws aren&#8217;t equipped to handle.</li>
</ul>



<p>Is it fair for a company to refuse a $200 million contract? Certainly. Is it fair for them to hold &#8220;veto power&#8221; over the military? That is the billion-dollar question. Anthropic argues they aren&#8217;t vetoing the military; they are simply choosing not to be the ones who build the &#8220;Big Brother&#8221; machine.</p>



<h2 class="wp-block-heading">The Fallout: Who Benefited?</h2>



<p>When the 5:01 p.m. deadline on February 27 passed, the retaliatory strikes from the government were swift. President Trump ordered all federal agencies to cease using Anthropic’s technology and labeled the company a &#8220;supply chain risk&#8221;.</p>



<p>The &#8220;supply chain risk&#8221; designation, announced on February 27, 2026, by Secretary Pete Hegseth, represents the first time such a national security sanction &#8211; typically reserved for foreign adversaries like Huawei &#8211; has been turned against a major American technology firm.</p>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="en" dir="ltr">This week, Anthropic delivered a master class in arrogance and betrayal as well as a textbook case of how not to do business with the United States Government or the Pentagon.<br><br>Our position has never wavered and will never waver: the Department of War must have full, unrestricted…</p>&mdash; Secretary of War Pete Hegseth (@SecWar) <a href="https://twitter.com/SecWar/status/2027507717469049070?ref_src=twsrc%5Etfw" target="_blank" rel="noopener">February 27, 2026</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<h3 class="wp-block-heading">How it Helped OpenAI</h3>



<p>Within hours of Anthropic being blacklisted, OpenAI stepped into the void. CEO Sam Altman announced a deal with the Pentagon to deploy GPT models on classified networks. OpenAI agreed to the &#8220;all lawful use&#8221; language, though Altman claimed they still shared Anthropic’s general &#8220;red lines&#8221;.</p>



<p>OpenAI&#8217;s pivot was a masterstroke of pragmatism. By saying &#8220;yes&#8221; when Anthropic said &#8220;no&#8221;, OpenAI secured its position as the primary AI partner for the U.S. government, ensuring billions in future revenue and deep integration into the state&#8217;s infrastructure. Altman described it as a move to &#8220;de-escalate&#8221; the tension between the tech industry and the government.</p>



<h3 class="wp-block-heading">How it Helped Anthropic</h3>



<p>While Anthropic lost the contract and faces a &#8220;supply chain risk&#8221; designation, it won the PR war. By being &#8220;banned&#8221; by the government for refusing to build &#8220;killer robots&#8221; and &#8220;spy tools&#8221;, Anthropic&#8217;s brand as the &#8220;ethical AI&#8221; was solidified in the public consciousness.</p>



<p>Anthropic&#8217;s stand makes it arguably &#8220;more ethical&#8221; in the eyes of those who prioritize individual rights and safety over national power. OpenAI, conversely, argues that its stance is more democratically aligned because it defers to the laws of the land rather than the personal ethics of its board.</p>



<h2 class="wp-block-heading">The Great Exodus: How Claude Became the People&#8217;s Choice</h2>



<p>The public reaction to the dispute was nothing short of a cultural phenomenon. In the days following the ban, the hashtag <strong><a href="https://x.com/hashtag/QuitGPT?src=hashtag_click">#quitGPT</a></strong> began trending. Users, fearing that OpenAI was becoming a &#8220;wing of the military&#8221;, started deleting their accounts in droves.</p>



<h3 class="wp-block-heading">The Surge of Claude</h3>



<p>According to market data from Sensor Tower, Claude overtook ChatGPT as the <strong>#1 free app on the U.S. App Store</strong> for the first time on March 2, 2026. Anthropic leaned into this, releasing a &#8220;migration tool&#8221; that allowed users to import their entire ChatGPT chat history into Claude in under a minute.</p>



<p><strong>Why did this happen?</strong></p>



<ul class="wp-block-list">
<li><strong>The &#8220;Underdog&#8221; Effect</strong>: Anthropic became the &#8220;David&#8221; fighting the &#8220;Goliath&#8221; of the Pentagon and the White House.</li>



<li><strong>The Trust Gap</strong>: As OpenAI became more secretive and government-aligned, Claude&#8217;s &#8220;Constitutional&#8221; framework felt like a transparent promise to the user.</li>



<li><strong>Performance</strong>: It didn&#8217;t hurt that Claude 4.5 (released earlier that year) was already being hailed as more &#8220;human&#8221; and less prone to the &#8220;robotic&#8221; responses of GPT-5.</li>
</ul>



<p>As of March 4, 2026, Anthropic&#8217;s revenue has ironically surged to a $20 billion run rate, largely driven by a &#8220;backlash&#8221; of public support and enterprise users who value their safety-first stance. However, the legal threat remains existential for their partnership with cloud providers like AWS.</p>



<p></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Anthropic Designated Supply Chain Risk, Loses US Work in AI Feud" width="1530" height="861" src="https://www.youtube.com/embed/Dtoco-7cV-o?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p></p>



<p>The Anthropic &#8211; Pentagon dispute of 2026 has drawn a permanent line in the sand. On one side, we have OpenAI, the powerhouse that has chosen to be the engine of the state. On the other, we have Anthropic, which has sacrificed billions to maintain its role as the &#8220;conscientious objector&#8221; of the AI world.</p>



<p>As Secretary Hegseth noted, &#8220;Anthropic&#8217;s relationship with the U.S. Armed Forces has been permanently altered.&#8221; But so has the public&#8217;s relationship with AI. By refusing to let Claude become a weapon, Anthropic didn&#8217;t just lose a contract &#8211; it gained a movement.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://oslogs.com/2026/03/04/the-ethical-ai-war-claude-chatgpt-and-pentagon/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>LetsEncrypt shortlived SSL certificates for IP addresses</title>
		<link>https://oslogs.com/2026/01/28/letsencrypt-shortlived-ssl-certificates-for-ip-addresses/</link>
					<comments>https://oslogs.com/2026/01/28/letsencrypt-shortlived-ssl-certificates-for-ip-addresses/#respond</comments>
		
		<dc:creator><![CDATA[Nishant Kaushal]]></dc:creator>
		<pubDate>Wed, 28 Jan 2026 12:47:55 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[LetsEncrypt]]></category>
		<guid isPermaLink="false">https://oslogs.com/?p=8377</guid>

					<description><![CDATA[For years, if you wanted to secure a server that didn’t have a domain name, you were stuck in a digital &#8220;no man’s land.&#8221; You either paid a premium for a specialized certificate, or you forced your users to click through those ominous &#8220;Your connection is not private&#8221; warnings that look like a scene from [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div>
<p>For years, if you wanted to secure a server that didn’t have a domain name, you were stuck in a digital &#8220;no man’s land.&#8221; You either paid a premium for a specialized certificate, or you forced your users to click through those ominous &#8220;Your connection is not private&#8221; warnings that look like a scene from a 90s hacking movie.</p>



<p>Let’s Encrypt has officially closed that gap. By moving <a href="https://letsencrypt.org/2026/01/15/6day-and-ip-general-availability" target="_blank" rel="noopener">short-lived certificates and IP address support into General Availability</a> (GA), the internet&#8217;s most popular Certificate Authority is changing how we think about infrastructure security.</p>



<h2 class="wp-block-heading">Why IP Certificates Matter (Finally)</h2>



<p>In an ideal world, everything has a human-readable domain name. But reality is messy. Maybe you’re managing a fleet of <strong>IoT devices</strong>, configuring <strong>DNS-over-HTTPS (DoH)</strong> resolvers, or spinning up ephemeral backend microservices that communicate directly via IP.</p>



<p>Until now, Let’s Encrypt focused solely on Domain Name (FQDN) validation. If you only had an IP, you were essentially invisible to their automated systems. <strong>The new update allows you to issue publicly trusted certificates for both IPv4 and IPv6 addresses</strong>, provided they are public and routable.</p>



<h2 class="wp-block-heading">The &#8220;Catch&#8221;: It’s a 6-Day Sprint</h2>



<p>The most striking part of this rollout is the lifespan. These aren&#8217;t your typical 90-day certificates. IP address certificates must use the new short-lived profile, meaning they <strong>expire after exactly 160 hours (just over six days)</strong>.</p>



<p><strong>Why the rush?</strong> Let’s Encrypt cites two main reasons:</p>



<ul class="wp-block-list">
<li><strong>IP Transience</strong>: Unlike domain names, which people tend to hold onto for years, IP addresses change hands constantly in cloud environments. A six-day window ensures that if an IP is reassigned, the old certificate becomes useless almost immediately.</li>



<li><strong>Killing Revocation</strong>: Traditional revocation methods (like OCSP and CRLs) are notoriously flaky. By making the certificate expire in less than a week, the need for a &#8220;kill switch&#8221; is largely eliminated. If a key is compromised, it’s only dangerous for a few days at most.</li>
</ul>



<h2 class="wp-block-heading">How it Works: The ACME &#8220;Shortlived&#8221; Profile</h2>



<p>You can&#8217;t just run your old Certbot script and expect it to work. To get an IP certificate, your ACME client must support the ACME Profiles extension. You have to explicitly request the shortlived profile during the handshake.</p>



<p>Because DNS isn&#8217;t involved, you can&#8217;t use the DNS-01 challenge. Instead, you’re limited to:</p>



<ul class="wp-block-list">
<li><strong>HTTP-01</strong>: Placing a token on your web server at port 80.</li>



<li><strong>TLS-ALPN-01</strong>: A specialized handshake on port 443.</li>
</ul>



<h2 class="wp-block-heading">The Death of Manual Management</h2>



<p>If you’re the type of person who still renews certificates manually via a calendar reminder, this feature isn&#8217;t for you. Trying to manually renew a certificate every 144 hours is a recipe for a mental breakdown (and a broken website).</p>



<p>This move is a clear signal from the ISRG (the folks behind Let’s Encrypt) that the future of the web is fully automated. You need a robust client—like the latest versions of Certbot, acme.sh, or Lego—to handle the constant rotation in the background. If your automation fails for even 24 hours, you’re already halfway to an expiration crisis.</p>



<h2 class="wp-block-heading">Who is this really for?</h2>



<p>While the average WordPress blogger won&#8217;t care, this is a massive win for:</p>



<ul class="wp-block-list">
<li><strong>DevOps Teams</strong>: Securing internal traffic between load balancers and backend nodes without managing a private CA.</li>



<li><strong>Hardware Manufacturers</strong>: Shipping devices that can be accessed securely via a local-but-public IP address right out of the box.</li>



<li><strong>Privacy Advocates</strong>: Running secure relays and nodes that don&#8217;t want the &#8220;paper trail&#8221; of a registered domain name.</li>
</ul>



<p>It’s a bit punchy and requires a tighter grip on your automation scripts, but the result is a web that’s harder to spoof and significantly more secure.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://oslogs.com/2026/01/28/letsencrypt-shortlived-ssl-certificates-for-ip-addresses/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Change your embarrassing old gmail email address</title>
		<link>https://oslogs.com/2026/01/22/change-your-embarrassing-old-gmail-email-address/</link>
					<comments>https://oslogs.com/2026/01/22/change-your-embarrassing-old-gmail-email-address/#respond</comments>
		
		<dc:creator><![CDATA[Nishant Kaushal]]></dc:creator>
		<pubDate>Thu, 22 Jan 2026 05:39:24 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Gmail]]></category>
		<guid isPermaLink="false">https://oslogs.com/?p=8342</guid>

					<description><![CDATA[For nearly two decades, a Gmail address has been a digital permanent record. Whether you chose a professional-sounding name or a handle inspired by a high school hobby like soccerstar2004 @gmail.com, that choice was largely set in stone. Today, Google is officially breaking that mold by launching Gmail Identity Refresh, a highly anticipated feature that [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div>
<p>For nearly two decades, a <a href="https://gmail.com" target="_blank" rel="noopener">Gmail address</a> has been a digital permanent record. Whether you chose a professional-sounding name or a handle inspired by a high school hobby like soccerstar2004 @gmail.com, that choice was largely set in stone. Today, Google is officially breaking that mold by launching Gmail Identity Refresh, a highly anticipated feature that allows users to change their primary @gmail.com address while keeping their entire digital life intact.</p>



<p>This move comes after years of user feedback requesting a way to update email identities due to marriage, professional rebranding, or simply outgrowing a childhood username. Until now, the only solution was to create a brand-new account and manually migrate years of emails, contacts, and subscriptions &#8211; a process so tedious that many users simply gave up.</p>



<h2 class="wp-block-heading">Why Now? The Evolution of Digital Identity</h2>



<p>&#8220;We realize that who you were when you first opened your Gmail account isn&#8217;t necessarily who you are today,&#8221; said Sundar Pichai, CEO of Google and Alphabet. &#8220;An email address is more than just a destination for mail; it’s your digital passport. By introducing Identity Refresh, we’re giving our users the flexibility to evolve their digital presence without the friction of starting from scratch.&#8221;</p>



<p>The update is designed to be seamless. When a user changes their address, Google’s backend infrastructure automatically reroutes all existing data. This includes Google Photos, Drive documents, YouTube subscriptions, and Play Store purchases, ensuring that the transition is invisible to everything except the recipient&#8217;s inbox.</p>



<h2 class="wp-block-heading">How It Works: The &#8220;Bridge&#8221; System</h2>



<p>To prevent the chaos of lost messages, Google is implementing a &#8220;Permanent Forwarding&#8221; system. When you select a new address, your old handle is effectively retired but remains linked to your account as a legacy alias.</p>



<p><strong>Key Features of the Update:<br>Seamless Migration</strong>: All folders, labels, and archived chats move instantly to the new address.</p>



<p><strong>Legacy Forwarding</strong>: Emails sent to your old address will still arrive in your inbox for a minimum of two years (with an option to extend).</p>



<p><strong>Identity Protection</strong>: To prevent impersonation, old usernames are placed in a &#8220;cooldown&#8221; period and will not be available for other users to claim for several years.</p>



<p><strong>Automatic Notifier</strong>: An optional feature allows you to send a one-time &#8220;I’ve changed my email&#8221; notification to your most frequent contacts.</p>



<h2 class="wp-block-heading">Security and Verification Measures</h2>



<p>Google is acutely aware of the security risks involved in changing a primary account identifier. To ensure this feature isn&#8217;t exploited by bad actors, the &#8220;Change Address&#8221; process requires mandatory Multi-Factor Authentication (MFA) and a 24-hour &#8220;cooling off&#8221; period before the change finalizes.</p>



<p><strong>&#8220;Security was our primary concern during the development of this feature,&#8221;</strong> noted the Gmail Product Lead. &#8220;We’ve built in safeguards to ensure that if an account is compromised, the attacker cannot instantly &#8216;rename&#8217; the account to lock the owner out. Recovery options remain tied to the user&#8217;s original metadata and verified phone numbers.&#8221;</p>



<h2 class="wp-block-heading">Availability and Rolling Launch</h2>



<p>The <strong>Gmail Identity Refresh</strong> will begin rolling out to Personal Google Account holders starting next week. Google Workspace (Business and Education) users will see similar functionality later this year, though administrators will retain control over whether employees can change their handles.</p>



<p>Users can check their eligibility by navigating to <strong><a href="https://support.google.com/accounts/answer/19870?hl=en&amp;co=GENIE.Platform%3DDesktop" target="_blank" rel="noopener">Settings > See all settings > Accounts and Import</a></strong> in the Gmail web interface. The first change is free for all users, with subsequent changes (limited to once every 12 months) potentially carrying a small administrative fee to discourage spam and platform abuse.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://oslogs.com/2026/01/22/change-your-embarrassing-old-gmail-email-address/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Are Indian youth becoming lab rats to train big AI models?</title>
		<link>https://oslogs.com/2025/11/05/are-indian-youth-becoming-lab-rats-to-train-big-ai-models/</link>
					<comments>https://oslogs.com/2025/11/05/are-indian-youth-becoming-lab-rats-to-train-big-ai-models/#comments</comments>
		
		<dc:creator><![CDATA[Nishant Kaushal]]></dc:creator>
		<pubDate>Wed, 05 Nov 2025 11:00:51 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[AI models]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[Gemini AI]]></category>
		<category><![CDATA[Perplexity AI]]></category>
		<guid isPermaLink="false">https://oslogs.com/?p=7700</guid>

					<description><![CDATA[Overnight, the fanciest AI models that once sat behind paywalls are being handed out to millions of people in India for free. It feels like a digital coronation. This week, ChatGPT&#8217;s creator, OpenAI, announced its premium Go tier is now free for an entire year to all of India. It’s a generous gift, a digital [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div>
<p>Overnight, the fanciest AI models that once sat behind paywalls are being handed out to millions of people in India for free.</p>



<p>It feels like a digital coronation. This week, <a href="https://help.openai.com/en/articles/12739021-chatgpt-go-promotion-india" target="_blank" rel="noopener">ChatGPT&#8217;s creator, OpenAI, announced its premium Go tier is now free for an entire year to all of India</a>. It’s a generous gift, a digital key to a powerful kingdom.</p>



<p>This <strong>gift</strong> doesn&#8217;t arrive in a vacuum. It lands just after <a href="https://www.perplexity.ai/help-center/en/articles/11842322-perplexity-pro-airtel-promo" target="_blank" rel="noopener">Perplexity AI offered its own Pro version for free through a partnership with Airtel</a>. And not to be outdone, <a href="https://blog.google/around-the-globe/google-asia/reliance-jio-india-partnership/" target="_blank" rel="noopener">Google has teamed up with Jio to offer its advanced AI Pro plan free</a> for 18 months, specifically targeting the 18-25 year old demographic first.</p>



<p>The giants of Silicon Valley are lining up at our digital doorstep, bearing gifts worth thousands of rupees. The message is clear: India, you are the chosen one.</p>



<p>But it does make you stop and ask, doesn&#8217;t it? Why us? Why all at once? And why… <strong>free?</strong></p>



<h2 class="wp-block-heading">The Generous Offer</h2>



<p>The official line is one of empowerment and market access. We are, after all, the world&#8217;s largest population and its fastest-growing digital market. We are a <strong>nation of 1.4 billion people</strong>, with a sea of young, ambitious, tech-savvy minds who are already adopting AI faster than almost anywhere else on Earth.</p>



<p>These companies say they want to democratize access. They want to empower the Indian student, the developer, the small business owner. They see a nation poised to build the future, and they are generously providing the tools to do so.</p>



<p>It’s a compelling story. It&#8217;s also, almost certainly, not the whole story.</p>



<p>Because when the most valuable companies in the world all decide to give away their most valuable products for free to the same 1.4 billion people at the same time, it’s not just generosity. It&#8217;s a strategy.</p>



<p>The old Silicon Valley adage was, If you&#8217;re not paying for the product, you are the product. Your data was being sold to advertisers.</p>



<p>This is something new. This isn&#8217;t just about our data. It&#8217;s about our <em>intellect</em>.</p>



<p>In this new arrangement, are we the product? Or are we the unpaid <em>workforce</em>?</p>



<h2 class="wp-block-heading">The Real Price: A Billion Trainers</h2>



<p><strong>Ask yourself:</strong> what does the company get when you test a new feature, upload a file for analysis, or rely on an AI for homework, code, or creative work? Beyond immediate usage metrics, every conversation is a training signal. User corrections, edge-case queries, slang, regional languages, and cultural references all help refine the models. Large-scale, unpaid human interaction is arguably the richest ingredient these firms need. The question then isn&#8217;t whether they value our input &#8211; of course they do &#8211; it&#8217;s whether we understand just how much of our free labor we are contributing in exchange for convenience.</p>



<p>Think about what an AI like ChatGPT or Gemini actually is. It&#8217;s not a static encyclopedia. It&#8217;s a learning system. And like any student, it learns through practice, conversation, and &#8211; most importantly &#8211; correction.</p>



<p>What does this <strong>student</strong> need to graduate from being a clever American assistant to a truly global intelligence? It needs to understand the world. And India is a classroom unlike any other.</p>



<p>We are not just a <strong>market</strong>. We are a <strong>dataset</strong>.</p>



<p>A dataset of 1.4 billion people who don&#8217;t just speak English. We speak Hinglish. We speak Thanglish, Kanglish, and Bonglish. We code-switch in the middle of a sentence, blending Hindi grammar with English vocabulary. We ask questions with a unique cultural context that a model trained on American Reddit forums could never understand.</p>



<h2 class="wp-block-heading">The Digital Treadmill</h2>



<p>They aren&#8217;t just giving us free access. They are giving it to the most active, most demanding, and most creative digital population on the planet. They are targeting the young, the developers, the <strong>knowledge workers</strong> who will push these tools to their absolute limits.</p>



<p>Is this empowerment, or is it the world&#8217;s largest, most sophisticated R&amp;D experiment?</p>



<p>Are we the valued customer at the grand opening? Or are we the lab rats, running through a digital maze while the scientists on the other side of the glass take notes?</p>



<p>The <strong>cheese</strong> is a free premium subscription. The <strong>maze</strong> is the infinite canvas of our daily work, our school projects, and our personal curiosities. And the <strong>notes</strong> are the terabytes of training data we provide, making their product smarter, more capable, and ultimately, more valuable.</p>



<p>This isn&#8217;t a secret. The search results for <strong>why India</strong> are full of corporate buzzwords that mean exactly this: we are the <strong>proving ground</strong>, the <strong>testing ground</strong> for <strong>diverse data</strong> and <strong>anomaly detection</strong>. They need us to make their AI work globally.</p>



<h2 class="wp-block-heading">The Question We Must Ask</h2>



<ul class="wp-block-list">
<li><strong>First</strong>, treat <strong>free</strong> as an invitation to look closer: who owns the model, where is data processed, and what rights does the service reserve over your inputs.</li>



<li><strong>Second</strong>, be deliberate about what you feed to these services &#8211; sensitive personal information, client data, and proprietary work belong in guarded vaults, not casual prompts.</li>



<li><strong>Third</strong>, push for transparency: if corporate playbooks rely on mass user participation to improve models, then companies should be required to disclose how user data is used, anonymized, and retained, and to offer real controls that are easy for ordinary people to use.</li>
</ul>



<p>As we all rush to claim our free year of AI-powered brilliance, we must do so with our eyes wide open. We are not just users. We are a resource. We are the trainers. We are the labor.</p>



<p>The gift has been given. The golden handshake is offered. The question we must now ask ourselves is not <strong>What can I do with this?</strong></p>



<p>The real question is: <strong>What are they doing with me?</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://oslogs.com/2025/11/05/are-indian-youth-becoming-lab-rats-to-train-big-ai-models/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft BASIC 6502 Source Code Released on GitHub</title>
		<link>https://oslogs.com/2025/09/09/microsoft-basic-6502-source-code-released-on-github/</link>
					<comments>https://oslogs.com/2025/09/09/microsoft-basic-6502-source-code-released-on-github/#comments</comments>
		
		<dc:creator><![CDATA[Nishant Kaushal]]></dc:creator>
		<pubDate>Tue, 09 Sep 2025 07:50:54 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Assembly code]]></category>
		<category><![CDATA[Basic]]></category>
		<guid isPermaLink="false">https://oslogs.com/?p=7278</guid>

					<description><![CDATA[In a move that sent ripples of nostalgia and genuine excitement through the vintage computing community, Microsoft recently open-sourced the assembly code for Microsoft BASIC for the 6502 Microprocessor &#8211; Version 1.1 on GitHub. This isn&#8217;t just any old code drop, it&#8217;s a peek behind the curtain at the very foundations of personal computing, a [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div>
<p>In a move that sent ripples of nostalgia and genuine excitement through the vintage computing community, Microsoft recently open-sourced the <a href="https://github.com/microsoft/BASIC-M6502" target="_blank" rel="noopener">assembly code for Microsoft BASIC for the 6502 Microprocessor &#8211; Version 1.1</a> on GitHub. This isn&#8217;t just any old code drop, it&#8217;s a peek behind the curtain at the very foundations of personal computing, a relic from an era when bytes were precious and screens glowed green with possibility.</p>



<h2 class="wp-block-heading">A Journey Back to the Dawn of Personal Computing</h2>



<p>For those who didn&#8217;t grow up with cassette tapes as storage and 8-bit processors as the cutting edge, Microsoft BASIC was, for many, their first introduction to programming. It was the <em>lingua franca</em> of early microcomputers like the Apple II, Commodore 64, and countless others. <strong>Bill Gates</strong> himself famously dropped out of Harvard to co-found Microsoft and develop BASIC interpreters for these nascent machines.</p>



<p>&#8220;This release is a fantastic reminder of how far we&#8217;ve come,&#8221; mused <strong>Steve Wozniak</strong>, co-founder of Apple, when reached for comment. &#8220;Back then, every byte mattered. Optimizing code to fit into those tiny memory footprints was an art form. It&#8217;s great to see this history preserved.&#8221;</p>



<p><strong>The 6502 microprocessor</strong>, a marvel of its time, powered many of these iconic machines. Its simplicity and efficiency made it a favorite among early computer designers and hobbyists. The <strong>version 1.1 of Microsoft BASIC</strong> for this chip represents a pivotal moment in software development, showcasing the ingenuity required to build powerful tools within severe hardware constraints.</p>



<h2 class="wp-block-heading">A Git Commit Older Than Git Itself</h2>



<p>Perhaps the most amusing detail to emerge from this <a href="https://github.com/microsoft/BASIC-M6502" target="_blank" rel="noopener">GitHub release</a> is the timestamp on the last commit: a perplexing 48 years ago. For those quick with their calculators, that places the commit somewhere in the mid-1970s &#8211; a full three decades before <strong>Linus Torvalds</strong> even conceived of Git!</p>



<p>&#8220;I had to do a double-take when I saw that,&#8221; chuckled <strong>Scott Hanselman</strong>, a well-known figure in the developer community and <strong>Principal Program Manager at Microsoft</strong>. &#8220;It’s either a very, very enthusiastic time traveler on the Microsoft team, or more likely, a charming artifact of migrating ancient source code. Either way, it adds a wonderful layer of mystique to the whole endeavor. It just goes to show, some code is so foundational, it practically predates time itself!&#8221;</p>



<p>Indeed, the anachronistic commit date is a testament to the code&#8217;s age and the challenges of accurately backdating historical software into modern version control systems. It&#8217;s a whimsical reminder that while technology gallops forward, some digital artifacts linger, carrying echoes of a bygone era.</p>



<h2 class="wp-block-heading">Looking Back and Ahead</h2>



<p>By open-sourcing this foundational interpreter, Microsoft not only preserves a crucial piece of computing history but also invites a new generation of developers to learn from, tinker with, and reimagine code that once fit in 8 KB of ROM.</p>



<p>Whether you’re restoring a Commodore 64 emulator, studying early optimization tricks, or just enjoying a blast of retro-computing nostalgia, the gates to 1978 are now wide open.</p>



<p>What will you build from the very code that helped found Microsoft?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://oslogs.com/2025/09/09/microsoft-basic-6502-source-code-released-on-github/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>The Why and Why-Not of Aptitude</title>
		<link>https://oslogs.com/2025/05/26/the-why-and-why-not-of-aptitude/</link>
					<comments>https://oslogs.com/2025/05/26/the-why-and-why-not-of-aptitude/#respond</comments>
		
		<dc:creator><![CDATA[Nishant Kaushal]]></dc:creator>
		<pubDate>Mon, 26 May 2025 06:37:45 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://oslogs.com/?p=6410</guid>

					<description><![CDATA[If you&#8217;ve spent any time managing software on a Debian-based Linux system (like Ubuntu or Debian itself), you&#8217;re likely familiar with apt and aptitude. While apt is generally the go-to for many, aptitude offers some powerful features, particularly when it comes to understanding software dependencies. Among its most insightful commands are why and why-not. These [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div>
<p>If you&#8217;ve spent any time managing software on a Debian-based Linux system (like <a href="https://oslogs.com/blog/operating-systems/ubuntu/">Ubuntu</a> or <a href="https://oslogs.com/blog/operating-systems/debian/">Debian</a> itself), you&#8217;re likely familiar with apt and aptitude. While apt is generally the go-to for many, aptitude offers some powerful features, particularly when it comes to understanding software dependencies. Among its most insightful commands are why and why-not. These aren&#8217;t just obscure tools for advanced users; they are invaluable for anyone who wants to truly understand how their software is installed and why certain packages are present (or absent).</p>



<h2 class="wp-block-heading">The Necessity</h2>



<p>When managing a system, packages don’t exist in isolation. One package’s presence might be required by another, or certain conflicts may block the installation of some. As systems grow more complex, understanding why a package is here—or why not—becomes key to troubleshooting, planning upgrades, or simply learning how the system is interconnected.</p>



<p><strong>Understanding Dependencies:</strong> Imagine you see a package installed that you didn’t explicitly request. The <mark style="background-color:#abb8c3" class="has-inline-color has-black-color">why</mark> command helps trace the chain of dependencies, showing you which other packages required it. This is particularly useful if you’re cleaning up unnecessary software or trying to understand how a system was set up.</p>



<p><strong>Resolving Conflicts:</strong> Conversely, if you’re expecting a new package to install, but it’s being held back or causing issues, the <mark style="background-color:#abb8c3" class="has-inline-color">why-not</mark> command steps in. It explains the blockers—be they conflicts or unsatisfied dependency conditions—that prevent the installation. This insight can guide you in resolving conflicts, perhaps by removing, upgrading, or reconfiguring certain packages.</p>



<p>Understanding these tools isn’t just about knowing what commands to type—it’s about gaining insight into the careful balancing act that package managers perform every day.</p>



<h2 class="wp-block-heading">The why Command</h2>



<p>The <mark style="background-color:#abb8c3" class="has-inline-color">aptitude why</mark> command is like asking, “What’s the trail that led to this package being installed?” When you run this command, you’ll see a dependency chain that explains the reason behind a package’s presence. For example:</p>



<p><strong>Scenario:</strong> You notice that package A is installed even though you never explicitly installed it.</p>



<p><strong>Usage:</strong> Running aptitude why A might reveal that package B requires package A, and perhaps package C required B.</p>



<p><strong>Features:</strong></p>



<ul class="wp-block-list">
<li><strong>Chain Display:</strong> It lists a chain of dependencies starting from a package you explicitly installed down to the dependent package.</li>



<li><strong>Transparency:</strong> It exposes hidden relationships so you can trace back decisions made by the package management system.</li>
</ul>



<p>This command is indispensable when you’re trying to understand system bloat, plan for removals, or simply appreciate the underlying design of your system. It turns the often opaque dependency graph into a readable chain of events.</p>



<h2 class="wp-block-heading">The why-not Command</h2>



<p>While why explains presence, <mark style="background-color:#abb8c3" class="has-inline-color">aptitude why-not</mark> tackles absence. Suppose you’re trying to install package D and the system refuses with dependency errors or conflicts. why-not provides a reverse explanation by showing what prevents the installation.</p>



<p><strong>Scenario:</strong> You attempt to install package D, but aptitude refuses, citing conflicts.</p>



<p><strong>Usage:</strong> Running aptitude why-not D will display the chain of constraints or conflicts that block package D from being installed.</p>



<p><strong>Features:</strong></p>



<ul class="wp-block-list">
<li><strong>Conflict Resolution:</strong> It digs into the specific reasons—like conflicts with already installed packages or unsatisfied version requirements—that cause the block.</li>



<li><strong>Diagnostic Insight:</strong> By laying out the dependency puzzle backward, it allows you to pinpoint exactly what must change for the package to be installable.</li>
</ul>



<p>This command is a boon for troubleshooting installation issues. When you face a roadblock with a package’s installation, why-not gives you actionable information rather than leaving you guessing about system constraints.</p>



<h2 class="wp-block-heading">Key Differences</h2>



<p>While both commands delve into dependency chains, their focus is distinct:</p>



<p><strong>Purpose:</strong></p>



<ul class="wp-block-list">
<li><strong>why:</strong> Answers the question, “Why is this package installed?” It traces the reasons behind an already installed package.</li>



<li><strong>why-not:</strong> Answers, “Why can’t this package be installed?” It investigates the conflicts or constraints that prevent an uninstalled package from making it onto your system.</li>
</ul>



<p><strong>Direction of Analysis:</strong></p>



<ul class="wp-block-list">
<li><strong>why:</strong> Moves from the package you see installed backward through the dependency tree.</li>



<li><strong>why-not:</strong> Explores the dependency chain forward from the desired package to the conflicting packages or unmet conditions.</li>
</ul>



<p><strong>Use Cases:</strong></p>



<ul class="wp-block-list">
<li>Use why for understanding and documenting the system’s current state, especially when refactoring or cleaning up installations.</li>



<li>Use why-not when planning an install or debugging why a package you expect to be installed isn’t, so you can resolve the underlying issues.</li>
</ul>



<p>Together, these commands create transparency in a system that could otherwise be an inscrutable tangle of dependencies and conflicts.</p>



<p>While apt is excellent for routine package operations, aptitude&#8217;s why and why-not commands elevate your understanding of package management to a new level. They transform dependency resolution from a mysterious black box into a transparent, understandable process. By leveraging these powerful tools, you can debug installation issues, optimize your system, and make informed decisions about your software, ultimately leading to a more stable and efficient Linux experience. So, the next time you&#8217;re wondering about a package, don&#8217;t just guess – ask aptitude why or why-not!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://oslogs.com/2025/05/26/the-why-and-why-not-of-aptitude/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The Story of Skype: From Revolutionizing Communication to Retirement</title>
		<link>https://oslogs.com/2025/05/05/the-story-of-skype-from-revolutionizing-communication-to-retirement/</link>
					<comments>https://oslogs.com/2025/05/05/the-story-of-skype-from-revolutionizing-communication-to-retirement/#respond</comments>
		
		<dc:creator><![CDATA[Nishant Kaushal]]></dc:creator>
		<pubDate>Mon, 05 May 2025 07:40:26 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Skype to Teams]]></category>
		<guid isPermaLink="false">https://oslogs.com/?p=6267</guid>

					<description><![CDATA[Born in the early days of widespread internet adoption, Skype rapidly became a household name, fundamentally altering how people connected across distances. Its journey from a disruptive startup to a dominant force in online communication, followed by its acquisition by Microsoft and eventual retirement, is a compelling tale of technological evolution and shifting market dynamics. [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div>
<p>Born in the early days of widespread internet adoption, <a href="https://www.skype.com/en/" target="_blank" rel="noopener">Skype</a> rapidly became a household name, fundamentally altering how people connected across distances. Its journey from a disruptive startup to a dominant force in online communication, followed by its acquisition by Microsoft and eventual retirement, is a compelling tale of technological evolution and shifting market dynamics.</p>



<h2 class="wp-block-heading">The Birth of Skype: A Revolutionary Idea</h2>



<p><strong>Skype was founded in 2003</strong> by <strong>Swedish entrepreneur Niklas Zennström</strong> and <strong>Danish entrepreneur Janus Friis</strong>. The software was developed by a team of Estonian programmers: Ahti Heinla, Priit Kasesalu, Jaan Tallinn, and Toivo Annus. Their core idea was to leverage peer-to-peer (P2P) technology, similar to that used in file-sharing networks, to offer free voice and video calls over the internet. This was a revolutionary concept at a time when long-distance calls were expensive, making communication across borders a significant financial burden for many. The ease of use and the compelling value proposition of free calls quickly propelled Skype into the spotlight.</p>



<h2 class="wp-block-heading">The Era of Skype’s Dominance</h2>



<p>The mid to late 2000s marked Skype&#8217;s golden era. It became the go-to platform for individuals and businesses alike to connect globally. &#8220;Skyping&#8221; entered the lexicon as a synonym for making a video call. Its user base exploded, reaching hundreds of millions worldwide. The platform&#8217;s success was attributed to its early entry into the VoIP market, its generally reliable call quality (for the time), and its freemium model, which offered free Skype-to-Skype calls while charging for calls to landlines and mobile phones. Features like instant messaging, file sharing, and group calls further cemented its position as a comprehensive communication tool.</p>



<h2 class="wp-block-heading">Ebay&#8217;s Acquisition</h2>



<p>Skype quickly gained popularity, attracting millions of users worldwide. <strong>By 2005, it had over 50 million users</strong>, making it one of the most widely used communication platforms. Recognizing its potential, <strong>eBay acquired Skype for $2.6 billion in 2005</strong>, hoping to integrate it into its e-commerce ecosystem. However, the synergy between Skype and eBay never materialized as expected, leading eBay to sell most of its stake in 2009.</p>



<p>Despite this, Skype continued to thrive, becoming the go-to platform for video calls, especially for businesses and families separated by distance. At its peak, Skype had over 300 million monthly active users, making it a dominant force in digital communication</p>



<h2 class="wp-block-heading">Microsoft’s Acquisition: A New Chapter</h2>



<p>Recognizing the immense potential and large user base of Skype, <strong>Microsoft acquired the company in May 2011 for a staggering $8.5 billion</strong>. This was a significant move by Microsoft to strengthen its position in the burgeoning online communication and collaboration space. Following the acquisition, Microsoft integrated Skype into various its products, including Windows, Outlook, and Xbox. Efforts were made to evolve the platform and compete with emerging rivals.</p>



<p>One of the problems with the acquisition was that Microsoft moved away from the very thing that made Skype special — VoIP. Instead, in order to outstep the competition, they added features that were not in line with Skype’s position as a communication and collaboration tool.</p>



<p>However, despite Microsoft&#8217;s investment and integration efforts, Skype began to face increasing competition from newer, more agile platforms like WhatsApp, Zoom, and Microsoft&#8217;s own Microsoft Teams. These competitors often offered simpler interfaces, better mobile experiences, and more features tailored to specific user needs, particularly in the business collaboration sphere. Skype&#8217;s user growth slowed, and it struggled to maintain its dominance in a rapidly evolving market.</p>



<h2 class="wp-block-heading">The Decline and Retirement of Skype</h2>



<p>In a move that signifies a strategic shift in Microsoft&#8217;s communication offerings, the company is retiring Skype. <a href="https://support.microsoft.com/en-us/skype/skype-is-retiring-in-may-2025-what-you-need-to-know-2a7d2501-427f-485e-8be0-2068a9f90472" target="_blank" rel="noopener">The official date for the retirement of the consumer version of Skype is May 5, 2025</a>.</p>



<p><strong>In February 2025, Microsoft announced that Skype would be officially retired on May 5, 2025.</strong> The primary reason cited by Microsoft for retiring Skype is to streamline their communication services and focus on Microsoft Teams (free) as their main consumer communication and collaboration platform. Microsoft views Teams as a more modern and versatile hub that can cater to a wider range of communication and collaboration needs, encompassing chat, meetings, file sharing, and integration with other Microsoft 365 services. By consolidating their efforts on Teams, Microsoft aims to provide a more cohesive and adaptable experience for users and better compete in the current landscape dominated by multi-functional communication platforms. The retirement of Skype marks the end of an era for a service that played a pivotal role in popularizing online voice and video communication, paving the way for the connected world we inhabit today.</p>



<h2 class="wp-block-heading">The Legacy of Skype</h2>



<p>Skype’s journey—from a groundbreaking innovation to a retired platform—serves as a case study in technological evolution. While it revolutionized digital communication, its inability to adapt to changing user preferences and competition ultimately led to its downfall. Despite its retirement, Skype will always be remembered as a pioneer that reshaped the way people connected across the globe.</p>



<h2 class="wp-block-heading">What’s next for Skype users</h2>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="The Next Chapter: From Skype to Teams" width="1530" height="861" src="https://www.youtube.com/embed/FK-WjbsVgB4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p></p>



<p>As Microsoft bids farewell to Skype, users are encouraged to transition to <a href="https://www.microsoft.com/en-in/microsoft-teams/group-chat-software" target="_blank" rel="noopener">Microsoft Teams</a>, where they can continue their conversations seamlessly with their existing Skype credentials.</p>



<p>Microsoft has created a detailed <a href="https://www.microsoft.com/en-us/microsoft-365/blog/2025/02/28/the-next-chapter-moving-from-skype-to-microsoft-teams/" target="_blank" rel="noopener">step by step guide to migrate your current Skype chats from Skype to Teams</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://oslogs.com/2025/05/05/the-story-of-skype-from-revolutionizing-communication-to-retirement/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to upgrade Linux with Elevate and do-release-upgrade</title>
		<link>https://oslogs.com/2025/04/30/how-to-upgrade-linux-with-elevate-and-do-release-upgrade/</link>
					<comments>https://oslogs.com/2025/04/30/how-to-upgrade-linux-with-elevate-and-do-release-upgrade/#respond</comments>
		
		<dc:creator><![CDATA[Nishant Kaushal]]></dc:creator>
		<pubDate>Wed, 30 Apr 2025 10:22:31 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[do-release-upgrade]]></category>
		<category><![CDATA[Elevate]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://oslogs.com/?p=6217</guid>

					<description><![CDATA[Upgrading a Linux distribution to a new major version can be a significant undertaking. It involves navigating potential compatibility issues, managing package changes, and ensuring a smooth transition while preserving existing configurations and data. In the world of Linux, two prominent tools serve this crucial purpose, each tailored to a different ecosystem: elevate and do-release-upgrade. [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div>
<p>Upgrading a Linux distribution to a new major version can be a significant undertaking. It involves navigating potential compatibility issues, managing package changes, and ensuring a smooth transition while preserving existing configurations and data. In the world of Linux, two prominent tools serve this crucial purpose, each tailored to a different ecosystem: <strong>elevate</strong> and <strong>do-release-upgrade</strong>. While both aim to facilitate in-place operating system upgrades, they cater to distinct distribution families and employ different underlying mechanisms.</p>



<h2 class="wp-block-heading">do-release-upgrade: The Ubuntu/Debian Standard</h2>



<p>For users of Ubuntu and its derivatives, <a href="https://documentation.ubuntu.com/server/how-to/software/upgrade-your-release/index.html" target="_blank" rel="noopener">do-release-upgrade</a> is the familiar and officially recommended command-line utility for performing major version upgrades. Developed as part of the update-manager-core package, it provides a structured and guided process for transitioning between Ubuntu releases.</p>



<p>do-release-upgrade works by first checking for a new release and then updating the system&#8217;s package sources (/etc/apt/sources.list and sources in /etc/apt/sources.list.d) to point to the repositories of the target release. It performs a series of checks to identify potential conflicts, deprecated packages, and necessary changes. During the upgrade process, it handles the download and installation of new package versions, the removal of obsolete ones, and the intelligent management of changing dependencies. For server upgrades, particularly over SSH, do-release-upgrade is designed to be robust, even offering to start an additional SSH daemon on a different port to mitigate connectivity issues during the process.</p>



<p>The process typically involves:</p>



<ul class="wp-block-list">
<li>Checking for the availability of a new release. &nbsp;</li>



<li>Updating package lists and performing initial checks. &nbsp;</li>



<li>Downloading necessary package files for the new release.</li>



<li>Installing the upgraded packages and handling configuration file changes (often prompting the user for input). &nbsp;</li>



<li>Removing obsolete packages. &nbsp;</li>



<li>A final reboot into the new operating system version.</li>
</ul>



<p>do-release-upgrade is deeply integrated with the Debian package management system (apt) and the Ubuntu release cycle, making it the go-to tool for reliable in-place upgrades within that family of distributions.</p>



<h2 class="wp-block-heading">ELevate: The RHEL Derivatives Standard</h2>



<p>In the realm of RHEL-based distributions, such as CentOS (<a href="https://oslogs.com/2022/04/30/migrate-centos-8-to-centos-8-stream/">before its shift to Stream</a>), AlmaLinux, Rocky Linux, and Oracle Linux, major version upgrades have historically presented more significant challenges. ELevate emerges as a community-driven project specifically designed to address this need, enabling in-place upgrades between major versions of these RHEL derivatives.</p>



<p><a href="https://almalinux.org/elevate/" target="_blank" rel="noopener">ELevate</a> is built upon the leapp framework, a powerful upgrade utility developed by Red Hat. leapp operates by performing a pre-upgrade analysis of the system to identify potential issues and then executing a series of &#8220;actors&#8221; that handle the actual upgrade process. ELevate augments leapp with a crucial component: a data library (leapp-data) containing the necessary metadata and rules to facilitate upgrades between specific RHEL derivative versions (e.g., CentOS 7 to AlmaLinux 8, AlmaLinux 8 to 9).</p>



<p>The ELevate process, leveraging leapp, typically involves:</p>



<ul class="wp-block-list">
<li>Installing the leapp framework and the relevant elevate-release and leapp-data packages for the desired upgrade path.</li>



<li>Running a pre-upgrade check (leapp preupgrade) to generate a report detailing potential blockers and necessary manual interventions. &nbsp;</li>



<li>Addressing any issues identified in the pre-upgrade report.</li>



<li>Initiating the upgrade process (leapp upgrade), which often involves a reboot into a special environment to perform the core package migration. &nbsp;</li>



<li>Completing the upgrade and rebooting into the new system.</li>
</ul>



<p>ELevate aims to provide a more streamlined and supported path for users migrating from older, often end-of-life, RHEL-based systems to newer, supported versions, even across different distributions within the RHEL family.</p>



<h2 class="wp-block-heading">Key Differences and Comparison</h2>



<p>The fundamental difference between ELevate and do-release-upgrade lies in their target audience and the ecosystems they serve:</p>



<ul class="wp-block-list">
<li><strong>Target Distributions:</strong> do-release-upgrade is specifically for Ubuntu and Debian-based systems, while ELevate is designed for RHEL and its derivatives. &nbsp;</li>



<li><strong>Underlying Technology:</strong> do-release-upgrade is a purpose-built tool integrated with the APT package manager. ELevate is a project built on the leapp framework, extended with specific data for RHEL derivative upgrades. &nbsp;</li>



<li><strong>Primary Use Case:</strong> do-release-upgrade is the standard, officially supported method for sequential release upgrades in Ubuntu. ELevate addresses the challenge of upgrading between major versions, often across different distributions within the RHEL family, particularly relevant for migrating from CentOS 7. &nbsp;</li>



<li><strong>Flexibility (within their domain):</strong> ELevate, through its leapp foundation and data modules, offers flexibility in supporting various RHEL-based migration paths. do-release-upgrade is primarily focused on the official Ubuntu release upgrade paths.</li>
</ul>



<p>By understanding the distinct purposes of these tools, you can select the one best suited for your Linux upgrade requirements. Whether you need the enterprise-level rigor of Elevate or the simplicity of do-release-upgrade, both tools bring reliability and efficiency to the process of operating system upgrades.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://oslogs.com/2025/04/30/how-to-upgrade-linux-with-elevate-and-do-release-upgrade/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Use Google Maps to Go Back in Time: A Step-by-Step Guide</title>
		<link>https://oslogs.com/2025/03/17/how-to-use-google-maps-to-go-back-in-time-a-step-by-step-guide/</link>
					<comments>https://oslogs.com/2025/03/17/how-to-use-google-maps-to-go-back-in-time-a-step-by-step-guide/#respond</comments>
		
		<dc:creator><![CDATA[Nishant Kaushal]]></dc:creator>
		<pubDate>Mon, 17 Mar 2025 04:42:29 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Android Apps]]></category>
		<category><![CDATA[Google Maps]]></category>
		<guid isPermaLink="false">https://oslogs.com/?p=5896</guid>

					<description><![CDATA[Google Maps has revolutionized how we explore the world, offering instant access to locations, directions, and real-time information. Beyond its navigational prowess, it holds a treasure trove of historical data, allowing us to witness the evolution of our surroundings. Paired with Google Earth Pro, these tools provide a powerful window into the past. As Vinay [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div>
<p>Google Maps has revolutionized how we explore the world, offering instant access to locations, directions, and real-time information. Beyond its navigational prowess, it holds a treasure trove of historical data, allowing us to witness the evolution of our surroundings. Paired with Google Earth Pro, these tools provide a powerful window into the past.</p>



<p>As Vinay Shet, Product Manager at Google Street View, says, If you’ve ever dreamt of being a time traveler like <a href="http://en.wikipedia.org/wiki/Emmett_Brown" target="_blank" rel="noopener">Doc Brown</a>, now’s your chance. You can now travel to the past to see how a place has changed over the years by exploring Street View imagery in Google Maps for desktop. We&#8217;ve gathered historical imagery from past Street View collections dating back to 2007 to create this digital time capsule of the world.</p>



<p>Here&#8217;s a step by step breakdown of how you can explore <a href="https://blog.google/products/maps/go-back-in-time-with-street-view/" target="_blank" rel="noopener">historical imagery using Google Maps</a>:</p>



<p><strong>Foundation of Street View:</strong></p>



<ul class="wp-block-list">
<li>Google Maps&#8217; Street View, a feature that provides 360-degree panoramic street-level views, is the basis for its time-travel capability. Google&#8217;s Street View cars have meticulously captured images across countless locations, creating a rich archive of visual data.</li>
</ul>



<p><strong>Focus on Street View:</strong></p>



<ul class="wp-block-list">
<li>Google Maps&#8217; &#8220;time travel&#8221; feature primarily works within Street View. This allows you to see how street-level imagery has changed over the years.</li>
</ul>



<p><strong>How to access it:</strong></p>



<ol class="wp-block-list">
<li>First, locate the area you wish to explore in Google Maps.</li>



<li>Drag the orange &#8220;Pegman&#8221; icon to the desired street. This will activate Street View.</li>



<li>Look for the &#8220;See more dates&#8221; option, typically located near the top-left corner of the Street View window.</li>



<li>This will display available historical Street View images, allowing you to browse through different time periods.</li>



<li>By clicking on the different available images, you can then see the street view as it was at that point in time.</li>
</ol>



<p><strong>Limitations:</strong></p>



<ul class="wp-block-list">
<li>Availability of historical Street View imagery varies. Not all locations have extensive historical records.</li>



<li>The depth of historical data depends on when Google&#8217;s Street View cars captured images in that area.</li>
</ul>



<p>By utilizing these features, you can embark on a virtual journey through time, witnessing the evolution of our planet and its landscapes.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://oslogs.com/2025/03/17/how-to-use-google-maps-to-go-back-in-time-a-step-by-step-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
