<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="https://programmershideaway.dev/feed_style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <tabi:metadata xmlns:tabi="https://github.com/welpo/tabi">
        <tabi:base_url>https:&#x2F;&#x2F;programmershideaway.dev</tabi:base_url>
        <tabi:separator>
            •
        </tabi:separator>
        <tabi:about_feeds>This is a web feed, also known as an Atom feed. Subscribe by copying the URL from the address bar into your newsreader. Visit About Feeds to learn more and get started. It&#x27;s free.</tabi:about_feeds>
        <tabi:visit_the_site>Visit website</tabi:visit_the_site>
        <tabi:recent_posts>Recent posts</tabi:recent_posts>
        <tabi:last_updated_on>Updated on $DATE</tabi:last_updated_on>
        <tabi:default_theme></tabi:default_theme>
        <tabi:post_listing_date>date</tabi:post_listing_date>
        <tabi:current_section>Programmer&#x27;s Hideaway</tabi:current_section>
    </tabi:metadata><title>Programmer's Hideaway</title>
        <subtitle>My Personal Website</subtitle>
    <link href="https://programmershideaway.dev/atom.xml" rel="self" type="application/atom+xml"/>
    <link href="https://programmershideaway.dev" rel="alternate" type="text/html"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2025-12-28T00:30:12+05:30</updated>
    <id>https://programmershideaway.dev/atom.xml</id><entry xml:lang="en">
        <title>Fedora on BeagleY-AI</title>
        <published>2025-12-28T00:30:12+05:30</published>
        <updated>2025-12-28T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post70/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post70/</id>
        <summary type="html">Adventures trying to get Fedora running on BeagleY-AI</summary>
        </entry><entry xml:lang="en">
        <title>PocketBeagle 2 Zephyr DFU</title>
        <published>2025-11-15T00:30:12+05:30</published>
        <updated>2025-11-15T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post69/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post69/</id>
        <summary type="html">A demo of using DFU to load Zephyr firmware on PocketBeagle 2</summary>
        </entry><entry xml:lang="en">
        <title>MCUboot with BeagleConnect Freedom</title>
        <published>2025-08-18T00:30:12+05:30</published>
        <updated>2025-08-18T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post68/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post68/</id>
        <summary type="html">A demo of using MCUboot based OTA with BeagleConnect</summary>
        </entry><entry xml:lang="en">
        <title>Running Linux Kernel for Development on PocketBeagle 2</title>
        <published>2025-07-13T00:30:12+05:30</published>
        <updated>2025-07-13T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post67/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post67/</id>
        <summary type="html">A tutorial on how to run custom kernels for development on PocketBeagle 2</summary>
        </entry><entry xml:lang="en">
        <title>Introducing BeagleBoard Imager Flatpak</title>
        <published>2025-07-12T00:30:12+05:30</published>
        <updated>2025-07-12T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post66/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post66/</id>
        <summary type="html">A peek inside BeagleBoard Imager Flatpak Package</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #34</title>
        <published>2025-06-08T00:30:12+05:30</published>
        <updated>2025-06-08T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post65/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post65/</id>
        <summary type="html">Updates regarding PocketBeagle 2, BeagleConnect Freedom, Linux kernel and BeagleBoard Rust Imager</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #33</title>
        <published>2025-06-01T00:30:12+05:30</published>
        <updated>2025-06-01T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post64/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post64/</id>
        <summary type="html">Updates regarding PocketBeagle 2, BeagleConnect Freedom, Linux kernel and BeagleBoard Rust Imager</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #32</title>
        <published>2025-05-04T00:30:12+05:30</published>
        <updated>2025-05-04T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post63/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post63/</id>
        <summary type="html">Updates regarding PocketBeagle 2, BeagleConnect Freedom, Linux kernel and BeagleBoard Rust Imager</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #31</title>
        <published>2025-04-27T00:30:12+05:30</published>
        <updated>2025-04-27T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post62/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post62/</id>
        <summary type="html">Updates regarding PocketBeagle 2, BeagleBoard Rust Imager and Rust std for UEFI</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #30</title>
        <published>2025-04-20T00:30:12+05:30</published>
        <updated>2025-04-20T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post61/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post61/</id>
        <summary type="html">Updates regarding PocketBeagle 2, BeagleBoard Rust Imager and Rust std for UEFI</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #29</title>
        <published>2025-04-13T00:30:12+05:30</published>
        <updated>2025-04-13T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post60/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post60/</id>
        <summary type="html">Updates regarding PocketBeagle 2 Examples and Rust std for UEFI</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #28</title>
        <published>2025-04-06T00:30:12+05:30</published>
        <updated>2025-04-06T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post59/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post59/</id>
        <summary type="html">Updates regarding BeagleBoard Rust Imager and Rust std for UEFI</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #27</title>
        <published>2025-03-30T00:30:12+05:30</published>
        <updated>2025-03-30T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post58/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post58/</id>
        <summary type="html">Updates regarding BeagleBoard Rust Imager and Rust std for UEFI</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #26</title>
        <published>2025-03-23T00:30:12+05:30</published>
        <updated>2025-03-23T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post57/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post57/</id>
        <summary type="html">Updates regarding BeagleBoard Rust Imager, devicetree specification and Rust std for UEFI</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #25</title>
        <published>2025-03-16T00:30:12+05:30</published>
        <updated>2025-03-16T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post56/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post56/</id>
        <summary type="html">Updates regarding PocketBeagle 2 examples, BeagleBoard Rust Imager and devicetree compiler</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #24</title>
        <published>2025-03-09T00:30:12+05:30</published>
        <updated>2025-03-09T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post55/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post55/</id>
        <summary type="html">Updates regarding PocketBeagle 2 examples, BeagleBoard Rust Imager and Rust Std for UEFI</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #23</title>
        <published>2025-03-02T00:30:12+05:30</published>
        <updated>2025-03-02T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post54/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post54/</id>
        <summary type="html">Updates regarding PocketBeagle 2 examples, Devicetree Compiler and Specification</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #22</title>
        <published>2025-02-23T00:30:12+05:30</published>
        <updated>2025-02-23T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post53/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post53/</id>
        <summary type="html">Updates regarding PocketBeagle 2 examples, devicetree, Rust std for UEFI and Zola flatpak</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #21</title>
        <published>2025-02-16T00:30:12+05:30</published>
        <updated>2025-02-16T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post52/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post52/</id>
        <summary type="html">Updates regarding PocketBeagle 2 examples and image building</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #20</title>
        <published>2025-02-09T00:30:12+05:30</published>
        <updated>2025-02-09T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post51/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post51/</id>
        <summary type="html">Updates regarding PocketBeagle 2, image building and Rust std for UEFI</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #19</title>
        <published>2025-02-02T00:30:12+05:30</published>
        <updated>2025-02-02T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post50/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post50/</id>
        <summary type="html">Updates regarding Devicetree, PocketBeagle and Rust std for UEFI</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #18</title>
        <published>2025-01-26T00:30:12+05:30</published>
        <updated>2025-01-26T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post49/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post49/</id>
        <summary type="html">Updates regarding GitLab CI and BeagleBoard Rust Imager</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #17</title>
        <published>2025-01-19T00:30:12+05:30</published>
        <updated>2025-01-19T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post48/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post48/</id>
        <summary type="html">Updates regarding BeagleBoard Rust Imager and Rust fs support for UEFI</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #16</title>
        <published>2025-01-12T00:30:12+05:30</published>
        <updated>2025-01-12T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post47/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post47/</id>
        <summary type="html">Updates regarding BeagleBoard Rust Imager, Devicetree compiler and Rust fs support for UEFI</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #15</title>
        <published>2025-01-05T00:30:12+05:30</published>
        <updated>2025-01-05T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post46/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post46/</id>
        <summary type="html">Updates regarding BeagleBoard Rust Imager</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #14</title>
        <published>2024-12-29T00:30:12+05:30</published>
        <updated>2024-12-29T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post45/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post45/</id>
        <summary type="html">Updates regarding Pocketbeagle2, BeagleConnect Freedom and R-EFI</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #13</title>
        <published>2024-12-08T00:30:12+05:30</published>
        <updated>2024-12-08T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post44/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post44/</id>
        <summary type="html">Updates regarding MicroBlocks, Devicetree Compiler, BeagleBoard Rust Imager and Arch Linux</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #12</title>
        <published>2024-12-01T00:30:12+05:30</published>
        <updated>2024-12-01T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post43/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post43/</id>
        <summary type="html">Updates regarding BeagleBoard Rust Imager and Arch Linux</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #11</title>
        <published>2024-11-24T00:30:12+05:30</published>
        <updated>2024-11-24T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post42/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post42/</id>
        <summary type="html">Updates regarding BeagleBoard Rust Imager and UEFI Rust std</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #10</title>
        <published>2024-11-17T00:30:12+05:30</published>
        <updated>2024-11-17T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post41/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post41/</id>
        <summary type="html">Updates regarding Linux kernel Devicetree work</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #9</title>
        <published>2024-11-10T00:30:12+05:30</published>
        <updated>2024-11-10T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post40/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post40/</id>
        <summary type="html">Updates regarding BeagleConnect Freedom, BeagleBoard Rust Imager and Linux kernel</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #8</title>
        <published>2024-11-03T00:30:12+05:30</published>
        <updated>2024-11-03T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post39/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post39/</id>
        <summary type="html">Updates regarding BeagleConnect Freedom, BeagleBoard Rust Imager and Rust std for UEFI</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #7</title>
        <published>2024-10-27T00:30:12+05:30</published>
        <updated>2024-10-27T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post38/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post38/</id>
        <summary type="html">Updates regarding BeagleConnect Freedom, MicroPython, Zephyr, BeagleBoard Rust Imager and Rust std for UEFI</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #6</title>
        <published>2024-10-20T00:30:12+05:30</published>
        <updated>2024-10-20T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post37/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post37/</id>
        <summary type="html">Updates regarding BeagleConnect Freedom, MicroPython, BeagleBoard Rust Imager and Rust std for UEFI</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #5</title>
        <published>2024-10-13T00:30:12+05:30</published>
        <updated>2024-10-13T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post36/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post36/</id>
        <summary type="html">Updates regarding BeaglePlay and BeagleConnect Freedom Zephyr support, BeagleBoard Rust Imager and Rust std for UEFI</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #4</title>
        <published>2024-10-06T00:30:12+05:30</published>
        <updated>2024-10-06T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post35/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post35/</id>
        <summary type="html">Updates regarding BeaglePlay and BeagleConnect Freedom Zephyr support, MicroPython and BeagleBoard Rust Imager</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #3</title>
        <published>2024-09-29T00:30:12+05:30</published>
        <updated>2024-09-29T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post34/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post34/</id>
        <summary type="html">Updates regarding bluetooth on BeagleConnect Freedom, BeagleY-AI Zephyr support, BeagleBoard Imager and MicroPython</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #2</title>
        <published>2024-09-22T00:30:12+05:30</published>
        <updated>2024-09-22T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post33/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post33/</id>
        <summary type="html">Updates regarding BeagleBoard Rust Imager, BeaglePlay cc1352p7 Zephyr and MicroPython</summary>
        </entry><entry xml:lang="en">
        <title>My Week in Code #1</title>
        <published>2024-09-15T00:30:12+05:30</published>
        <updated>2024-09-15T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post32/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post32/</id>
        <summary type="html">Updates regarding MicroBus Linux patches, BeagleY-AI hacking, MicroBlocks on BeagleConnect Freedom, etc</summary>
        </entry><entry xml:lang="en">
        <title>MicroBlocks on Beagleconnect Freedom</title>
        <published>2024-06-15T00:30:12+05:30</published>
        <updated>2024-06-15T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post31/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post31/</id>
        <summary type="html">Hello everyone. I have been recently working on porting MicroBlocks to Beagleconnect Freedom. This also involved work improving Arduino module for Zephyr since MicroBlocks uses Arduino APIs. I will go over using MicroBlocks on beagleconnect freedom.
