<?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>FreeBSD Foundation</title>
	<atom:link href="https://freebsdfoundation.org/feed/" rel="self" type="application/rss+xml" />
	<link>https://freebsdfoundation.org</link>
	<description>A non-profit organization dedicated to supporting and building the FreeBSD Project</description>
	<lastBuildDate>Tue, 13 Oct 2026 17:44:14 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://freebsdfoundation.org/wp-content/uploads/2015/12/favicon.png</url>
	<title>FreeBSD Foundation</title>
	<link>https://freebsdfoundation.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>EuroBSDCon Trip Report &#8211; Federico Angelilli</title>
		<link>https://freebsdfoundation.org/blog/eurobsdcon-trip-report-federico-angelilli/</link>
		
		<dc:creator><![CDATA[Florine Kamdem]]></dc:creator>
		<pubDate>Tue, 13 Oct 2026 17:44:12 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://freebsdfoundation.org/?p=42503</guid>

					<description><![CDATA[<p>This year, I had the great opportunity to participate in the Google Summer of Code for the FreeBSD Project. After my proposal for “Live-patching for the FreeBSD kernel” was accepted, I worked for three months to make the first revision of the subsystem and associated tooling. My mentors, Bojan Novkovic and Mateusz Piotrowski, recommended that [&#8230;]</p>
<p>The post <a href="https://freebsdfoundation.org/blog/eurobsdcon-trip-report-federico-angelilli/">EuroBSDCon Trip Report – Federico Angelilli</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-tadv-classic-paragraph">
<p><span style="font-weight: 400;">This year, I had the great opportunity to participate in the Google Summer of Code for the FreeBSD Project. After my proposal for “Live-patching for the FreeBSD kernel” was accepted, I worked for three months to make the first revision of the subsystem and associated tooling. My mentors, Bojan Novkovic and Mateusz Piotrowski, recommended that I attend the EuroBSDCon and invited me to the Devsummit, where I could expose my work to other developers and gather feedback to improve it. </span></p>
<p><span style="font-weight: 400;">I decided to follow their suggestion and, being still a student, asked the Foundation for a travel grant, which they kindly accepted. This year, the event lasted five days (from September 9th to 13th), with the first two days dedicated to the FreeBSD Devsummit, one day for tutorials, and then the conference proper. The chosen location was in the VUB campus, in the lovely city of Brussels, which I had visited just once before. Travel was fairly straightforward to and from the Brussels Airport in Zaventem, and I found lodging just 2km away from the site. </span></p>
<p><span style="font-weight: 400;">I had confirmed my talk allocation with Benedict Reuschling, the organizer of the Devsummit. Surprisingly, I was given the very first talk, at 10:30 of the first day. This ended up being a blessing in disguise, as I was able to easily break the ice. After a few stressful minutes, I proceeded to continue my talk without problems. Thankfully everyone was nice and provided useful feedback and questions to reflect upon. After my slot was over, I continued to listen to other talks of the day. I had many opportunities to meet and talk with many other attendees: Robert Clausecker, Olivier Certner, Aymeric Wibo, Kyle Evans, Mark Johnston, Kristien Nielsen, Christos Longros, Charlie Li, just to name a few. Overall, my work for live-patching was received quite well, which was very encouraging to see. </span></p>
<p><span style="font-weight: 400;">The following day, I continued to attend talks. I particularly liked the one about scheduler improvements from olce@. I talked quite a bit with fellow young attendees, George (Polarian) and Goran. I was also quite happy to see a few other Italians at the conference, such as Vanja Cvelbar, Toni Tiveron and Stefano Marinelli. I had a good talk with Eirik Overby, who brought a few vintage</span></p>
<p><span style="font-weight: 400;">computers to the event, including a 486. I was eventually invited to dinner with him and some of his colleagues from Entersekt. </span></p>
<p><span style="font-weight: 400;">On the third day, I attended a few talks of the EuroBhyveCon in the morning. Then, in the afternoon I followed the Ports Any% Speedrun tutorial by Mateusz. The day was wrapped up with a wonderful dinner at a local restaurant arranged by Aymeric for me and other young attendees. There, I had the pleasure to also dine with Kirk McKusik and Eric Allman. </span></p>
<p><span style="font-weight: 400;">Saturday was the first day of the conference proper. I followed the following talks that day: </span></p>
<p><span style="font-weight: 400;">&#8211; The night 142 of my servers went up in the clouds. Physically. By Stefano Marinelli </span></p>
<p><span style="font-weight: 400;">&#8211; Run Time Reoptimization for Modern Heterogenous Systems by gnn@ &#8211; BSD as a Foundational Platform for Nationwide Semiconductor Education in Japan by Hiroki Sato </span></p>
<p><span style="font-weight: 400;">&#8211; Base system packages in Production: A Practical Overview by Lukas Engelhardt </span></p>
<p><span style="font-weight: 400;">That evening the social event was held in the Africa Museum just outside of the city. We were taken to the location by a wonderful vintage tram. I really enjoyed the food, company and location of the event. </span></p>
<p><span style="font-weight: 400;">Sunday was the last day of the event, and it was quite busy. Pontus Stenetorp made a small raffle in the morning, and I ended up winning a nRF52 development kit. The sessions I attended that day were: </span></p>
<p><span style="font-weight: 400;">&#8211; Hotplugging adventures in the bhyve hypervisor by Bojan </span></p>
<p><span style="font-weight: 400;">&#8211; Bringing memory safety to BSD with CHERI by Brook Davis &#8211; ELKE &#8211; Encrypted &amp; Lovely Kage Environment, using FreeBSD by Vinícius &#8211; Keeping up with language-based packaging systems in Ports (especially Python) by Charlie Li </span></p>
<p><span style="font-weight: 400;">I also participated in the final session that wrapped up the conference, which included the traditional auction of things people lost. </span></p>
<p><span style="font-weight: 400;">Thanks again to the FreeBSD Foundation for sponsoring my attendance to my first BSD conference. </span></p>
</section><p>The post <a href="https://freebsdfoundation.org/blog/eurobsdcon-trip-report-federico-angelilli/">EuroBSDCon Trip Report – Federico Angelilli</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>EuroBSDCon 2026 Trip Report &#8211; Yan-Cheng Chen</title>
		<link>https://freebsdfoundation.org/blog/eurobsdcon-2026-trip-report-yan-cheng-chen/</link>
		
		<dc:creator><![CDATA[Florine Kamdem]]></dc:creator>
		<pubDate>Tue, 13 Oct 2026 17:34:29 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://freebsdfoundation.org/?p=42498</guid>

					<description><![CDATA[<p>This summer, I started an internship with FreeBSD Taiwan, and my mentor, Li-wen Hsu, recommended that I attend EuroBSDCon. He said it is a good chance to make connections and get familiar with the community, as I had also started my master’s degree in the Netherlands. Through the generous support of travel grants provided by [&#8230;]</p>
<p>The post <a href="https://freebsdfoundation.org/blog/eurobsdcon-2026-trip-report-yan-cheng-chen/">EuroBSDCon 2026 Trip Report – Yan-Cheng Chen</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-tadv-classic-paragraph">
<p><span style="font-weight: 400;"> This summer, I started an internship with FreeBSD Taiwan, and my mentor, Li-wen Hsu, recommended that I attend EuroBSDCon. He said it is a good chance to make connections and get familiar with the community, as I had also started my master’s degree in the Netherlands. Through the generous support of travel grants provided by the FreeBSD Foundation, I was able to attend the conference. </span></p>
<p><span style="font-weight: 400;">I also viewed EuroBSDCon as an opportunity to explore where I could contribute to the FreeBSD Project, as I was still trying to find an intersection between my own interests and the needs of the community. Due to scheduling conflicts, I was only able to attend the main conference over the weekend. Nevertheless, I aimed to learn from the technical talks, to better understand the FreeBSD community, and to explore possible directions for future contributions. </span></p>
<p><span style="font-weight: 400;">Throughout the talks over two days, I found three talks that especially stood out to me and gave me new ways of thinking about problems that I had previously considered from a much narrower perspective: </span></p>
<ul>
<li><span style="font-weight: 400;">The Realities of Enterprise FreeBSD</span><span style="font-weight: 400;">1 </span><span style="font-weight: 400;">by Allan Jude </span></li>
</ul>
<p><span style="font-weight: 400;">I was curious about what makes FreeBSD unique, especially in real-world situations. This talk partly answered that question, and also brought me a perspective I had never considered. Unlike individual users, in an enterprise environment, unvalidated updates can introduce risks. So updates have to go through validation, testing, and deployment processes, while security vulnerabilities may require rapid patching, and the product lifecycle may outlast the OS support lifecycle. I found this perspective inspiring and relevant to me as an Embedded Systems student, because long-lived embedded products face exactly this kind of lifecycle problem. </span></p>
<ul>
<li><span style="font-weight: 400;">Run Time Reoptimization for Modern Heterogenous Systems</span><span style="font-weight: 400;">2 </span><span style="font-weight: 400;">by George Neville-Neil </span></li>
</ul>
<p><span style="font-weight: 400;">Before attending the talk, I knew that I had not studied optimization in much depth. This talk delivered the idea in a fresh way and motivated me to learn more about the area. George presented an approach to dynamic and adaptive optimization at runtime. Instead of relying only on optimization decisions made before execution, the system monitors actual hardware behavior through performance counters and uses that feedback to re-optimize selected functions while the program is running. I found this particularly interesting because I had never thought deeply about the motivations and limitations behind different optimization </span></p>
<p><span style="font-weight: 400;">1 </span><span style="font-weight: 400;">https://events.eurobsdcon.org/2026/talk/HRXAHF/</span></p>
<p><span style="font-weight: 400;">2 </span><span style="font-weight: 400;">https://events.eurobsdcon.org/2026/talk/CPAE7W/ </span></p>
<p><span style="font-weight: 400;">techniques. This talk made me realize that optimization is an area I have not explored deeply enough and may be worth studying further. </span></p>
<ul>
<li><span style="font-weight: 400;">Unix Manpages, Then and Now</span><span style="font-weight: 400;">3 </span><span style="font-weight: 400;">by Kristaps Dzonsons </span></li>
</ul>
<p><span style="font-weight: 400;">I had generally treated man pages as a natural part of Unix, so it had never occurred to me to think of them as a documentation interface with their own design assumptions and limitations. This talk covered some of the history of man pages, but also limitations of the format and interface, such as limited language support, the difficulty of writing good man pages, poor fit for tools like curl or C++, etc. This was particularly relevant to me because I am also planning to contribute documentation to the FreeBSD Handbook. </span></p>
<p><span style="font-weight: 400;">Following my mentor Li-Wen’s advice, I also tried to make connections and get familiar with the community. It didn&#8217;t go very well at first. I found it difficult to start conversations. Either  I didn&#8217;t know what to say, or I couldn’t find the opportunity to talk to speakers I wanted to talk to. During the conversation with my mentor, I learned that one speaker, Zhen-Rong Wu</span><span style="font-weight: 400;">4</span><span style="font-weight: 400;">, had studied at the same university where I completed my bachelor&#8217;s degree. After his talk on Sunday, I had the chance to introduce myself and talk with him, and we continued our conversation during lunch break. I learned a little about his experience and how he first became involved in FreeBSD-related work. Later that day, I also had the opportunity to have dinner with Li-Wen, Zhen-Rong, and several other FreeBSD community members and conference attendees at a small local restaurant in Brussels. We talked about the cultures of different countries, which made me appreciate how international and welcoming the community is. </span></p>
<p><span style="font-weight: 400;">Over the two days, I was really impressed by how approachable the people in the community can be. Many of the attendees were experienced engineers and researchers, yet the atmosphere remained relaxed and friendly, with speakers joking on stage. At the same time,  the technical discussions were serious, and the Q&amp;A sessions often included detailed and challenging questions. One question in particular left a strong impression on me. After Zhen-Rong&#8217;s talk, someone asked how the community could help the project. That moment made me feel that the community was not only interested in hearing about new work, but was also actively thinking about how to participate and help move projects forward. </span></p>
<p><span style="font-weight: 400;">The conference gave me several directions to follow after returning home. In my conversation with Zhen-Rong, formal verification came up as one possible area. He advised me to look into FreeBSD-related formal verification work and ask my mentor about possible projects. He also invited me to contact him if I decide to pursue work in that direction. Another outcome came from George Neville-Neil&#8217;s talk. Since I did not manage to speak with him during the conference, I emailed him afterward. He kindly replied and introduced me to Ed Maste, and I am currently following up on that connection. Although I am still exploring </span></p>
<p><span style="font-weight: 400;">3 </span><span style="font-weight: 400;">https://events.eurobsdcon.org/2026/talk/MDEE9H/</span></p>
<p><span style="font-weight: 400;">4 </span><span style="font-weight: 400;">https://events.eurobsdcon.org/2026/talk/HSMCFS/ </span></p>
<p><span style="font-weight: 400;">where I can best contribute, I now have a much clearer set of technical interests and several concrete people and directions to follow up with. </span></p>
<p><span style="font-weight: 400;">I had two very fruitful days in Brussels. Having only recently moved to the Netherlands and started my master&#8217;s degree, I was still finding my rhythm. And these two intensive days gave me a clearer sense of where I could go next, both in learning and in contributing to FreeBSD. </span></p>
<p><span style="font-weight: 400;">I had also attended AsiaBSDCon earlier this year, but I attended largely because it was nearby and because one of my professors encouraged students to participate. By the time of EuroBSDCon, I had become more motivated to contribute to the FreeBSD Project. Thanks again to the FreeBSD Foundation for sponsoring my travel expenses to EuroBSDCon 2026.</span></p>
</section><p>The post <a href="https://freebsdfoundation.org/blog/eurobsdcon-2026-trip-report-yan-cheng-chen/">EuroBSDCon 2026 Trip Report – Yan-Cheng Chen</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>October 2026 Update: Getting Ready for the EU Cyber Resilience Act</title>
		<link>https://freebsdfoundation.org/blog/october-2026-update-getting-ready-for-the-eu-cyber-resilience-act/</link>
		
		<dc:creator><![CDATA[Florine Kamdem]]></dc:creator>
		<pubDate>Mon, 05 Oct 2026 14:11:13 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://freebsdfoundation.org/?p=41846</guid>

					<description><![CDATA[<p>Please note that the information provided in this document is for informational purposes only and does not constitute legal advice. Earlier this year, the Foundation launched its Cyber Resilience Act (CRA) Readiness project. The launch blog post outlines the reasons for the project and what it seeks to achieve.  A lot of progress has been [&#8230;]</p>
<p>The post <a href="https://freebsdfoundation.org/blog/october-2026-update-getting-ready-for-the-eu-cyber-resilience-act/">October 2026 Update: Getting Ready for the EU Cyber Resilience Act</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-tadv-classic-paragraph">
<p><i><span style="font-weight: 400;">Please note that the information provided in this document is for informational purposes only and does not constitute legal advice.</span></i></p>
<p><span style="font-weight: 400;">Earlier this year, the Foundation launched its </span><a href="https://github.com/FreeBSDFoundation/all-projects/tree/main/Cyber%20Resilience%20Act%20Readiness"><span style="font-weight: 400;">Cyber Resilience Act (CRA) Readiness project</span></a><span style="font-weight: 400;">. The </span><a href="https://freebsdfoundation.org/blog/getting-ready-for-the-cyber-resilience-act/"><span style="font-weight: 400;">launch blog post</span></a><span style="font-weight: 400;"> outlines the reasons for the project and what it seeks to achieve. </span></p>
<p><span style="font-weight: 400;">A lot of progress has been made in the project since February which we would like to share with you. First, a reminder that the project is being documented on a GitHub repository, with </span><a href="https://github.com/FreeBSDFoundation/all-projects/tree/main/Cyber%20Resilience%20Act%20Readiness/monthly-updates"><span style="font-weight: 400;">monthly updates</span></a><span style="font-weight: 400;"> and </span><a href="https://github.com/FreeBSDFoundation/all-projects/tree/main/Cyber%20Resilience%20Act%20Readiness/meeting-notes"><span style="font-weight: 400;">meeting notes</span></a><span style="font-weight: 400;"> available for you to read. </span></p>
<h2><span style="font-weight: 400;">What is the CRA? &#8211; A quick refresher</span></h2>
<p><i><span style="font-weight: 400;">Note: this is a very brief overview. There is a lot of detail in the regulation which is not given here.</span></i></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The EU Cyber Resilience Act is a new EU regulation. </span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">It affects anyone selling </span><i><span style="font-weight: 400;">Products with Digital Elements (PDEs)</span></i><span style="font-weight: 400;"> in the EU. </span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">It mandates that PDEs are managed through a secure software lifecycle and that actively exploited vulnerabilities must be reported to the European authorities.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Its goal is to improve the security of software (and hardware with software installed) for users residing within the EU, whether individuals or organizations. </span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The regulation is enforced through various mechanisms, including non-compliance fines for manufacturers of up to €15M or 2.5% of global revenue. </span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The regulation is already in place, with a phased rollout. Manufacturers are already obliged to report actively exploited vulnerabilities within 24h of discovery, and after Dec 11, 2027 all PDEs on the market must meet “</span><a href="https://www.enisa.europa.eu/topics/product-security"><span style="font-weight: 400;">Secure by Design</span></a><span style="font-weight: 400;">” obligations and have an CE mark affixed.</span></li>
</ul>
<h2><span style="font-weight: 400;">How does the CRA affect FreeBSD? </span></h2>
<p><span style="font-weight: 400;">FreeBSD vendors serving the EU market have a responsibility to ensure that the implementation of FreeBSD they include in their products meets the CRA’s requirements for “Secure by Design” and “Secure by Default”. They are also responsible for reporting any actively exploited vulnerabilities in their entire codebase which naturally includes FreeBSD code.</span></p>
<p><span style="font-weight: 400;">The FreeBSD Project itself, along with its contributors, is not directly regulated by the CRA but may expect to see a change in focus for manufacturers who are seeking to meet their CRA obligations. There is a little over a year remaining for manufacturers to get their SBOMs in order, and make any other changes needed so that their PDEs have a secure software lifecycle. Their reporting obligations are already in force, so a critical incident (with the chance of large fines) could occur at any time. </span></p>
<p><span style="font-weight: 400;">As the upstream project, FreeBSD may start to experience some behavioral changes in downstream manufacturers, for example:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Pressure to engage with manufacturers who are up against tight vulnerability report and remediation deadlines, or who are looking for patches in a hurry.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Manufacturers looking for information on FreeBSD secure development practices, or who are looking for a FreeBSD SBOM.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Manufacturers looking for ways to reduce risk in FreeBSD or its dependencies or who are looking for alternatives to FreeBSD.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Manufacturers coming with questions about how FreeBSD works or is developed, or who want changes to how FreeBSD works or is developed.</span></li>
</ul>
<h2><span style="font-weight: 400;">What is the Foundation’s role in this?</span></h2>
<p><span style="font-weight: 400;">The FreeBSD Foundation exists to support the FreeBSD Project. Its longstanding and extensive role in supporting the Project means it is classified as an “open source software steward” under the CRA. There are a few lightweight obligations under the CRA for stewards, but there are no fines. Where stewards are involved in development work or managing infrastructure, they have some reporting responsibilities but these do not come into force until Dec 11, 2027. They are also required to provide a cybersecurity policy to Market Surveillance Authorities (MSAs) on demand. </span></p>
<p><span style="font-weight: 400;">Getting ready to meet these responsibilities has been part of the Foundation’s Cyber Resilience Act (CRA) Readiness project, but the project has been scoped to go much further and ensure that the FreeBSD Project and its community are ready to support and engage with manufacturers as they seek to meet their CRA obligations.</span></p>
<h2><span style="font-weight: 400;">Project progress to date</span></h2>
<p><span style="font-weight: 400;">Reminder: the project is being documented on a GitHub repository, with </span><a href="https://github.com/FreeBSDFoundation/all-projects/tree/main/Cyber%20Resilience%20Act%20Readiness/monthly-updates"><span style="font-weight: 400;">monthly updates</span></a><span style="font-weight: 400;"> and </span><a href="https://github.com/FreeBSDFoundation/all-projects/tree/main/Cyber%20Resilience%20Act%20Readiness/meeting-notes"><span style="font-weight: 400;">meeting notes</span></a><span style="font-weight: 400;"> available for you to read. </span></p>
<h3><span style="font-weight: 400;">Foundation readiness</span></h3>
<h4><span style="font-weight: 400;">Manufacturer outreach program</span></h4>
<p><span style="font-weight: 400;">The Foundation has been contacting manufacturers to understand what they are doing to prepare for the CRA and to seek their support for FreeBSD. The engagement levels have been mixed, with European vendors being most advanced in their understanding and interest.</span></p>
<h4><span style="font-weight: 400;">Steward obligations</span></h4>
<p><span style="font-weight: 400;">The Foundation has created its Cybersecurity Policy, an internal document that captures existing relationships and processes in the FreeBSD Project and can be provided to the MSA as needed</span><span style="font-weight: 400;">We have also created an internal live cybersecurity incident protocol for Foundation staff to follow in case of an incident which needs to be reported under the CRA.</span></p>
<p><span style="font-weight: 400;">The Foundation has been preparing to use the European Union Agency for Cybersecurity (ENISA) reporting platform. This is the platform that manufacturers are already using to report actively exploited vulnerabilities, and it will be opened up to stewards on Dec 11, 2027.</span></p>
<h4><span style="font-weight: 400;">Open Source solidarity</span></h4>
<p><span style="font-weight: 400;">We have been engaging with the Eclipse Foundation’s Open Regulatory Compliance (ORC) working group to keep up with the latest news from the European Commission (EC), share perspectives, and support other projects.</span></p>
<h3><span style="font-weight: 400;">FreeBSD Project readiness</span></h3>
<h4><span style="font-weight: 400;">Security Team Resilience</span></h4>
<p><span style="font-weight: 400;">The Foundation has invested in increasing the resilience, capacity, and CRA expertise of the Security Team by sponsoring Pierre Pronchery to join as a new member. His dual role on the team and as a Security Engineer for the Foundation has been pivotal in facilitating the flow of information in both directions. He is currently working on a CRA live incident information pack for the Security Team to reference in case of a live incident.</span></p>
<h4><span style="font-weight: 400;">Core Team engagement</span></h4>
<p><span style="font-weight: 400;">The Foundation has been keeping the new Core Team (which was formed in June) up to date with the work in flight, and sharing CRA information so that the Core Team can begin to include CRA considerations in their work.</span></p>
<h4><span style="font-weight: 400;">SBOM tooling for FreeBSD</span></h4>
<p><span style="font-weight: 400;">A large part of the readiness project has been dedicated to developing the tooling for creating an SBOM at build time for FreeBSD. SBOMs (Software Bills of Materials) are required by manufacturers under the CRA and form the backbone of license compliance and vulnerability management. This has proven to be a complex and challenging project which has many unknown unknowns. The progress has not been linear but the solution is becoming very robust and comprehensive, and will prove to be an excellent asset to FreeBSD over the coming years. Work is ongoing and will be available in FreeBSD 16, and also in point releases of FreeBSD 14 and 15 when ready.</span></p>
<h3><span style="font-weight: 400;">FreeBSD community readiness</span></h3>
<h4><span style="font-weight: 400;">Information sharing</span></h4>
<p><span style="font-weight: 400;">The Foundation has been working hard to understand the CRA and share FreeBSD-specific information about it. Key outputs include:</span></p>
<ul>
<li aria-level="1"><a href="https://freebsdfoundation.org/blog/getting-ready-for-the-cyber-resilience-act/"><span style="font-weight: 400;">Project launch blog post</span></a></li>
<li style="font-weight: 400;" aria-level="1"><a href="https://github.com/FreeBSDFoundation/all-projects/tree/main/Cyber%20Resilience%20Act%20Readiness"><span style="font-weight: 400;">Project GitHub repo</span></a></li>
<li style="font-weight: 400;" aria-level="1"><a href="https://github.com/FreeBSDFoundation/all-projects/tree/main/Cyber%20Resilience%20Act%20Readiness/monthly-updates"><span style="font-weight: 400;">Monthly updates</span></a></li>
<li style="font-weight: 400;" aria-level="1"><a href="https://github.com/FreeBSDFoundation/all-projects/tree/main/Cyber%20Resilience%20Act%20Readiness/meeting-notes"><span style="font-weight: 400;">Monthly meeting notes</span></a></li>
<li style="font-weight: 400;" aria-level="1"><a href="https://freebsdfoundation.org/guide-to-the-cra-for-freebsd-business-users/"><span style="font-weight: 400;">Guide to CRA for FreeBSD Business Users</span></a><span style="font-weight: 400;"> </span></li>
<li style="font-weight: 400;" aria-level="1"><a href="https://freebsdfoundation.org/guide-to-the-cra-for-freebsd-community-members/"><span style="font-weight: 400;">Guide to CRA for FreeBSD Community Members </span></a></li>
<li style="font-weight: 400;" aria-level="1"><a href="https://freebsdfoundation.org/eu-cyber-resilience-act-cra/"><span style="font-weight: 400;">Reference page for manufacturers who want to work with FreeBSD to meet their CRA obligations </span></a><span style="font-weight: 400;"> including providing a dedicated Foundation CRA email address for inquiries (</span><a href="mailto:cra@freebsdfoundation.org"><span style="font-weight: 400;">cra@freebsdfoundation.org</span></a><span style="font-weight: 400;">)</span></li>
<li style="font-weight: 400;" aria-level="1"><a href="https://freebsdfoundation.org/our-work/journal/browser-based-edition/improving-software-quality/come-friendly-sboms/"><span style="font-weight: 400;">SBOM article in the FreeBSD Journal</span></a></li>
<li style="font-weight: 400;" aria-level="1"><a href="https://events.eurobsdcon.org/2026/talk/RER8UZ/"><span style="font-weight: 400;">Running a CRA/SBOM tutorial at EuroBSDcon</span></a></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Project update at </span><a href="https://wiki.freebsd.org/DevSummit/202609"><span style="font-weight: 400;">FreeBSD DevSummit</span></a></li>
</ul>
<h4><span style="font-weight: 400;">Legislative engagement</span></h4>
<p><span style="font-weight: 400;">We have been sharing known open consultations on legislation with the community via mailing lists, and on a </span><a href="https://github.com/FreeBSDFoundation/all-projects/tree/main/Cyber%20Resilience%20Act%20Readiness/legislative-engagement"><span style="font-weight: 400;">GitHub reference page</span></a><span style="font-weight: 400;">. We have had some really supportive community members who have collaborated on providing feedback to the EC on their draft public guidance.</span></p>
<h2><span style="font-weight: 400;">What’s next and how can you help?</span></h2>
<p><span style="font-weight: 400;">The Foundation’s project has achieved the majority of its immediate goals, but the CRA is here to stay and FreeBSD will feel its influence over the coming months and years. The Foundation remains committed to supporting FreeBSD through this phase of its development.</span></p>
<p><span style="font-weight: 400;">Our main focus going forward will be to work with the Core Team, Security Team, and manufacturers to make improvements to FreeBSD’s security posture that will in turn make CRA compliance easier. Keep an eye on the monthly updates to track progress.</span></p>
<p><span style="font-weight: 400;">The number one thing you can do to help is to learn about the CRA &#8211; so thank you for reading this post. If you have any questions feel free to ask, by emailing </span><a href="mailto:cra@freebsdfoundation.org"><span style="font-weight: 400;">cra@freebsdfoundation.org</span></a><span style="font-weight: 400;">. Your questions help us to improve our work.</span></p>
<p><span style="font-weight: 400;">If you are a manufacturer affected by the CRA, we would love to hear from you and understand how you are preparing and what you need from FreeBSD. Where concrete changes are needed, we would be happy to coordinate a joint effort supported by like-minded manufacturers.</span></p>
<p><a href="https://freebsdfoundation.org/donate-to-freebsd-foundation/"><span style="font-weight: 400;">Donations in support of the CRA readiness work</span></a><span style="font-weight: 400;"> are always appreciated and will help us to continue supporting this important work</span></p>
</section><p>The post <a href="https://freebsdfoundation.org/blog/october-2026-update-getting-ready-for-the-eu-cyber-resilience-act/">October 2026 Update: Getting Ready for the EU Cyber Resilience Act</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Learning at Scale: FreeBSD Foundation Intern Nimish Jain on Exploring the FreeBSD Codebase</title>
		<link>https://freebsdfoundation.org/blog/learning-at-scale-freebsd-foundation-intern-nimish-jain-on-exploring-the-freebsd-codebase/</link>
		
		<dc:creator><![CDATA[Florine Kamdem]]></dc:creator>
		<pubDate>Mon, 14 Sep 2026 18:42:26 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://freebsdfoundation.org/?p=39510</guid>

					<description><![CDATA[<p>For Nimish Jain, working on FreeBSD this summer meant getting an up-close look at something he had long been curious about: how large, complex pieces of software work together. A Software Engineering student at the University of Waterloo, Nimish is preparing to enter his second year. He was already a longtime FreeBSD user when he [&#8230;]</p>
<p>The post <a href="https://freebsdfoundation.org/blog/learning-at-scale-freebsd-foundation-intern-nimish-jain-on-exploring-the-freebsd-codebase/">Learning at Scale: FreeBSD Foundation Intern Nimish Jain on Exploring the FreeBSD Codebase</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-tadv-classic-paragraph">
<p><span style="font-weight: 400;">For </span><b>Nimish Jain</b><span style="font-weight: 400;">, working on FreeBSD this summer meant getting an up-close look at something he had long been curious about: how large, complex pieces of software work together.</span></p>
</section>

<section class="block block-tadv-classic-paragraph">
<p><span style="font-weight: 400;"><img fetchpriority="high" decoding="async" class="alignnone size-medium wp-image-39930 alignleft" src="https://freebsdfoundation.org/wp-content/uploads/2026/09/20260602_144852_HDR-3-213x300.jpg" alt="" width="213" height="300" srcset="https://freebsdfoundation.org/wp-content/uploads/2026/09/20260602_144852_HDR-3-213x300.jpg 213w, https://freebsdfoundation.org/wp-content/uploads/2026/09/20260602_144852_HDR-3-727x1024.jpg 727w, https://freebsdfoundation.org/wp-content/uploads/2026/09/20260602_144852_HDR-3-1091x1536.jpg 1091w, https://freebsdfoundation.org/wp-content/uploads/2026/09/20260602_144852_HDR-3.jpg 1364w" sizes="(max-width: 213px) 100vw, 213px" />A Software Engineering student at the University of Waterloo, Nimish is preparing to enter his second </span><span style="font-weight: 400;">year. He was already a longtime FreeBSD user when he came across the FreeBSD Foundation internship opportunity through his university’s job portal.</span></p>
<p><span style="font-weight: 400;">“As soon as I saw the word ‘FreeBSD,’ I had to apply,” he said.</span></p>
<p><span style="font-weight: 400;">That decision led to a summer of working across several areas of the operating system, learning from experienced FreeBSD contributors, and seeing his own code make its way into a project used around the world.</span></p>
</section>





<section class="block block-tadv-classic-paragraph">
<h4><span style="font-weight: 400;">From FreeBSD User to Contributor</span></h4>
<p><span style="font-weight: 400;">Nimish doesn’t remember a single moment that sparked his interest in systems programming. Instead, it grew from a broader curiosity about software.</span></p>
<p><span style="font-weight: 400;">“I have always been curious about how large pieces of software work together to complete a task,” he said.</span></p>
<p><span style="font-weight: 400;">That curiosity, combined with his experience using FreeBSD, made the Foundation internship stand out immediately. The internship also gave Nimish the opportunity to work on more than one area of the Project. Over the summer, his work included upgrading virtualization drivers, working on a way to connect to a filesystem over a network, and porting a Raspberry Pi installer to FreeBSD.</span></p>
<p><span style="font-weight: 400;">The variety gave him an opportunity not only to write code, but also to better understand how different parts of a large operating system interact.</span></p>
<h4><span style="font-weight: 400;">Learning Through Code Review</span></h4>
<p><span style="font-weight: 400;">For Nimish, some of the most rewarding moments of the internship came after he submitted his work and waited for feedback.</span></p>
<p><span style="font-weight: 400;">“The most rewarding part of this internship has been waking up to an email saying someone has reviewed your work,” he said.</span></p>
<p><span style="font-weight: 400;">Code review became an important part of the learning process. Seeing how experienced contributors approached the same problem often introduced him to solutions he hadn’t considered.</span></p>
<p><span style="font-weight: 400;">“I’m often delighted when someone else points out an elegant approach I missed out on,” he said.</span></p>
<p><span style="font-weight: 400;">And, of course, there was another particularly satisfying moment familiar to many developers: when the code worked on the first try.</span></p>
<h4><span style="font-weight: 400;">Navigating a Large Codebase</span></h4>
<p><span style="font-weight: 400;">Working within an operating system also introduced Nimish to one of the biggest challenges of large-scale software development: complexity.</span></p>
<p><span style="font-weight: 400;">With so much of the system to understand, he spent a significant amount of time reading through FreeBSD internals and asking questions.</span></p>
<p><span style="font-weight: 400;">Writing the code itself was an iterative process.</span></p>
<p><span style="font-weight: 400;">“You start out with a draft, refine, and then revisit until you think the logic makes sense,” he said. “Going through all those stages was both tough and fun.”</span></p>
<p><span style="font-weight: 400;">That process helped him see that contributing to a large project is about more than immediately knowing the right answer. It requires taking the time to understand existing code, asking questions, testing ideas, incorporating feedback, and refining a solution until it works within the larger system.</span></p>
</section>

<section class="block block-tadv-classic-paragraph">
<h3><span style="font-weight: 400;">Experiencing the FreeBSD Community in Person</span></h3>
<p><span style="font-weight: 400;">This summer, Nimish also attended </span><b>BSDCan and the FreeBSD Developer Summit</b><span style="font-weight: 400;">, where he had the opportunity to meet contributors and hear discussions about the future of the Project.</span></p>
<p><span style="font-weight: 400;">“It was awesome seeing so many people interested in FreeBSD share their thoughts on going forward,” he said.</span></p>
<p><span style="font-weight: 400;">He particularly enjoyed the coding sprints in the hacker lounge, where contributors could work together and exchange ideas outside of the formal conference sessions.</span></p>
<p><span style="font-weight: 400;">One talk that stood out explored keeping an SSH connection alive even when a machine goes down. But for Nimish, some of the greatest value came from simply meeting other members of the community and hearing how they approached problems.</span></p>
<p><span style="font-weight: 400;">“Meeting different people and understanding their perspectives on issues I cared about helped me decide what I want to work on and how to go about solving it.”</span></p>
<p><span style="font-weight: 400;">Seeing How Open Source Fits Together</span></p>
<p><span style="font-weight: 400;">Before his internship, Nimish tended to think of open source projects as relatively self-contained. Working on FreeBSD changed that perspective.</span></p>
<p><span style="font-weight: 400;">“This internship has made me realize how large the open source ecosystem is,” he said. “Forget different projects, there are so many subsystems within FreeBSD itself!”</span></p>
<p><span style="font-weight: 400;">The deeper he went into the codebase, the more he saw the connections between different components. A change in one area may depend on another subsystem, affect another project, or require updates in multiple places before everything works as expected.</span></p>
<p><span style="font-weight: 400;">“Everything is tied together so well that we often don’t grasp what is required to make everything work.”</span></p>
<p><span style="font-weight: 400;">That interconnectedness became one of the biggest lessons of his internship, and one of the things that made working on FreeBSD at scale so valuable.</span></p>
<h3><span style="font-weight: 400;">Start by Exploring</span></h3>
<p><span style="font-weight: 400;">For students interested in making their first FreeBSD contribution, Nimish recommends starting with curiosity rather than worrying about knowing everything upfront.</span></p>
<p><span style="font-weight: 400;">“I’d say take time exploring the system,” he said.</span></p>
<p><span style="font-weight: 400;">Reading the code is often where the process begins.</span></p>
<p><span style="font-weight: 400;">“It is usually when you’re reading through code that you start to ask yourself questions,” he said. “Questions that lead to discussions, collaboration, puzzlement, and development.”</span></p>
<p><span style="font-weight: 400;">For Nimish, those questions are part of what makes working on a project like FreeBSD interesting. There is always another subsystem to understand, another connection to discover, or another problem worth exploring.</span></p>
</section>

<section class="block block-tadv-classic-paragraph">
<h2><span style="font-weight: 400;">Continuing With FreeBSD</span></h2>
<p><span style="font-weight: 400;">Nimish plans to continue contributing to FreeBSD after his internship, particularly in virtualization. He is also interested in eventually exploring FreeBSD’s virtual memory subsystem.</span></p>
<p><span style="font-weight: 400;">Looking further ahead, he plans to continue working in distributed systems programming while also making room for another longtime interest: computer vision.</span></p>
<p><span style="font-weight: 400;">Whatever direction that takes him, his internship gave him something difficult to replicate in a classroom: the experience of writing software that becomes part of a major operating system.</span></p>
<p><span style="font-weight: 400;">“Seeing something you coded being deployed to a major operating system, and ready to be used by thousands worldwide, is amazing,” he said. “The technical challenges of working at scale are extremely rare to find anywhere else.”</span></p>
<p><span style="font-weight: 400;">Nimish also credits the people who helped make that experience possible. He thanked </span><b>Siva Mahadevan </b><span style="font-weight: 400;">and</span><b> Ed Maste</b><span style="font-weight: 400;"> for the opportunity and for answering his questions throughout the internship, as well as </span><b>Mark Johnston</b><span style="font-weight: 400;"> for reviewing much of his work.</span></p>
<p><span style="font-weight: 400;">Just as important was the environment surrounding the work.</span></p>
<p><span style="font-weight: 400;">“Everyone here is also very helpful, and it doesn’t feel like a hurdle approaching anyone,” he said.</span></p>
<p><span style="font-weight: 400;">The freedom to explore was another defining part of his experience.</span></p>
<p><span style="font-weight: 400;">“I think that is extremely rare too.”</span></p>
<p><span style="font-weight: 400;">Asked to describe his time working with the FreeBSD Foundation in one word, Nimish chose a simple one: </span>stellar<span style="font-weight: 400;">.</span></p>
<p><span style="font-weight: 400;">For a student who began the summer curious about how complex software works together, the internship offered the chance to do more than study that complexity. It gave him the opportunity to work within it, contribute to it, and help shape what comes next.</span></p>
</section><p>The post <a href="https://freebsdfoundation.org/blog/learning-at-scale-freebsd-foundation-intern-nimish-jain-on-exploring-the-freebsd-codebase/">Learning at Scale: FreeBSD Foundation Intern Nimish Jain on Exploring the FreeBSD Codebase</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>FreeBSD Foundation Intern Sourojeet Adhikari on Bringing ROCm to FreeBSD</title>
		<link>https://freebsdfoundation.org/blog/freebsd-foundation-intern-sourojeet-adhikari-on-bringing-rocm-to-freebsd/</link>
		
		<dc:creator><![CDATA[Florine Kamdem]]></dc:creator>
		<pubDate>Mon, 24 Aug 2026 20:34:20 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://freebsdfoundation.org/?p=38192</guid>

					<description><![CDATA[<p>For University of Waterloo student Sourojeet Adhikari, an early interest in understanding how computers work eventually grew into a summer spent helping bring AMD’s ROCm GPU computing platform to FreeBSD. Sourojeet is studying Mathematical Physics and entering the third year of his degree. This summer, he joined the FreeBSD Foundation as an intern, working on [&#8230;]</p>
<p>The post <a href="https://freebsdfoundation.org/blog/freebsd-foundation-intern-sourojeet-adhikari-on-bringing-rocm-to-freebsd/">FreeBSD Foundation Intern Sourojeet Adhikari on Bringing ROCm to FreeBSD</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-tadv-classic-paragraph">
<p><span style="font-weight: 400;">For University of Waterloo student </span><b>Sourojeet Adhikari</b><span style="font-weight: 400;">, an early interest in understanding how computers work eventually grew into a summer spent helping bring AMD’s ROCm GPU computing platform to </span><span style="font-weight: 400;">FreeBSD.</span></p>
</section>



<section class="block block-tadv-classic-paragraph">
<p><span style="font-weight: 400;"><img decoding="async" class=" wp-image-38193 alignleft" src="https://freebsdfoundation.org/wp-content/uploads/2026/08/1748191533363-300x300.jpg" alt="" width="168" height="168" srcset="https://freebsdfoundation.org/wp-content/uploads/2026/08/1748191533363-300x300.jpg 300w, https://freebsdfoundation.org/wp-content/uploads/2026/08/1748191533363-150x150.jpg 150w, https://freebsdfoundation.org/wp-content/uploads/2026/08/1748191533363.jpg 400w" sizes="(max-width: 168px) 100vw, 168px" />Sourojeet is studying Mathematical Physics and entering the third year of his degree. This summer, he joined the FreeBSD Foundation as an intern, working on a project that combines several of his interests: systems programming, GPU computing, and open source.</span></p>
<p><span style="font-weight: 400;">We spoke with Sourojeet about his path into open source, the challenges of bringing ROCm to FreeBSD, what he learned from debugging difficult problems, and why students shouldn’t be intimidated by contributing to a large open source project.</span></p>
</section>

<section class="block block-tadv-classic-paragraph">
<h4><span style="font-weight: 400;">An Early Introduction to Open Source</span></h4>
<p><span style="font-weight: 400;">Sourojeet’s interest in open source began when he built his first computer. Without a Windows installation disc or drive available, he turned to what he could find: an Ubuntu 12.04 installation CD sitting on a shelf in his basement.</span></p>
<p><span style="font-weight: 400;">“I installed Ubuntu and spent days figuring out how to use it,” he said. “From then on, I more or less ran Linux on almost every computer or server I’ve ever owned.”</span></p>
<p><span style="font-weight: 400;">FreeBSD was also part of his early exposure to open source. One of his parents ran a FreeBSD firewall and another FreeBSD server for a time. The firewall is still running today.</span></p>
<p><span style="font-weight: 400;">What kept Sourojeet interested was the freedom to explore.</span></p>
<p><span style="font-weight: 400;">“Open source software generally let me play around with and look deep into the internals of software, modify it, and try to break it,” he said. “That’s why I loved it so much.”</span></p>
<p><span style="font-weight: 400;">His interest in systems programming came from another question: How can I make my programs faster?</span></p>
<p><span style="font-weight: 400;">Understanding performance meant understanding what a system was doing under the hood. That curiosity led him deeper into systems programming and, eventually, GPU programming.</span></p>
<h4><span style="font-weight: 400;">Bringing ROCm to FreeBSD</span></h4>
<p><span style="font-weight: 400;">Sourojeet found the FreeBSD Foundation internship through WaterlooWorks, the University of Waterloo’s co-op job board.</span></p>
<p><span style="font-weight: 400;">His internship project focused on bringing </span>AMD’s ROCm platform to FreeBSD<span style="font-weight: 400;">.</span></p>
<p><span style="font-weight: 400;">Modern computers rely on different components designed for different kinds of work. CPUs are general-purpose processors built to handle a broad range of tasks, while GPUs are highly effective at performing certain kinds of mathematical operations in parallel.</span></p>
<p><span style="font-weight: 400;">That makes GPUs useful for much more than graphics. Workloads including machine learning, fluid simulations, and data processing can benefit significantly from GPU acceleration.</span></p>
<p><span style="font-weight: 400;">Platforms such as NVIDIA’s CUDA and AMD’s ROCm give developers the tools needed to take advantage of that computing power. However, these ecosystems have primarily focused on Windows and Linux, with limited native support on FreeBSD.</span></p>
<p><span style="font-weight: 400;">Sourojeet’s goal was to help change that.</span></p>
<p><span style="font-weight: 400;">His work involved patching AMD’s LLVM fork, making changes to ROCm’s GPU runtimes, and working to integrate the driver into drm-kmod. Some of the LLVM changes have already been upstreamed, while other pieces of the work are still being merged and developed.</span></p>
<p><span style="font-weight: 400;">“Slowly but surely, we’ll soon be able to natively run ROCm code on FreeBSD,” he said.</span></p>
<h4><span style="font-weight: 400;">Finding the Bugs That Don’t Want to Be Found</span></h4>
<p><span style="font-weight: 400;">For Sourojeet, one of the most rewarding parts of the internship was also one of the most difficult: debugging.</span></p>
<p><span style="font-weight: 400;">One issue took several hours to track down and came from a subtle difference between mutable and constant data.</span></p>
<p><span style="font-weight: 400;">The problem involved LinuxKPI, a compatibility layer in the FreeBSD kernel that helps translate or provide Linux kernel interfaces needed by certain drivers. A Linux function called </span><span style="font-weight: 400;">class_register</span><span style="font-weight: 400;"> had changed in newer Linux versions to accept a const structure. The AMD kernel code Sourojeet was porting expected that newer behavior, while the corresponding FreeBSD LinuxKPI implementation still expected a mutable structure.</span></p>
<p><span style="font-weight: 400;">The mismatch caused a kernel panic.</span></p>
<p><span style="font-weight: 400;">“It took me maybe three or four hours to figure that one out,” Sourojeet said.</span></p>
<p><span style="font-weight: 400;">Rather than being discouraged by those problems, he found them to be some of the most enjoyable parts of the work.</span></p>
<p><span style="font-weight: 400;">“The most fun part was generally debugging the hard-to-find bugs and issues in the code.”</span></p>
</section>



<section class="block block-tadv-classic-paragraph">
<h4><span style="font-weight: 400;">Working Through the Tedious Parts</span></h4>
<p><span style="font-weight: 400;">Not every challenge involved a single difficult bug. Much of the porting work required dealing with Linux-specific macros and functions that did not yet exist on FreeBSD.</span></p>
<p><span style="font-weight: 400;">Sourojeet first had to determine whether a missing function or code path was actually necessary. Some functionality, such as code related to suspend or sleep behavior, was not required for the initial work and could be temporarily disabled. In other cases, a missing function was too important to remove and needed a temporary stub so development could continue.</span></p>
<p><span style="font-weight: 400;">The individual changes were not always technically complex. The challenge was often the amount of careful, repetitive work required to move the project forward.</span></p>
<p><span style="font-weight: 400;">“The actual changes you needed to make to get the driver running weren’t hard or insane,” he said. “Rather, they were just mentally grueling and very tedious.”</span></p>
<p><span style="font-weight: 400;">That experience also reinforced something Sourojeet wants other potential contributors to understand: meaningful open source work does not always require being an expert.</span></p>
<p><span style="font-weight: 400;">“If you’re reading this and have some ability to read and write C code, you could probably help out with almost everything.”</span></p>
<h4><span style="font-weight: 400;">Connecting With the Community at BSDCan</span></h4>
<p><span style="font-weight: 400;">During the summer, Sourojeet also attended </span>BSDCan<span style="font-weight: 400;">, giving him an opportunity to connect with members of the BSD community in person.</span></p>
<p><span style="font-weight: 400;">One talk that stood out was Minsoo Choo’s presentation on heterogeneous scheduling on FreeBSD. Sourojeet was particularly interested in the discussion around scheduling costs and performance across different CPU cores.</span></p>
<p><span style="font-weight: 400;">But some of his favorite parts of BSDCan happened outside the formal sessions.</span></p>
<p><span style="font-weight: 400;">“The hallway track was a lot more interesting from what I remember,” he said.</span></p>
<p><span style="font-weight: 400;">Those conversations covered topics ranging from software testing and GPU initialization to heterogeneous memory management on FreeBSD. The latter is especially relevant to where Sourojeet’s own work may go next.</span></p>
<h4><span style="font-weight: 400;">Open Source Is More Approachable Than It Looks</span></h4>
<p><span style="font-weight: 400;">After spending the summer working directly within the FreeBSD ecosystem, Sourojeet came away with an even stronger belief that contributing to open source is more accessible than many new developers assume.</span></p>
<p><span style="font-weight: 400;">“This internship reinforced my belief that open source is not particularly scary or hard to contribute to,” he said. “It just needs some time and energy.”</span></p>
<p><span style="font-weight: 400;">His advice to students and first-time contributors is simple: </span>don’t wait until you think you know everything.</p>
<p><span style="font-weight: 400;">“Don’t wait until you think you’re perfect, or the best at coding,” he said. “A lot of the work is tedious debugging, writing docs, or even implementing basic functions.”</span></p>
<p><span style="font-weight: 400;">Large codebases can look intimidating from the outside, but Sourojeet encourages new contributors to focus on the problem in front of them rather than the size of the entire project.</span></p>
<p><span style="font-weight: 400;">“It’s just code—maybe a lot of code—but I have faith that anyone who puts in some time and energy can come out with some meaningful changes.”</span></p>
</section>

<section class="block block-tadv-classic-paragraph">
<h4><span style="font-weight: 400;">What’s Next?</span></h4>
<p><span style="font-weight: 400;">Sourojeet expects his work with ROCm and FreeBSD to continue beyond the internship.</span></p>
<p><span style="font-weight: 400;">The project is already approaching an important milestone: running a simple vector addition workload. The driver can link, load, and run, although there are still issues to resolve in userspace.</span></p>
<p><span style="font-weight: 400;">From there, Sourojeet expects to spend more time exploring FreeBSD’s memory management systems, particularly the work required to support </span>Heterogeneous Memory Management (HMM)<span style="font-weight: 400;">.</span></p>
<p><span style="font-weight: 400;">As for his longer-term career plans, he is keeping his options open.</span></p>
<p><span style="font-weight: 400;">His ideal path may involve computational fluid dynamics—or, as he jokes, making enough money to eventually retire and hire interns to tackle difficult problems like HMM on FreeBSD. But his experience this summer has also opened another possibility: working on GPU toolchains.</span></p>
<p><span style="font-weight: 400;">Whatever direction he takes, the internship has given him practical experience solving problems deep within a complex open source system, and a reason to keep contributing.</span></p>
<p><span style="font-weight: 400;">Sourojeet also credits the people who supported him throughout the project, including </span><b>Ed Maste, Olivier Certner, Mark Johnson, Jean-Sébastien Pédron, Bjoern Zeeb, Adrian Chadd, Minsoo Choo, and Devin Teske</b><span style="font-weight: 400;">.</span></p>
<p><span style="font-weight: 400;">His summer is also a reminder for students considering their first open source contribution: you don’t need to understand an entire operating system before you can make an impact. Start with a problem, spend the time to understand it, and contribute what you can.</span></p>
<p><span style="font-weight: 400;">The FreeBSD Foundation would also like to thank </span>Sourojeet<span style="font-weight: 400;"> for his contributions throughout the semester. We appreciate the curiosity, persistence, and technical effort he brought to the internship, as well as his willingness to tackle challenging problems and continue pushing ROCm support on FreeBSD forward. </span></p>
</section><p>The post <a href="https://freebsdfoundation.org/blog/freebsd-foundation-intern-sourojeet-adhikari-on-bringing-rocm-to-freebsd/">FreeBSD Foundation Intern Sourojeet Adhikari on Bringing ROCm to FreeBSD</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>FreeBSD Foundation Intern Jim Huang Chen on Raspberry Pi Support and Open Source</title>
		<link>https://freebsdfoundation.org/blog/freebsd-foundation-intern-jim-huang-chen-on-raspberry-pi-support-and-open-source/</link>
		
		<dc:creator><![CDATA[Florine Kamdem]]></dc:creator>
		<pubDate>Fri, 21 Aug 2026 13:29:17 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://freebsdfoundation.org/?p=37482</guid>

					<description><![CDATA[<p>When Jim Huang Chen began his internship with the FreeBSD Foundation, he was only finishing his first year as a Software Engineering student at the University of Waterloo. A few months later, he had spent the summer working inside the FreeBSD codebase, contributing to Raspberry Pi support, learning from longtime developers, and gaining a much [&#8230;]</p>
<p>The post <a href="https://freebsdfoundation.org/blog/freebsd-foundation-intern-jim-huang-chen-on-raspberry-pi-support-and-open-source/">FreeBSD Foundation Intern Jim Huang Chen on Raspberry Pi Support and Open Source</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-tadv-classic-paragraph">
<p><span style="font-weight: 400;"><img decoding="async" class=" wp-image-37877 alignleft" src="https://freebsdfoundation.org/wp-content/uploads/2026/08/jim-v-1-240x300.jpg" alt="" width="151" height="189" srcset="https://freebsdfoundation.org/wp-content/uploads/2026/08/jim-v-1-240x300.jpg 240w, https://freebsdfoundation.org/wp-content/uploads/2026/08/jim-v-1.jpg 675w" sizes="(max-width: 151px) 100vw, 151px" />When </span><b>Jim Huang Chen</b><span style="font-weight: 400;"> began his internship with the FreeBSD Foundation, he was only finishing his first year as a Software Engineering student at the University of Waterloo. A few months later, he had spent the summer working inside the FreeBSD codebase, contributing to Raspberry Pi support, learning from longtime developers, and gaining a much deeper understanding of how an operating system works.</span></p>
<p><span style="font-weight: 400;">For Jim, that process of learning became one of the most valuable parts of the experience.</span></p>
</section>



<section class="block block-tadv-classic-paragraph">
<h3><span style="font-weight: 400;">From a Graphing Calculator to Systems Programming</span></h3>
<p><span style="font-weight: 400;">Jim’s interest in programming started well before university.</span></p>
<p><span style="font-weight: 400;">Around seventh grade, he began programming simple games on a TI-84 graphing calculator using TI-BASIC. That eventually led him to the Cemetech community, where he connected with other technology enthusiasts and started exploring lower-level languages, including assembly and C.</span></p>
<p><span style="font-weight: 400;">Throughout high school, Jim frequently worked with older hardware that he didn’t want to purchase Windows licenses for. Linux became the natural alternative, introducing him more deeply to open source software and the communities surrounding it.</span></p>
<p><span style="font-weight: 400;">“Systems programming is about as close as you can get to treating computers as a machine rather than magical software abstractions,” Jim said.</span></p>
<p><span style="font-weight: 400;">That perspective appealed to his interests in mathematics, computation, and understanding what computers are actually doing beneath the software we interact with every day.</span></p>
<h3><span style="font-weight: 400;">Taking a Chance on FreeBSD</span></h3>
<p><span style="font-weight: 400;">Jim originally expected to pursue Google Summer of Code and didn’t know that the FreeBSD Foundation offered an internship program.</span></p>
<p><span style="font-weight: 400;">That changed when he came across the opportunity on WaterlooWorks, the University of Waterloo’s job board.</span></p>
<p><span style="font-weight: 400;">With hundreds of other applicants, he wasn’t particularly confident about his chances. But the work interested him enough to apply anyway.</span></p>
<p><span style="font-weight: 400;">“I figured I might as well write a cover letter, submit my resume, and pray,” he said. “I’m glad it worked out!”</span></p>
<p><span style="font-weight: 400;">That application led to a summer focused primarily on two Raspberry Pi projects.</span></p>
<h3><span style="font-weight: 400;">Expanding FreeBSD Support for Raspberry Pi</span></h3>
<p><span style="font-weight: 400;">Jim’s first project involved porting </span>Raspberry Pi Imager<span style="font-weight: 400;"> to FreeBSD.</span></p>
<p><span style="font-weight: 400;">Raspberry Pi Imager provides a graphical way for users to prepare a Raspberry Pi, including selecting a device, choosing an operating system image, configuring settings, and writing the image to storage.</span></p>
<p><span style="font-weight: 400;">Before Jim’s work, the application supported Linux, macOS, and Windows, but not FreeBSD natively.</span></p>
<p><span style="font-weight: 400;">His task was to add a FreeBSD backend using FreeBSD-specific libraries and functionality. The goal was to make a native version available through the FreeBSD Ports Collection rather than relying on another operating system’s version through a compatibility layer. The resulting changes are currently under review for inclusion upstream.</span></p>
<p><span style="font-weight: 400;">His second project took him even deeper into hardware: bringing FreeBSD support to the </span><b>Raspberry Pi Compute Module 5</b><span style="font-weight: 400;">.</span></p>
<p><span style="font-weight: 400;">That work required adding support for components including the Raspberry Pi 5’s PCIe controller and RP1 southbridge, which manages access to peripherals such as Ethernet and USB.</span></p>
<p><span style="font-weight: 400;">By the time Jim reflected on the project, he was confident that the PCIe controller was working, while memory allocation for devices connected through the RP1 remained an ongoing challenge.</span></p>
</section>

<section class="block block-tadv-classic-paragraph">
<h3><span style="font-weight: 400;">Learning to Understand the “Why”</span></h3>
<p><span style="font-weight: 400;">For Jim, the biggest reward wasn’t one patch or technical milestone.</span></p>
<p><span style="font-weight: 400;">It was being able to look back and see how much more he understood.</span></p>
<p><span style="font-weight: 400;">As a first-year student entering a large operating system codebase, there were inevitably pieces that initially didn’t make sense. Over the course of the internship, reading code, writing code, studying documentation, and asking questions gradually changed that.</span></p>
<p><span style="font-weight: 400;">He reached a point where he could not only explain what his code was doing, but why it needed to be there.</span></p>
<p><span style="font-weight: 400;">That growth also changed some of his assumptions about FreeBSD.</span></p>
<p><span style="font-weight: 400;">Before the internship, Jim viewed FreeBSD largely as an operating system for a relatively stable world of amd64 servers. Working with arm64 showed him how much development is happening underneath FreeBSD’s consistent user-facing experience.</span></p>
<p><span style="font-weight: 400;">He encountered evolving interrupt and clock frameworks, different approaches to device enumeration, and interfaces that have changed considerably over the Project’s history.</span></p>
<p><span style="font-weight: 400;">“Just taking time to explore how much is boiling in the code under the always-calm, always-consistent user-accessible surface of the operating system has been pretty amazing,” he said.</span></p>
<h3><span style="font-weight: 400;">Finding the Problem Before Finding the Solution</span></h3>
<p><span style="font-weight: 400;">One of the most important lessons Jim learned was that solving a technical problem often starts with figuring out exactly what the problem is.</span></p>
<p><span style="font-weight: 400;">For the Raspberry Pi Imager work, FreeBSD’s documentation gave him a strong starting point. Man pages, the FreeBSD Handbook, existing scripts, and other resources helped him gradually understand FreeBSD’s disk architecture.</span></p>
<p><span style="font-weight: 400;">The Raspberry Pi Compute Module 5 was more difficult.</span></p>
<p><span style="font-weight: 400;">Because components such as Broadcom’s BCM2712 and Raspberry Pi’s RP1 are relatively new, detailed technical documentation could be difficult to find. Jim supplemented what was available by reading about driver development, studying similar drivers, and asking experienced developers for guidance.</span></p>
<p><span style="font-weight: 400;">“More often than not, it’s easier to ask someone why something needs to be done than to wizard out the intention from the code they write,” he said.</span></p>
<p><span style="font-weight: 400;">He also learned to make his development process more efficient.</span></p>
<p><span style="font-weight: 400;">Early in the internship, rebuilding the FreeBSD kernel locally could take minutes for an incremental build and hours for a clean build. Moving compilation to the Foundation’s build servers reduced those waits significantly.</span></p>
<p><span style="font-weight: 400;">Jim then automated repetitive steps in his workflow, including building, booting the Raspberry Pi, mounting disks, copying files, and unmounting them.</span></p>
<p><span style="font-weight: 400;">Those improvements did more than save time. They made experimentation easier and gave him more room to focus on understanding the underlying technical problems.</span></p>
<p> </p>
</section>



<section class="block block-tadv-classic-paragraph">
<h3><span style="font-weight: 400;">Meeting the Community Behind the Code</span></h3>
<p><span style="font-weight: 400;">Jim also attended </span><b>BSDCan and the FreeBSD Developer Summit</b><span style="font-weight: 400;"> during his internship.</span></p>
<p><span style="font-weight: 400;">Initially, the experience was intimidating.</span></p>
<p><span style="font-weight: 400;">Only about a month into the internship, Jim found himself surrounded by people who had been developing and using FreeBSD for decades. But that feeling changed as he began talking with community members.</span></p>
<p><span style="font-weight: 400;">“If you have something to talk about, it’s more likely than not that someone will be excited to talk you through it and discuss whatever you had on your mind,” he said.</span></p>
<p><span style="font-weight: 400;">He attended sessions covering topics ranging from security and capability pointers to static analysis, formal verification, hardware support, and the future of FreeBSD’s scheduler.</span></p>
<p><span style="font-weight: 400;">What surprised him most was how social the events were. </span><span style="font-weight: 400;">Rather than simply listening to presentations, much of the value came from discussions, questions, feedback, and conversations with other attendees.</span></p>
<p><span style="font-weight: 400;">“Definitely much more immersive than the 9-5 university-style lectures I anticipated.”</span></p>
<h3><span style="font-weight: 400;">Making Open Source Feel More Accessible</span></h3>
<p><span style="font-weight: 400;">Working directly with the FreeBSD community also changed Jim’s perception of contributing to open source.</span></p>
<p><span style="font-weight: 400;">From the outside, large projects can sometimes appear intimidating or reserved for highly experienced developers. His experience with FreeBSD was different.</span></p>
<p><span style="font-weight: 400;">“The people are nice,” he said. “They are willing to give you mentorship and to give some thought to patches you submit.”</span></p>
<p><span style="font-weight: 400;">The internship also gave him a greater appreciation for the broader open source ecosystem and how much software depends on projects maintained by relatively small groups of contributors.</span></p>
<p><span style="font-weight: 400;">For Jim, that highlighted both the importance of open source and the need for more people to contribute their time, expertise, and support.</span></p>
<p><strong>His Advice: Start the Conversation</strong></p>
<p><span style="font-weight: 400;">Jim’s advice for students thinking about contributing to FreeBSD is straightforward: reach out.</span></p>
<p><span style="font-weight: 400;">“I think that if you’re thinking about getting involved yourself, you should really bite the bullet and email someone involved in the project.”</span></p>
<p><span style="font-weight: 400;">Using FreeBSD itself can also reveal opportunities to contribute. If something doesn’t work as expected, investigating why could lead to a first bug fix or patch.</span></p>
<p><span style="font-weight: 400;">For those interested in a particular area, Jim recommends looking through development activity to find the people working on that part of the system and asking where help is needed.</span></p>
<p><span style="font-weight: 400;">The important part is starting somewhere.</span></p>
</section>

<section class="block block-tadv-classic-paragraph">
<h3><span style="font-weight: 400;">Plenty More to Explore</span></h3>
<p><span style="font-weight: 400;">Jim doesn’t plan for his FreeBSD work to end with the internship.</span></p>
<p><span style="font-weight: 400;">He hopes to continue improving Raspberry Pi 5 and RP1 support, create ports for software he would like to use on FreeBSD, and investigate issues he has encountered while running FreeBSD on his own hardware.</span></p>
<p><span style="font-weight: 400;">He is also interested in eventually exploring the FreeBSD network stack, scheduling, and resource management.</span></p>
<p><span style="font-weight: 400;">As for his career, Jim is still early in his studies and keeping his options open, but systems programming and formal methods are areas he would like to continue exploring.</span></p>
<h3><span style="font-weight: 400;">A Summer of Exploration</span></h3>
<p><span style="font-weight: 400;">Jim credits Ed Maste and Siva Mahadevan for giving him the opportunity and supporting him throughout the internship. He also thanked Bjoern Zeeb, Adrian Chadd, Sheng-Yi Hung, and Minsoo Choo, along with fellow interns Sourojeet Adhikari and Nimish Jain, for their guidance, technical help, and willingness to exchange ideas.</span></p>
<p><span style="font-weight: 400;">The FreeBSD Foundation would also like to thank Jim for his contributions throughout the semester. We appreciate the curiosity, dedication, and persistence he brought to his work, as well as his willingness to take on new challenges and explore different areas of the FreeBSD Project.</span></p>
<p><span style="font-weight: 400;">Looking back, Jim describes the internship as challenging at times, but ultimately an opportunity to learn in a way that would be difficult to replicate elsewhere.</span></p>
<p><span style="font-weight: 400;">He appreciated the flexibility of the work, the emphasis on independent exploration, and the freedom to experiment without being afraid of getting everything right immediately.</span></p>
<p><span style="font-weight: 400;">“I feel that the time I got to pursue the bits I’m interested in, to try things out without fear of repercussions, and to pore over technical goodies was a valuable experience for my first internship,” he said.</span></p>
<p><span style="font-weight: 400;">For someone who started programming by experimenting with a graphing calculator, that curiosity remains at the center of Jim’s work.</span></p>
<p><span style="font-weight: 400;">Only now, the system he’s exploring is a little bigger.</span></p>
</section><p>The post <a href="https://freebsdfoundation.org/blog/freebsd-foundation-intern-jim-huang-chen-on-raspberry-pi-support-and-open-source/">FreeBSD Foundation Intern Jim Huang Chen on Raspberry Pi Support and Open Source</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>An Update on the FreeBSD Journal: New Editor, New Format</title>
		<link>https://freebsdfoundation.org/blog/an-update-on-the-freebsd-journal-new-editor-new-format/</link>
		
		<dc:creator><![CDATA[Florine Kamdem]]></dc:creator>
		<pubDate>Wed, 29 Jul 2026 20:16:39 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://freebsdfoundation.org/?p=36393</guid>

					<description><![CDATA[<p>We have a couple of updates to share about the FreeBSD Journal. A New Editor Please join us in welcoming Matt Slaybaugh as the Journal&#8217;s new editor. Matt brings years of editorial and content management experience, including his ongoing work with the Association for Computing Machinery (ACM), and he&#8217;s already hard at work on upcoming [&#8230;]</p>
<p>The post <a href="https://freebsdfoundation.org/blog/an-update-on-the-freebsd-journal-new-editor-new-format/">An Update on the FreeBSD Journal: New Editor, New Format</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-tadv-classic-paragraph">
<p><span style="font-weight: 400;">We have a couple of updates to share about the FreeBSD Journal.</span></p>
</section>

<section class="block block-uagb-image">
<div class="wp-block-uagb-image alignleft uagb-block-07ae3460 wp-block-uagb-image--layout-default wp-block-uagb-image--effect-static wp-block-uagb-image--align-left"><figure class="wp-block-uagb-image__figure"><img loading="lazy" decoding="async" src="https://freebsdfoundation.org/wp-content/uploads/2026/07/1517667901659-2.jpg" alt="" class="uag-image-36438" width="187" height="187" title="1517667901659" loading="lazy" role="img" /></figure></div>
</section>

<section class="block block-tadv-classic-paragraph">
<h2><span style="font-weight: 400;">A New Editor</span></h2>
<p><span style="font-weight: 400;">Please join us in welcoming Matt Slaybaugh as the Journal&#8217;s new editor. Matt brings years of editorial and content management experience, including his ongoing work with the Association for Computing Machinery (ACM), and he&#8217;s already hard at work on upcoming issues.</span></p>
<h2> </h2>
<h2><span style="font-weight: 400;">A Streamlined, Browser-Based Format</span></h2>
<p><span style="font-weight: 400;">You may have noticed that our latest issue, </span><a href="https://freebsdfoundation.org/our-work/journal/browser-based-edition/improving-software-quality/"><i><span style="font-weight: 400;">Improving Software Quality</span></i><span style="font-weight: 400;">,</span></a><span style="font-weight: 400;"> was only available in HTML, with no downloadable PDF. That wasn&#8217;t an oversight. Going forward, the Journal is moving to a browser-based-only format: the same great content, delivered directly on our website.</span></p>
<p><span style="font-weight: 400;">We know some of you will miss having a PDF to save or read offline, and we appreciate hearing that feedback. Streamlining how we produce the Journal lets our small team put more energy into the content itself: recruiting authors, editing articles, and keeping the Journal free for everyone, which remains a top priority.</span></p>
<h2><span style="font-weight: 400;">What Stays the Same</span></h2>
<p><span style="font-weight: 400;">Everything else about the Journal continues as it has: published quarterly, always free, and guided by our editorial board, chaired by John Baldwin, and our advisory board. You can read every issue on our</span><a href="https://freebsdfoundation.org/our-work/journal/browser-based-edition/"> <span style="font-weight: 400;">Browser-Based Edition</span></a><span style="font-weight: 400;"> page.</span></p>
<p><span style="font-weight: 400;">Questions about the transition? Reach out to Matt directly at journaleditor@freebsdfoundation.org.</span></p>
<p><br /><br /></p>
</section><p>The post <a href="https://freebsdfoundation.org/blog/an-update-on-the-freebsd-journal-new-editor-new-format/">An Update on the FreeBSD Journal: New Editor, New Format</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>BSDCan 2026 Travel Report &#8211; Novković</title>
		<link>https://freebsdfoundation.org/blog/bsdcan-2026-travel-report-novkovic/</link>
		
		<dc:creator><![CDATA[Florine Kamdem]]></dc:creator>
		<pubDate>Wed, 22 Jul 2026 05:54:13 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://freebsdfoundation.org/?p=36233</guid>

					<description><![CDATA[<p>This year, I had the great privilege of receiving the FreeBSD Foundation travel grant to attend BSDCan. The conference informally kicked off with the traditional gathering at the Father &#38; Sons bar near the 90U residence on Tuesday. The first day of the FreeBSD developer summit opened with Nicholas Carlini&#8217;s talk about LLM-driven security analysis [&#8230;]</p>
<p>The post <a href="https://freebsdfoundation.org/blog/bsdcan-2026-travel-report-novkovic/">BSDCan 2026 Travel Report – Novković</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-tadv-classic-paragraph">
<p>This year, I had the great privilege of receiving the FreeBSD Foundation travel grant to attend BSDCan.</p>
<p style="text-align: left;">The conference informally kicked off with the traditional gathering at the Father &amp; Sons bar near the 90U residence on Tuesday. The first day of the FreeBSD developer summit opened with Nicholas Carlini&#8217;s talk about LLM-driven security analysis in the FreeBSD kernel, setting the tone for the remainder of the first devsummit day. Alpha-Omega&#8217;s Michael Winser continued this discussion from an open-source maintainer&#8217;s perspective, outlining strategies for dealing with the torrential influx of LLM-reported vulnerabilities. After a brief lunch break, the summit continued with Vince Milum&#8217;s presentation about building a Raspberry Pi-based GPS NTP server appliance using FreeBSD. The overview of his journey in applying FreeBSD to such an unorthodox use case was interesting and highlighted a few rough edges when using FreeBSD in embedded computing.</p>
<p style="text-align: left;"><br />The summit continued with the Foundation&#8217;s yearly overview and an update from the srcmgr team, after which I spent some time catching up with a few colleagues in the hallways. The first day was capped off by a pizza dinner at the 90U lounge.</p>
<p style="text-align: left;">The second day of the devsummit began with an overview of the current state of the FreeBSD project&#8217;s infrastructure and the ongoing efforts to expand its use of cloud resources. After two &#8220;Have/Need/Want&#8221; planning sessions, I attended Olivier Certner&#8217;s talk about his ongoing work in the scheduler.<br />The devsummit concluded with a round of shorter talks about planned work in the network stack, extended kernel errors, and virtual memory improvements from Netflix. The day concluded with a hacking session at the 90U lounge that lasted well into the night.</p>
<p style="text-align: left;">The first day of the conference began with Sean Howard&#8217;s talk about accessibility tooling that allowed them to use OpenBSD while recovering from eye surgery. Next up was Martin Vahlensieck&#8217;s talk about his new tool for creating temporary VMs on FreeBSD. After a short lunch break, I attended Henning Brauer&#8217;s talk about OpenNTPD and its now 20+ years of history. Following a short break in the quiet room, I attended Colin Percival&#8217;s talk about the turbulent FreeBSD 15.0 release process. The day once again concluded in the hacker lounge, where I also spent some time talking to Mark Johnston and John Baldwin about our ongoing srcmgr activities.</p>
<p style="text-align: left;">The final day of the conference began with Allan Jude&#8217;s talk about the recently introduced ZFS AnyRAID feature. Next up was Olivier Certner&#8217;s talk about the ongoing work to support hibernation on FreeBSD.<br />The talk explored the implementation details in a lot of depth, and I was particularly astonished by the amount of groundwork needed to add proper hibernate support in the kernel. After lunch, I attended John Baldwin&#8217;s talk on thread-local storage. Another one of John&#8217;s fantastic ELF-related talks, it went into the gory details, behind TLS support in various parts of FreeBSD.</p>
<p style="text-align: left;"><br />The penultimate talk of the day was another by Martin Vahlensieck, this time dealing with a deep dive into a seemingly trivial operation &#8211; writing to /dev/null. The talk was put together exceptionally well and did a great job of presenting complicated operating system concepts to a varied audience of users and developers. The last talk of the day was Jaeyoon Choi&#8217;s talk about adding Universal Flash Storage support to FreeBSD, after which we slowly started heading to the closing reception.</p>
<p style="text-align: left;">Attending this year&#8217;s BSDCan provided me with plenty of new project ideas for the near future and reinvigorated my drive to contribute to the project.<br />Once again, thank you to the FreeBSD Foundation for sponsoring my attendance this year.</p>
</section><p>The post <a href="https://freebsdfoundation.org/blog/bsdcan-2026-travel-report-novkovic/">BSDCan 2026 Travel Report – Novković</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>BSDCan 2026 Travel Report &#8211; Patrick McEvoy</title>
		<link>https://freebsdfoundation.org/blog/bsdcan-2026-travel-report-patrick-mcevoy/</link>
		
		<dc:creator><![CDATA[Florine Kamdem]]></dc:creator>
		<pubDate>Wed, 22 Jul 2026 05:48:02 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://freebsdfoundation.org/?p=36231</guid>

					<description><![CDATA[<p>The June 2026 FreeBSD DevSummit &#38; BSDCan was again successfully recorded and streamed through longtime streaming sponsor ScaleEngine. The requested DevSummit 2 question microphone system kept our running around to a minimum and fit the two rows of DMS1160. We got to see CheriBSD hardware again, in fact, Brooks Davis presented from a CheriBSD box. [&#8230;]</p>
<p>The post <a href="https://freebsdfoundation.org/blog/bsdcan-2026-travel-report-patrick-mcevoy/">BSDCan 2026 Travel Report – Patrick McEvoy</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-tadv-classic-paragraph">
<p>The June 2026 FreeBSD DevSummit &amp; BSDCan was again successfully recorded and streamed through longtime streaming sponsor<a href="https://www.scaleengine.com/"> ScaleEngine.</a> The requested DevSummit 2 question microphone system kept our running around to a minimum and fit the two rows of DMS1160. We got to see CheriBSD hardware again, in fact, Brooks Davis presented from a CheriBSD box. This year, the DevSummit focused more on AI integration than in previous years. Community member Warner Losh, in particular, gave an interesting talk about how he has used AI to help resolve an issue he was facing. I will refer you to the video posted to the FreeBSD YouTube channel for more details.</p>
<p>Community members Michael Williams and AV Lead Andrew Fengler lent us the mixing boards, which gave us the control we needed, so speakers, both low and enthusiastic, were heard clearly. This year&#8217;s hardware collection included community-donated hardware and personal hardware lent for the event. BSDCan fundraiser-in-chief Michael Dexter brought everything from home that the TSA would let him, and my bags were so full, I didn&#8217;t have room for my customary roll(s) of gaffer tape.</p>
<p>BSDCan has been successfully building attendee numbers year over year, with just shy of 170 for 2026. My fondest memory of the conference as part of the very hard working organization committee, was seeing Henning pull our shawarma vendor aside to deliver effusive praise for what many agreed was a fantastic lunch on Saturday.</p>
<p>Other highlights:<br />&#8211; additional sleep support for the Framework laptop (Thank you, Devon!)<br />&#8211; one of the smoothest AV team activations I have ever seen at a conference.<br />&#8211; improved social media tie-in via both IRC and Discord <br />(Many thanks to Charlie Li, Setesh, &amp; and a team of Discord volunteers) <br />&#8211; Nearly $2,000 raised for local charities.</p>
<p>Now, if you will excuse me, I have 4 days of videos to edit and post to the web.<br />Be well,<br />Patrick McEvoy bsdtv / bsdcan 2026 con chair</p>
</section><p>The post <a href="https://freebsdfoundation.org/blog/bsdcan-2026-travel-report-patrick-mcevoy/">BSDCan 2026 Travel Report – Patrick McEvoy</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>BSDCan 2026 Trip Report – ShengYi Hung</title>
		<link>https://freebsdfoundation.org/blog/bsdcan-2026-trip-report-shengyi-hung/</link>
		
		<dc:creator><![CDATA[Florine Kamdem]]></dc:creator>
		<pubDate>Wed, 22 Jul 2026 05:40:54 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://freebsdfoundation.org/?p=36228</guid>

					<description><![CDATA[<p>I&#8217;m really grateful to the FreeBSD Foundation for sponsoring my trip to BSDCan 2026 in Ottawa. The conference ran for four days — two days of DevSummit, then two days of the main conference, with many interesting talks throughout. For me, it&#8217;s mainly a chance to talk with developers I don&#8217;t otherwise get to reach [&#8230;]</p>
<p>The post <a href="https://freebsdfoundation.org/blog/bsdcan-2026-trip-report-shengyi-hung/">BSDCan 2026 Trip Report – ShengYi Hung</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-tadv-classic-paragraph">
<p><span style="font-weight: 400;">I&#8217;m really grateful to the FreeBSD Foundation for sponsoring my trip to BSDCan 2026 in Ottawa. The conference ran for four days — two days of DevSummit, then two days of the main conference, with many interesting talks throughout. For me, it&#8217;s mainly a chance to talk with developers I don&#8217;t otherwise get to reach in day-to-day work. This was my third time attending, and I was happy to be back again. </span></p>
<p><span style="font-weight: 400;">This year&#8217;s DevSummit felt a little different from previous years. A number of sessions touched on how AI is influencing project maintainability. Some of that influence is positive — vulnerability research came up as one example — but it&#8217;s also adding real burden on the reviewer side. Hearing different opinions from different people gave me a much broader view of the issue than I had going in. </span></p>
<p><span style="font-weight: 400;">This was also my first DevSummit as a src committer, so on day two, I got to take part in &#8220;Have Need Want&#8221; — the usual BSDCan session for this — and present my own work for review along with my plans for the next release. That covered updates to our USB stack, LLVM, CPU power throttling, and bhyve. I also got some feedback privately afterward, which drew a bit of welcome attention from other developers. </span></p>
<p><span style="font-weight: 400;">On the first day of the main conference, the talk I found most interesting was &#8220;Heterogeneous Scheduling on FreeBSD&#8221; by Minsoo Choo. It wasn&#8217;t really about the scheduler itself, but it got into something just as important: how heterogeneous core information should feed into the scheduler, and where and how that should happen.  It reminded me that my CPU throttling work needs the same kind of information.  Right now, the idea is to raise performance parameters as fast as possible under load, and back off while idle to save power. On a non-heterogeneous system, that only means tracking idle time. But on a heterogeneous system, cores differ in performance, which changes how we translate an abstract performance instruction into something a given core can act on — and that in turn affects how the cpufreq interface makes its decisions. I was glad to hear that there are already interfaces that provide heterogeneous-core hints for throttling, and I&#8217;m hoping to fold that into my future work. </span></p>
<p><span style="font-weight: 400;">On day two, I went to &#8220;Return of the Segment: Thread Local Storage&#8221; by jhb@. Since I </span><span style="font-weight: 400;">also work on LLVM ELF internals, it was great to finally get a clear picture of how Thread Local Storage actually works under our libc++ ABI. jhb@ walked through it well — starting from thread-local errno and building up to a compiler-guided ELF TLS design. Afterward, we talked about whether we should move errno over to compiler-based TLS. </span></p>
<p><span style="font-weight: 400;">All in all, it was a great trip, with many good conversations with other developers.  Thanks again to the Foundation for making it possible for me to be there. </span></p>
<p><span style="font-weight: 400;">Respectfully, </span></p>
<p><span style="font-weight: 400;">ShengYi Hung</span></p>
</section><p>The post <a href="https://freebsdfoundation.org/blog/bsdcan-2026-trip-report-shengyi-hung/">BSDCan 2026 Trip Report – ShengYi Hung</a> first appeared on <a href="https://freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
