<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>blog.ishdeshpa.com</title><link>https://blog.ishdeshpa.com/</link><description>Recent content on blog.ishdeshpa.com</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Mon, 04 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.ishdeshpa.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Ascii-based Rendering</title><link>https://blog.ishdeshpa.com/ascii-render/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><guid>https://blog.ishdeshpa.com/ascii-render/</guid><description>&lt;p&gt;May 04, 2026&lt;/p&gt;&#10;&lt;p&gt;For my graphics final project, my partner &lt;em&gt;Eva Nance&lt;/em&gt; and I implemented ascii-based rendering hugely inspired by &lt;a href="https://alexharri.com/blog/ascii-rendering"&gt;this blog post&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;I really loved the demos and explanation this provided, so go check out the original author Alex Harri!&lt;/p&gt;&#10;&lt;h2 id="links"&gt;Links&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/IshDeshpa/ascii"&gt;Repo link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://ishdeshpa.com/ascii"&gt;Demo link&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="graphics-final-project-report"&gt;Graphics Final Project Report&lt;/h2&gt;&#10;&lt;h3 id="goal"&gt;Goal&lt;/h3&gt;&#10;&lt;p&gt;The goal of our project was to create an ASCII art renderer, based off of this blog post. We wanted to be able to algorithmically convert any image into ASCII art. Additionally, we wanted to demonstrate the difference between sampling a given frame at different text sizes, subcell resolutions, fonts, and gradients.&lt;/p&gt;</description></item><item><title>Noise Generation</title><link>https://blog.ishdeshpa.com/noise/</link><pubDate>Sat, 04 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.ishdeshpa.com/noise/</guid><description>&lt;p&gt;April 04, 2026&lt;/p&gt;&#10;&lt;p&gt;I wanted to experiment with noise-based world generation using white, value, and Perlin noise after I learned about them in my Graphics class. So I built a quick little script to generate Minecraft-style worlds with them. Here&amp;rsquo;s some screenshots.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/IshDeshpa/misc-projects"&gt;Repo link&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="white-noise"&gt;White Noise&lt;/h2&gt;&#10;&lt;p&gt;&lt;img src="./white.png" alt="White Noise"&gt;&lt;/p&gt;&#10;&lt;h2 id="value-noise"&gt;Value Noise&lt;/h2&gt;&#10;&lt;p&gt;&lt;img src="./value.png" alt="Value Noise"&gt;&#10;&lt;img src="./value-minecraft.png" alt="Value Noise Minecraft-style"&gt;&lt;/p&gt;&#10;&lt;h2 id="perlin-noise"&gt;Perlin Noise&lt;/h2&gt;&#10;&lt;p&gt;&lt;img src="./perlin.png" alt="Perlin Noise"&gt;&#10;&lt;img src="./perlin-minecraft.png" alt="Perlin Noise Minecraft-style"&gt;&lt;/p&gt;&#10;&lt;p&gt;Anyways, that&amp;rsquo;s all for now.&lt;/p&gt;</description></item><item><title>Little C Project -- Falling Sand</title><link>https://blog.ishdeshpa.com/little-c-proj/</link><pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate><guid>https://blog.ishdeshpa.com/little-c-proj/</guid><description>&lt;p&gt;January 05, 2026&lt;/p&gt;&#10;&lt;p&gt;So it turns out I can&amp;rsquo;t work all day and all night on a single project without burning out on it. And yes, I know I said last post that I would get it out by the end of 2025, but that didn&amp;rsquo;t end up happening. Don&amp;rsquo;t worry, I&amp;rsquo;m still working on memory allocation and hyper-optimizing my bitmap algorithms, but I think I need some instant gratification to provide a break in my routine.&lt;/p&gt;</description></item><item><title>Waddle OS -- Beginnings</title><link>https://blog.ishdeshpa.com/waddleos-beginnings/</link><pubDate>Sun, 02 Nov 2025 00:00:00 +0000</pubDate><guid>https://blog.ishdeshpa.com/waddleos-beginnings/</guid><description>&lt;p&gt;November 2, 2025 (but a work in progress since the last post on September 29, 2025)&lt;/p&gt;&#10;&lt;p&gt;Now we&amp;rsquo;re getting to the meat and potatoes of this project. Or maybe not.&lt;/p&gt;&#10;&lt;p&gt;Even after setting up a basic bootloader and booting into the kernel, there&amp;rsquo;s still a lot of stuff we have to do. In a vague ordering:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Set up the GDT (again)&lt;/li&gt;&#10;&lt;li&gt;Set up the IDT for interrupts&lt;/li&gt;&#10;&lt;li&gt;Set up printf for debugging purposes&lt;/li&gt;&#10;&lt;li&gt;Figure out which timer interrupt to use for scheduling&lt;/li&gt;&#10;&lt;li&gt;Set up paging (again), but this time instead of identity mapping I need to do a higher-half kernel.&lt;/li&gt;&#10;&lt;li&gt;Write the scheduler&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;and since I took it upon myself to write my own bootloader, if the bootloader breaks at any point I&amp;rsquo;m going to have to go fix it.&lt;/p&gt;</description></item><item><title>Waddle OS -- Bootloader Bare Bones</title><link>https://blog.ishdeshpa.com/waddleos-boot/</link><pubDate>Mon, 29 Sep 2025 00:00:00 +0000</pubDate><guid>https://blog.ishdeshpa.com/waddleos-boot/</guid><description>&lt;p&gt;September 29, 2025 (but a work in progress since early June)&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;ve finally started my OS-dev project. In the effort of trying to document what I learn, I&amp;rsquo;m going to try to use this blog more frequently as a means of writing to an audience about the new stuff I learn.&lt;/p&gt;&#10;&lt;p&gt;You can find the source code &lt;a href="https://github.com/IshDeshpa/WaddleOS"&gt;here&lt;/a&gt;. I&amp;rsquo;m calling it WaddleOS because it&amp;rsquo;s my first baby steps towards an operating system but also because of the Linux mascot being a penguin.&lt;/p&gt;</description></item><item><title>ECE380L: Networking with an RTOS</title><link>https://blog.ishdeshpa.com/rtos-networking/</link><pubDate>Wed, 07 May 2025 00:00:00 +0000</pubDate><guid>https://blog.ishdeshpa.com/rtos-networking/</guid><description>&lt;!-----&#10;&#10;You have some errors, warnings, or alerts. If you are using reckless mode, turn it off to see useful information and inline alerts.&#10;* ERRORs: 0&#10;* WARNINGs: 0&#10;* ALERTS: 7&#10;&#10;Conversion time: 1.477 seconds.&#10;&#10;&#10;Using this Markdown file:&#10;&#10;1. Paste this output into your source file.&#10;2. See the notes and action items below regarding this conversion run.&#10;3. Check the rendered output (headings, lists, code blocks, tables) for proper&#10; formatting and use a linkchecker before you publish this page.&#10;&#10;Conversion notes:&#10;&#10;* Docs to Markdown version 1.0β44&#10;* Tue May 06 2025 22:34:20 GMT-0700 (PDT)&#10;* Source doc: ECE380L.12 Project Report&#10;* This document has images: check for &gt;&gt;&gt;&gt;&gt; gd2md-html alert: inline image link in generated source and store images to your server. NOTE: Images in exported zip file from Google Docs may not appear in the same order as they do in your doc. Please check the images!&#10;&#10;-----&gt;&#10;&lt;p&gt;May 07, 2025&lt;/p&gt;</description></item></channel></rss>