…</summary>
        </entry><entry xml:lang="en">
        <title>What is BeagleConnect Technology</title>
        <published>2024-01-19T00:30:12+05:30</published>
        <updated>2024-01-19T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post30/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post30/</id>
        <summary type="html">Hello everyone. I have been a bit busy these past few months working to improve BeagleConnect™ Technology. While this work initially started as a Google Summer of Code 2023 project, I am now working part-time on this. While not everything is completed, I felt this was a good point to go through an overview of it before I start creating demos (which are actually reproducable without having to approach me). So here it goes.
…</summary>
        </entry><entry xml:lang="en">
        <title>UEFI Rust Std is now in Nightly</title>
        <published>2023-09-25T11:45:12+05:30</published>
        <updated>2023-09-25T11:45:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post29/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post29/</id>
        <summary type="html">Hello everyone. I started working on Rust Std for UEFI last year as a part of my Google Summer of Code 2022 project under Tianocore. My mentors for this project were Michael Kinney and Michael Kubacki. After a year of work, initial support for UEFI Rust std has been merged into upstream. In this post, I will review what is currently possible and my plans.
…</summary>
        </entry><entry xml:lang="en">
        <title>GSoC23: Summary Post</title>
        <published>2023-08-26T18:15:12+05:30</published>
        <updated>2023-08-26T18:15:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post28/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post28/</id>
        <summary type="html">Hello everyone. This is the final blog post I will write before Google Summer of Code 2023 ends (hopefully not the final greybus one). In this post, I will summarize my GSoC23 work to make it more accessible to everyone.
