<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[FeatureGraph]]></title><description><![CDATA[FeatureGraph development]]></description><link>https://blog.featuregraph.ai</link><image><url>https://substackcdn.com/image/fetch/$s_!0_mv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4974d044-d1d7-4a7f-baf4-dc5ce99f3a45_144x144.png</url><title>FeatureGraph</title><link>https://blog.featuregraph.ai</link></image><generator>Substack</generator><lastBuildDate>Thu, 29 Oct 2026 17:51:52 GMT</lastBuildDate><atom:link href="https://blog.featuregraph.ai/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Nazia Habib]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[naziahabib@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[naziahabib@substack.com]]></itunes:email><itunes:name><![CDATA[Nazia Habib]]></itunes:name></itunes:owner><itunes:author><![CDATA[Nazia Habib]]></itunes:author><googleplay:owner><![CDATA[naziahabib@substack.com]]></googleplay:owner><googleplay:email><![CDATA[naziahabib@substack.com]]></googleplay:email><googleplay:author><![CDATA[Nazia Habib]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[FeatureGraph: On Computation and Representation]]></title><description><![CDATA[Research, design, and internal structure]]></description><link>https://blog.featuregraph.ai/p/featuregraph-one-month-to-alpha</link><guid isPermaLink="false">https://blog.featuregraph.ai/p/featuregraph-one-month-to-alpha</guid><dc:creator><![CDATA[Nazia Habib]]></dc:creator><pubDate>Wed, 22 Jul 2026 19:38:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0_mv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4974d044-d1d7-4a7f-baf4-dc5ce99f3a45_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the continuing struggles we have in representation is having to repeat the same tasks over and over without being able to store our reasoning process and repeat it in ways that will give us solutions with similar levels of rigor and precision each time.</p><p>A reasoning process that had its own form of representation that it could apply reliably to a class of problems would potentially save itself a great deal of repeated computation. If we could embed parts of our reasoning into a graph and embody them through compilation, we would save our reasoning and memory functionality a great deal of work.</p><p></p>]]></content:encoded></item><item><title><![CDATA[FeatureGraph: Is Representation Meaningful?]]></title><description><![CDATA[Physical phenomena modeled by summation]]></description><link>https://blog.featuregraph.ai/p/featuregraph-update-3-accumulation</link><guid isPermaLink="false">https://blog.featuregraph.ai/p/featuregraph-update-3-accumulation</guid><dc:creator><![CDATA[Nazia Habib]]></dc:creator><pubDate>Fri, 17 Jul 2026 14:31:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0_mv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4974d044-d1d7-4a7f-baf4-dc5ce99f3a45_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Some questions FeatureGraph must justify itself against:</p><ol><li><p>Can all waveforms be meaningfully described in the same way, and can the information extracted be anything but tautological?</p></li><li><p>What does FeatureGraph lose by taking nothing into account about a signal other than its physical shape?</p></li><li><p>Why should these objects exist at all? What&#8217;s wrong with using peak detection and then calculating everything else afterwards?</p></li><li><p>What are you trying to represent with accumulation objects? What if the area between a signal and a boundary is physically meaningless? Aren&#8217;t you doing a lot of largely pointless computation?</p></li></ol><p>(The easiest answer to number 4 is: you bought it, you paid for it, and we gave it to you. Accumulation is meaningful in some situations and not in others. If it&#8217;s not meaningful, we&#8217;re not going to use it. At the end of the process is the person who asked the question in the first place.)</p><p>Let&#8217;s start to discuss this precisely. We have a signal r. It&#8217;s the measured volume of a person&#8217;s lungs when they take a breath. The signal looks like this:</p><p>r1</p><p>r2</p><p>r3</p><p>r4</p><p>&#8230;</p><p>What do I see when I look at this signal? I see nothing, because to a human a list of numbers does not have queryable meaning. So I visualize the signal, and I see that it&#8217;s a wave. The subject inhales and exhales, and a sensor has recorded their breathing. </p><p>A wave is something I know about. Waves have peaks and troughs. They have amplitudes and periods. By visualizing the signal, by making it apparent to myself that it&#8217;s a wave, I can immediately point things out to you about this person&#8217;s breathing that I could not have looking at a list of numbers. </p><p>But that&#8217;s an advantage I have being human. If I were a computational layer instead of a human, I&#8217;d like to be able to see those waves and peaks and amplitudes and troughs as well. The way I do that is by deciding how I want to talk about what a wave is, what a peak is. A wave is a period of rising signal followed by falling signal. That&#8217;s a wave. We need two states to define it. Done.</p><p>I want to know two more things. When did I enter the rising state, and when did I leave it? Those are events. Events are things that happened once. States are things I enter and stay in. Once I know these four things, I can calculate everything else I need to  know about this wave. </p>]]></content:encoded></item><item><title><![CDATA[FeatureGraph: From Feature Engineering to Dynamic System Archetypes]]></title><description><![CDATA[A Descriptive Mathematical Framework for Representing Dynamic Systems]]></description><link>https://blog.featuregraph.ai/p/featuregraph-from-feature-engineering</link><guid isPermaLink="false">https://blog.featuregraph.ai/p/featuregraph-from-feature-engineering</guid><dc:creator><![CDATA[Nazia Habib]]></dc:creator><pubDate>Sun, 12 Jul 2026 20:31:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0_mv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4974d044-d1d7-4a7f-baf4-dc5ce99f3a45_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A representation system can take implicit information from a timeseries signal and make it explicit. A reasoning system faced with timeseries data and asked to discover patterns and relationships within it can be aided greatly by having some of the relationships within the data made explicit.</p><p>Among data practitioners, this is often an ad hoc individual process of a knowledgeable expert encoding relationships between parts of the data they already know well. Much of their work is not immediately applicable to similar problems or accessible to other experts with different views of the data available to them. If I cannot understand or recreate your code, I often cannot reproduce your work, and the conclusions you have reached can be frustratingly inaccessible to me.</p><p>As researchers we have a few options available to us. We can make the intermediate results of our analyses available to others. I can take your timeseries data and give you back a list of queryable aggregations, so that you never need to carry out that process yourself.</p><p>The primary complaint is that what disappears when an analysis is complete is much of the representation we would like to be able to recreate for that problem or similar problems. If you&#8217;ve already modeled a signal as a collection of states, boundaries, and behaviors, others might like to be able to use your representation of that signal without having to reproduce it. If you&#8217;ve already derived properties from the signal such as how much it&#8217;s physically accumulated over a time period, others might like a representation of those properties available to them.</p>]]></content:encoded></item><item><title><![CDATA[FeatureGraph: Why Timeseries Representation Needs an Event Language ]]></title><description><![CDATA[Exploring and Developing the Event Language Framework]]></description><link>https://blog.featuregraph.ai/p/featuregraph-why-timeseries-representation</link><guid isPermaLink="false">https://blog.featuregraph.ai/p/featuregraph-why-timeseries-representation</guid><dc:creator><![CDATA[Nazia Habib]]></dc:creator><pubDate>Mon, 06 Jul 2026 18:22:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0_mv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4974d044-d1d7-4a7f-baf4-dc5ce99f3a45_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Behavioral structures exist within timeseries signals, but they are implicit and often not accessible to other computational entities. </p><p>Here&#8217;s an example. You approach me as a researcher. You have a signal, and you know more or less what the signal does. It repeats, it increases here and decreases there. When it enters state x, another signal enters state y.</p><p>You have questions like: how long was I in this state or that? How long did it take me to reach threshold a or value b? You don&#8217;t know, because all you have is data. So here we are.</p><p>In our study, we assume that the signal in composed of repeating states. In a wave, we already understand the mechanics of how the states repeat. In your data, you already know what the states are. </p><p>You can think of signals like this:</p><p>each signal is composed of repeating states</p><p>we can mark where we are in a state</p><p>we can mark when we enter or exit a state</p><p>For an object like a wave, I can tell you what the significant states are. For another type of signal or set of signals, you can define for me what the states you care about are. Then we can create a document that defines those states, tells you when you enter and exit those states, and then you&#8217;re done. You have states and events.</p><p>Once you have states and events, you move on to measures. Measures are when we talk about what happend over the course of an event. How high did the value go? How long does it take the signal to repeat? The key is that we now see the signal as an oscillation, a repeating wave.</p><p>So now you have more data. It&#8217;s like magic; you don&#8217;t know where it came from, but now you know how long you were in state a and how long it took to reach state b, and you know how that&#8217;s changed over the past month or year. And the best part is, we used the same ten lines of code to give you 90% of those results.</p>]]></content:encoded></item></channel></rss>