<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Yossi Kreinin Blog on EmbeddedRelated.com</title>
<link>https://www.embeddedrelated.com/blogs-1/nf/Yossi_Kreinin.php</link>
<description><![CDATA[RSS Feed for Yossi Kreinin Blog on EmbeddedRelated.com]]></description>
<image><title>Yossi Kreinin Blog on EmbeddedRelated.com</title>
<link>https://www.embeddedrelated.com/blogs-1/nf/Yossi_Kreinin.php</link>
<url>https://d23s79tivgl8me.cloudfront.net/user/profilepictures/defaultavatar.jpg</url>
</image>
<atom:link href="https://www.embeddedrelated.com/blogs_rss.php?bloggerid=95338" rel="self" type="application/rss+xml"></atom:link>
<language>en-US</language>
<lastBuildDate>Sat, 18 Apr 2026 02:31:46 +0000</lastBuildDate>
<pubDate>1776479506</pubDate>
<item>
<title>The habitat of hardware bugs</title>
<link>https://www.embeddedrelated.com/showarticle/988.php</link>
<description><![CDATA[<p>The&nbsp;Moscow apartment which little me called home was also home to many other creatures, from smallish cockroaches to biggish rats. But of course we rarely met&nbsp;them face to face. Evolution has weeded out those animals&nbsp;imprudent enough to crash your&nbsp;dinner.&nbsp;However, when we moved a cupboard one time, we had the pleasure to meet a few hundreds of fabulously&nbsp;evolved...]]></description>
<pubDate>Wed, 13 Jul 2016 19:10:58 +0000</pubDate>
<author>Yossi Kreinin</author>
</item>
<item>
<title>How to make a heap profiler</title>
<link>https://www.embeddedrelated.com/showarticle/600.php</link>
<description><![CDATA[<p>We'll see how to make a heap profiler. Example code for this post makes up heapprof, a working 250-line heap profiler for programs using malloc/free.</p>
<p>It works out of the box on Linux (tested on "real" programs like gdb and python). The main point though is being easy to port and modify to suit your needs. The code, build and test scripts are at <a href="https://github.com/yosefk/heapprof" rel="nofollow">github</a>.</p>
<p>Why roll your own heap...]]></description>
<pubDate>Fri, 23 May 2014 09:16:41 +0000</pubDate>
<author>Yossi Kreinin</author>
</item>
<item>
<title>Delayed printf for real-time logging</title>
<link>https://www.embeddedrelated.com/showarticle/518.php</link>
<description><![CDATA[<p>You often debug by adding a few printfs and looking at the logs. In some real-time/low-level contexts though, you don't have time for text formatting.</p>
<p>You don't want prints to affect timing too much, because then timing-related bugs you're chasing might disappear. And you certainly don't want the system to stop functioning altogether because prints cause it to miss real-time...]]></description>
<pubDate>Fri, 25 Oct 2013 14:01:45 +0000</pubDate>
<author>Yossi Kreinin</author>
</item>
<item>
<title>Coroutines in one page of C</title>
<link>https://www.embeddedrelated.com/showarticle/455.php</link>
<description><![CDATA[<p>A coroutine is a function that you can jump back into after returning from it - and it remembers where it was in the code, and all the variables. This is very useful at times.</p>
<p>One use is generating a sequence of values. Here's how you can generate all the x,y pairs in a 2D range in Python:</p>
def iterate(max_x, max_y):
  for x in range(max_x):
    for y in range(max_y):
      yield...]]></description>
<pubDate>Tue, 20 Aug 2013 06:07:47 +0000</pubDate>
<author>Yossi Kreinin</author>
</item>
<item>
<title>How FPGAs work, and why you&#039;ll buy one</title>
<link>https://www.embeddedrelated.com/showarticle/195.php</link>
<description><![CDATA[<p>Today, pretty much everyone has a CPU, a DSP and a GPU, buried somewhere in their PC, phone, car, etc. Most don't know or care that they bought any of these, but they did.
</p>
<p>Will everyone, at some future point, also buy an FPGA? The market size of FPGAs today is about 1% of the annual global semiconductor sales (<a href="http://en.wikipedia.org/wiki/Field-programmable_gate_array#Market_size" rel="nofollow">~$3B</a> vs <a...]]></description>
<pubDate>Thu, 20 Jun 2013 21:53:02 +0000</pubDate>
<author>Yossi Kreinin</author>
</item>
</channel>
</rss>