…</summary>
        </entry><entry xml:lang="en">
        <title>GSoC23: BeaglePlay Greybus Demo</title>
        <published>2023-07-26T23:40:12+05:30</published>
        <updated>2023-07-26T23:40:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post27/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post27/</id>
        <summary type="html">Hello everyone. My project is now at a point where almost everything is working to a respectable level. Thus I wanted to do a demo. Check out my GSoC 2023 Introduction post for more information about my project.
…</summary>
        </entry><entry xml:lang="en">
        <title>GSoC23: Project Status update</title>
        <published>2023-07-08T00:30:12+05:30</published>
        <updated>2023-07-08T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post26/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post26/</id>
        <summary type="html">Hello everyone. It will soon be time for the Mid-term evaluation of Google Summer of Code 2023. Thus, I decided to write a post to summarise everything I have been working on. I will also go over how it can be replicated by anyone interested.
…</summary>
        </entry><entry xml:lang="en">
        <title>GSoC23: Concurrency in ZephyrRTOS</title>
        <published>2023-07-03T00:30:12+05:30</published>
        <updated>2023-07-03T00:30:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post25/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post25/</id>
        <summary type="html">Hello everyone. I am working on a CC1352 firmware for Zephyr. This will be responsible for SVC and AP Bridge role in the Greybus topology that Gbridge currently handles. Zephyr provides a lot of abstractions to write efficient concurrent code. I am going to discuss some of them in this post.
…</summary>
        </entry><entry xml:lang="en">
        <title>GSoC23: Linux Serial Device Bus</title>
        <published>2023-06-15T16:05:12+05:30</published>
        <updated>2023-06-15T16:05:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post24/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post24/</id>
        <summary type="html">Hello everyone. The Linux driver I am working on will be a Serial Device Bus Driver. So in this post, I will review the critical components of writing a functional Linux Serial Device Bus driver.
…</summary>
        </entry><entry xml:lang="en">
        <title>GSoC23: Getting started with Zephyr for BeaglePlay CC1352</title>
        <published>2023-06-07T20:05:12+05:30</published>
        <updated>2023-06-07T20:05:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post23/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post23/</id>
        <summary type="html">Hello everyone. In this post, I will go over setting up BeaglePlay and my Linux host for BeaglePlay CC1352 firmware development. Check out my GSoC 2023 Introduction post for more information about my project.
…</summary>
        </entry><entry xml:lang="en">
        <title>GSoC23: Writing a Hello World Driver for BeaglePlay</title>
        <published>2023-06-01T22:07:12+05:30</published>
        <updated>2023-06-01T22:07:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post22/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post22/</id>
        <summary type="html">Hello everyone. I will go over setting up BeaglePlay for Driver Development in this post. I will write a simple “Hello World” driver once BeaglePlay is set up to demonstrate this. Check out my previous post for more information about my project.
…</summary>
        </entry><entry xml:lang="en">
        <title>GSoC 2023 Introduction</title>
        <published>2023-05-22T19:07:12+05:30</published>
        <updated>2023-05-22T19:07:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post21/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post21/</id>
        <summary type="html">Hello everyone. I am Ayush Singh, a third-year student at the Indian Institute of Technology, Dhanbad, India. As a part of Google Summer of Code 2023, I will be working on Replacing GBridge under the BeagleBoard.org organization. In this post, I will describe the project I will be working on.
…</summary>
        </entry><entry xml:lang="en">
        <title>Handling ExitBootServices Event in Rust std</title>
        <published>2023-04-07T16:07:12+05:30</published>
        <updated>2023-04-07T16:07:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post20/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post20/</id>
        <summary type="html">Hello everyone. Recently, there was a discussion about the exact scope/boundary of Rust std for UEFI. In this post, I am going to go over the different stages of UEFI and define what std for UEFI aims to target. Additionally, I will go over how the current implementation handles ExitBootServices().
…</summary>
        </entry><entry xml:lang="en">
        <title>Compiler generate custom entry for any target</title>
        <published>2023-03-18T16:08:12+05:30</published>
        <updated>2023-03-18T16:08:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post19/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post19/</id>
        <summary type="html">Hello everyone. While implementing Rust std for UEFI, I came across an interesting problem. The signature of the entry function in Rust did not match the UEFI entry signature. Initially, I just used a hacky way to get things to work. However, later I made some changes to upstream Rust to make generating entry functions with custom signatures much easier. In this post, I will show how to implement generating such an entry function in upstream Rust through the example of UEFI.
…</summary>
        </entry><entry xml:lang="en">
        <title>Minimal Rust Std for UEFI</title>
        <published>2023-03-15T19:01:12+05:30</published>
        <updated>2023-03-15T19:01:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post18/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post18/</id>
        <summary type="html">It has been quite a while since I gave any updates about Rust std implementation for UEFI. While the Google Summer of Code ended quite a bit ago (it’s almost time for GSoC 23), I have been continuing my efforts to merge it upstream. Check out my GSoC 22 Summary Post for a refresher on the project.
…</summary>
        </entry><entry xml:lang="en">
        <title>Validating Json Request in axum</title>
        <published>2023-01-17T19:01:12+05:30</published>
        <updated>2023-01-17T19:01:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post17/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post17/</id>
        <summary type="html">I have been playing around with axum, and it has been quite a fun web framework. While using it, I came across what is a relatively common use case of validating the request JSON. However, I could not find any extractor for this. Thus I decided to write my own and share it with everyone. While I haven’t put it in a crate, feel free to use the code as you wish.
…</summary>
        </entry><entry xml:lang="en">
        <title>Using Rust main from custom entry point (Part 3)</title>
        <published>2022-10-27T22:22:12+05:30</published>
        <updated>2022-10-27T22:22:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post16/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post16/</id>
        <summary type="html">Even though GSoC 2022 has ended, I am still working on getting Rust std PR merged into the master. In the initial PR, I still used the entry function described in the prior post. However, this had many limitations, and thus I have finally transitioned to using a compiler-generated entry function.
…</summary>
        </entry><entry xml:lang="en">
        <title>GSoC22: Summary Post</title>
        <published>2022-09-05T22:22:12+05:30</published>
        <updated>2022-09-05T22:22:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post15/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post15/</id>
        <summary type="html">Hello everyone. This is probably the final blog post I write before Google Summer of Code 2022 ends (hopefully not the final uefi one). In this post, I will summarize my GSoC22 work to make it more accessible to everyone.
…</summary>
        </entry><entry xml:lang="en">
        <title>Writing UEFI Protocol in Rust</title>
        <published>2022-08-27T22:22:12+05:30</published>
        <updated>2022-08-27T22:22:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post14/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post14/</id>
        <summary type="html">Hello everyone. As a part of Porting Rust std for UEFI, I had to write a hacky implementation of pipes (using UEFI Variables) for piping output from launched programs. However, this implementation had some problems and failed to run tests using the feature panic_abort_tests. Since I had some time this week, I decided to write a Protocol to fix the pipes. Along the way, I also found many ways to shoot myself on foot. So I decided to write this post documenting all the gotchas I discovered while writing a new protocol in Rust. This post will only contain 1 of the two protocols I decided to create, internally named UEFI_COMMAND_PROTOCOL.
…</summary>
        </entry><entry xml:lang="en">
        <title>UEFI Rust std has a new home</title>
        <published>2022-08-05T20:44:12+05:30</published>
        <updated>2022-08-05T20:44:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post13/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post13/</id>
        <summary type="html">Hello everyone. All my work on UEFI Rust std has been moved to tianocore/rust. This should help with allowing more contribution from both Tianocore and Rust’s sides. This post is just a sort of introduction to the new repository and how to get started.
…</summary>
        </entry><entry xml:lang="en">
        <title>GSoC 2022: Progress Report 2</title>
        <published>2022-07-24T02:38:12+05:30</published>
        <updated>2022-07-24T02:38:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post12/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post12/</id>
        <summary type="html">Hello everyone. It is finally possible to run the whole Rust testing suit for UEFI under QEMU and OVMF. So I think this is a good point to give a detailed overview of everything that has been implemented and the state of those implementations. I will also provide instructions on how to go about running the tests as well.
…</summary>
        </entry><entry xml:lang="en">
        <title>Implementing Stdio for UEFI</title>
        <published>2022-07-08T00:53:12+05:30</published>
        <updated>2022-07-08T00:53:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post11/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post11/</id>
        <summary type="html">Hello everyone. In this post, I will go through how I implemented the stdio module for UEFI. The implementation code can be found here.
…</summary>
        </entry><entry xml:lang="en">
        <title>GSoC 2022: Progress Report 1</title>
        <published>2022-06-29T00:53:12+05:30</published>
        <updated>2022-06-29T00:53:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post10/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post10/</id>
        <summary type="html">Hello everyone. In this post, I will explain the current state of std implementation for UEFI. The rust repository containing my work can be found here. In the end, we will use this fork to run a Rust binary.
…</summary>
        </entry><entry xml:lang="en">
        <title>Using Rust main from a custom entry point (Part 2)</title>
        <published>2022-06-25T22:28:12+05:30</published>
        <updated>2022-06-25T22:28:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post9/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post9/</id>
        <summary type="html">Hello everyone. I will continue where I left off in post with the Rust main in this post. Since we now have an allocator, the Thread::new statement at library/std/src/rt.rs works. So we need to fix the line where we set the main thread with guard information. This will be a short post since it turned out easier than I initially thought.
…</summary>
        </entry><entry xml:lang="en">
        <title>Writing an Allocator for UEFI</title>
        <published>2022-06-23T16:45:12+05:30</published>
        <updated>2022-06-23T16:45:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post8/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post8/</id>
        <summary type="html">Hello everyone, we will discuss how to write the Allocator for UEFI in this post. More specifically, the Allocator is for the DEX phase in UEFI. We will be using uefi-spec-rs, which is my wrapper around r-efi for use in the std.
…</summary>
        </entry><entry xml:lang="en">
        <title>Using Rust main from a custom entry point</title>
        <published>2022-06-21T00:12:12+05:30</published>
        <updated>2022-06-21T00:12:12+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post7/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post7/</id>
        <summary type="html">Hello everyone. In this post, we will deep dive into the crux of the main() function and look behind the scenes. By the end, we will have some understanding of Rust runtime. Primarily, I will describe my current implementation of efi_main to hook into Rust runtime.
…</summary>
        </entry><entry xml:lang="en">
        <title>Use Restricted std in UEFI</title>
        <published>2022-06-16T00:00:00+00:00</published>
        <updated>2022-06-16T00:00:00+00:00</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post6/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post6/</id>
        <summary type="html">Hello Everyone; in my last post, I set up the development environment for working on adding Rust support for UEFI. In this post, I will get a restricted version of std (basically a glorified core + alloc) to work for the x86_64 UEFI target. We will be starting with the no_std hello_world program from the last post.
…</summary>
        </entry><entry xml:lang="en">
        <title>Google Summer of Code 2022</title>
        <published>2022-06-14T00:00:00+00:00</published>
        <updated>2022-06-14T00:00:00+00:00</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post5/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post5/</id>
        <summary type="html">Hello everyone, I am Ayush Singh, a second-year student at the Indian Institute of Technology, Dhanbad, India. As a part of Google Summer of Code 2022, I will be working on Adding Rust Support for building UEFI Applications and Modules under the Tianocore organization. In this post, I will describe this project’s goals and set up my development environment.
…</summary>
        </entry><entry xml:lang="en">
        <title>Using KConfig with Rust</title>
        <published>2022-03-14T22:19:49+05:30</published>
        <updated>2022-03-14T22:19:49+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post4/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post4/</id>
        <summary type="html">Hello everyone, I am currently working on KConfig bindings for Rust as a part of the Season of KDE 2022. The wrappers for most of the significant aspects of KConfig are complete, so I decided to rewrite the Introduction to KConfig Docs in Rust. The bindings are still not stable and will probably change before the end of the Season of KDE. Still, this post should also help me test out the bindings outside tests. The kconfig bindings can be found here.
…</summary>
        </entry><entry xml:lang="en">
        <title>Bitflags in Rust</title>
        <published>2022-01-30T01:54:01+05:30</published>
        <updated>2022-01-30T01:54:01+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post3/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post3/</id>
        <summary type="html">While working on Rust bindings for KConfig as a part of Season of KDE 2022, I came across a few problems while trying to represent QFlags in Rust:

Most QFlags are defined as C++ enums in which multiple members can have the same value. This is not possible in Rust enum.
It is possible to enable multiple flags using BitwiseOr. Rust enums cannot do bitwise operations.

…</summary>
        </entry><entry xml:lang="en">
        <title>Season of KDE 2022</title>
        <published>2022-01-26T20:00:33+05:30</published>
        <updated>2022-01-26T20:00:33+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post2/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post2/</id>
        <summary type="html">I am Ayush Singh, a second-year student of the Indian Institute of Technology, Dhanbad, India. My application has been accepted in the Season of KDE 2022. I will be working on writing a Rust wrapper for KConfig KDE Framework. This post describes my journey with KDE and why I submitted this Project for the Season of KDE.
…</summary>
        </entry><entry xml:lang="en">
        <title>Creating Rust&#x2F;QML Project</title>
        <published>2022-01-22T12:00:33+05:30</published>
        <updated>2022-01-27T12:00:33+05:30</updated>
        <author>
            <name>Ayush Singh</name>
        </author>
        <link rel="alternate" href="https://programmershideaway.dev/blog/post1/" type="text/html"/>
        <id>https://programmershideaway.dev/blog/post1/</id>
        <summary type="html">For the last few months, I have been pushing Rust/Qt development along. I am the author of ki18n crate and am currently in the middle of creating kconfig crate as a part of Season of KDE 2022.
In this post, I will walk you through creating a new Rust/QML project using cargo-generate templates. I made these templates to encourage more people to test out Qt development with Rust.
…</summary>
        </entry>
</feed>
