<?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>Eric Blue&#039;s Digital Home</title>
	<atom:link href="http://eric-blue.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://eric-blue.com</link>
	<description>Technologist, entrepreneur and aspiring alpha geek with a passion for the quantified self, health and fitness.</description>
	<lastBuildDate>Tue, 03 Mar 2026 22:57:54 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2.9</generator>

<image>
	<url>http://eric-blue.com/wp-content/uploads/2018/12/eric_logo_black_large.gif</url>
	<title>Eric Blue&#039;s Digital Home</title>
	<link>http://eric-blue.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Building on top of the OpenClaw ecosystem — with a focus on privacy, security, and personal infrastructure</title>
		<link>http://eric-blue.com/2026/03/03/building-on-top-of-the-openclaw-ecosystem-with-a-focus-on-privacy-security-and-personal-infrastructure/</link>
					<comments>http://eric-blue.com/2026/03/03/building-on-top-of-the-openclaw-ecosystem-with-a-focus-on-privacy-security-and-personal-infrastructure/#respond</comments>
		
		<dc:creator><![CDATA[ericblue]]></dc:creator>
		<pubDate>Tue, 03 Mar 2026 22:50:32 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[LLM]]></category>
		<guid isPermaLink="false">https://eric-blue.com/?p=17148</guid>

					<description><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time"> 2</span> <span class="rt-label rt-postfix">minutes</span></span>There’s been a huge amount of momentum recently around OpenClaw / ClawBot-style agent systems. A lot of people are experimenting with agents, subagents, and skills.

I’ve been exploring that ecosystem as well, but from a slightly different angle.  Instead of building a generic AI assistant, I’ve been focusing on something more personal.]]></description>
										<content:encoded><![CDATA[
<p>There’s been a huge amount of momentum recently around OpenClaw / ClawBot-style agent systems. A lot of people are experimenting with agents, subagents, and skills.<br><br>I’ve been exploring that ecosystem as well, but from a slightly different angle.<br><br>Instead of building a generic AI assistant, I’ve been focusing on something more personal:<br><br>How do you wire an agent system into your actual life while keeping control of your data? The result is the architecture below.<br><br>At the center is Claudia (My personal AI assistant&#8217;s name &amp; Clawdbot Core Orchestrator) running inside my own sandboxed environment.<br><br>Around that core I integrated several systems that matter to my workflows:<br><br>• Apple Messages + Reminders via a Mac Agent Gateway<br>• Read-only Gmail + Google Calendar (by design)<br>• A habit tracking engine (sprints, streaks, retrospectives)<br>• MindJot knowledge store for PKM + RAG<br>• Local memory + identity layer (<a href="http://soul.md/">SOUL.md</a>, <a href="http://user.md/">USER.md</a>, long-term memory)<br>• Memspan for identity/personality + persistent memory + ChatGPT history import/export<br>• A Claude <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/2194.png" alt="↔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> OpenClaw bridge enabling agent relay + subagent collaboration<br><br>A few design principles guided this build:<br><br>1&#x20e3; Privacy first<br><br>Sensitive data stays local whenever possible.<br><br>Examples:<br>&#8211; Local memory layer<br>&#8211; Local PKM store<br>&#8211; Read-only integrations where appropriate<br>&#8211; Explicitly gated writes to knowledge systems<br><br>2&#x20e3; Agents should adapt to your workflows<br>Instead of forcing everything into one platform, the system connects to:<br><br>&#8211; my existing APIs<br>&#8211; my knowledge store<br>&#8211; my messaging tools<br>&#8211; my productivity stack<br>&#8211; The agent orchestrates them rather than replacing them.<br><br>3&#x20e3; Composable agent systems<br>One of the most interesting experiments here is the Claude <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/2194.png" alt="↔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> OpenClaw bridge.<br><br>It allows Claude Code to relay requests to an OpenClaw agent via an OpenAI-compatible endpoint.<br><br>That means Claude can effectively act as a router or collaborator with OpenClaw and its subagents.<br><br>So you get a layered architecture:<br>Claude<br>→ Bridge<br>→ OpenClaw<br>→ Skills / subagents<br>→ Memory + tools<br><br>That pattern opens up a lot of interesting possibilities for agent collaboration.<br><br></p>



<h3 class="wp-block-heading">Open source components behind this</h3>



<p>I’ve open-sourced the key pieces that power this system:</p>



<p><strong>Claude <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/2194.png" alt="↔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> OpenClaw Bridge</strong> <a href="https://github.com/ericblue/claude-openclaw-bridge">https://github.com/ericblue/claude-openclaw-bridge</a></p>



<p><strong>Memspan — persistent memory layer</strong> <a href="https://github.com/ericblue/memspan">https://github.com/ericblue/memspan</a></p>



<p><strong>MAC &#8211; Mac Agent Gateway</strong> <a href="https://github.com/ericblue/mac-agent-gateway">https://github.com/ericblue/mac-agent-gateway</a></p>



<p><strong>Habit Sprint</strong> <a href="https://github.com/ericblue/habit-sprint">https://github.com/ericblue/habit-sprint</a></p>



<p>There’s still a lot of experimentation happening in the OpenClaw ecosystem, but what’s exciting right now is how quickly people are building <strong>skills, integrations, and agent architectures</strong> on top of it.</p>



<p>Curious to see where this space goes next.</p>



<p>If you&#8217;re building agents, memory systems, or personal AI infrastructure, I’d love to hear what you&#8217;re experimenting with.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://eric-blue.com/2026/03/03/building-on-top-of-the-openclaw-ecosystem-with-a-focus-on-privacy-security-and-personal-infrastructure/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>My AI Signal is live!</title>
		<link>http://eric-blue.com/2026/01/03/my-ai-signal-is-live/</link>
					<comments>http://eric-blue.com/2026/01/03/my-ai-signal-is-live/#respond</comments>
		
		<dc:creator><![CDATA[ericblue]]></dc:creator>
		<pubDate>Sat, 03 Jan 2026 00:21:20 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[Open Source]]></category>
		<guid isPermaLink="false">https://eric-blue.com/?p=17140</guid>

					<description><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time"> &#60; 1</span> <span class="rt-label rt-postfix">minute</span></span>Check out https://ai-signal.ericblue.com/ Earlier this week I shared a small local first pipeline I built to help me step back from the constant flood of AI news and find actual signal. I decided to take it one step further. I used to blog heavily from 2004 to 2012, and for a while experimented with LifeStreaming&#8230; <br> <a class="read-more" href="http://eric-blue.com/2026/01/03/my-ai-signal-is-live/">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>Check out <a href="https://ai-signal.ericblue.com/">https://ai-signal.ericblue.com/</a></p>



<p>Earlier this week I shared a small local first pipeline I built to help me step back from the constant flood of AI news and find actual signal.</p>



<p>I decided to take it one step further.<br><br>I used to blog heavily from 2004 to 2012, and for a while experimented with LifeStreaming by curating links and articles I found interesting as I went. Over time that faded, mostly because the volume of information exploded.<br><br>AI Signal is an experiment in bringing that idea back using automation and AI assisted filtering.<br><br>Behind the scenes, it builds on the same framework I shared earlier:<br><br>&#8211; pulls discussions from communities I care about, starting with Reddit<br>&#8211; scores and ranks posts using real signals like engagement, recency, and depth<br>&#8211; runs a second pass analysis with explicit agent instructions to identify novelty, themes, and notable quotes<br>&#8211; publishes a short, readable digest instead of an endless feed<br><br>The goal is not to cover everything. It is to surface a small set of genuinely interesting stories based on the communities and topics I care about, and to make it fast to scan.<br><br>This is intentionally early, opinionated, and evolving. For now, it is an experiment in automated curation and AI assisted microblogging, and a way for me to blog again without turning it into another job.<br><br>If you are feeling the same AI news fatigue, you might find it useful too. This will also publish automated weekly summaries of the most interesting AI news every Tuesday.<br><br>If you want to build something similar, the core building blocks are open source and available in the original repo here:</p>



<p></p>



<p><a href="https://github.com/ericblue/curated-post-digest
">https://github.com/ericblue/curated-post-digest<br></a><br>Feedback welcome!</p>
]]></content:encoded>
					
					<wfw:commentRss>http://eric-blue.com/2026/01/03/my-ai-signal-is-live/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Memspan.ai: Portable Memory for LLMs</title>
		<link>http://eric-blue.com/2025/12/24/memspan-ai-portable-memory-for-llms/</link>
					<comments>http://eric-blue.com/2025/12/24/memspan-ai-portable-memory-for-llms/#respond</comments>
		
		<dc:creator><![CDATA[ericblue]]></dc:creator>
		<pubDate>Wed, 24 Dec 2025 03:36:01 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[LLM]]></category>
		<guid isPermaLink="false">https://eric-blue.com/?p=17136</guid>

					<description><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time"> 3</span> <span class="rt-label rt-postfix">minutes</span></span>Over the last couple of weekends, I ran into a problem that had been quietly bothering me for a while. I’ve used ChatGPT heavily for years. Over time, it accumulated a lot of useful context: how I work, what I’m building, preferences, projects, and long-running threads that make future conversations faster and more relevant. Recently,&#8230; <br> <a class="read-more" href="http://eric-blue.com/2025/12/24/memspan-ai-portable-memory-for-llms/">Read more</a>]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="841" src="https://eric-blue.com/wp-content/uploads/2025/12/image-1024x841.png" alt="" class="wp-image-17137" srcset="http://eric-blue.com/wp-content/uploads/2025/12/image-1024x841.png 1024w, http://eric-blue.com/wp-content/uploads/2025/12/image-300x246.png 300w, http://eric-blue.com/wp-content/uploads/2025/12/image-768x631.png 768w, http://eric-blue.com/wp-content/uploads/2025/12/image-1536x1262.png 1536w, http://eric-blue.com/wp-content/uploads/2025/12/image-1315x1080.png 1315w, http://eric-blue.com/wp-content/uploads/2025/12/image.png 1568w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Over the last couple of weekends, I ran into a problem that had been quietly bothering me for a while.</p>



<p>I’ve used ChatGPT heavily for years. Over time, it accumulated a lot of useful context: how I work, what I’m building, preferences, projects, and long-running threads that make future conversations faster and more relevant.</p>



<p>Recently, I started spending more of my day-to-day time in Claude Code. Almost immediately, I felt the reset. None of that history came with me.</p>



<p>Every new session meant starting over. Reintroducing context. Re-explaining projects. Rebuilding working memory that already existed somewhere else.</p>



<p>That was the initial motivation behind <strong>memspan</strong>.</p>



<h2 class="wp-block-heading">The Problem</h2>



<p>LLMs don’t persist memory across sessions in any meaningful, portable way.</p>



<p>Some platforms offer memory features, but those memories are siloed. Your ChatGPT memory stays in ChatGPT. Your Claude context stays in Claude. Each tool ends up holding a partial view of who you are and what you’re working on.</p>



<p>The result is fragmentation. You’re building parallel relationships with multiple assistants, none of which can see the full picture.</p>



<p>My initial goal was simple: move my identity and long-term context from OpenAI into Claude Code so I wouldn’t be starting from zero again. Once I started working on it, it became clear the same approach could apply more broadly. This wasn’t just a Claude problem. It was a portability problem across LLMs and agent workflows.</p>



<h2 class="wp-block-heading">The Approach</h2>



<p>memspan is a file-based, portable memory system for LLMs.</p>



<p>There’s no database. No service. No backend. Just structured files that you own.</p>



<p>It extracts identity, saved memories, and selected conversation history from tools like ChatGPT, organizes them into Markdown and JSON, and lets you load that context into Claude Code sessions when needed.</p>



<p>Everything is opt-in. Nothing is automatic. You decide what context gets loaded and when.</p>



<p>The system is built around a few simple principles:</p>



<ul>
<li><strong>File-based</strong>: Memory lives in plain files you can read, edit, version, and back up.</li>



<li><strong>Portable</strong>: Not tied to a single platform or vendor.</li>



<li><strong>Selective</strong>: You load only the context that makes sense for the session you’re in.</li>
</ul>



<h2 class="wp-block-heading">A Simple Memory Model</h2>



<p>To keep things usable without exploding token usage, memspan uses a three-tier memory model:</p>



<p><strong>Core identity</strong><br>Always-available context about who you are, how you work, and how you prefer to communicate.</p>



<p><strong>Project or domain memory</strong><br>Session-selectable context tied to a specific project, framework, or area of work. You load this when you want deep continuity.</p>



<p><strong>Historical archive</strong><br>Longer conversation history stored outside the prompt and retrieved on demand when needed.</p>



<p>This structure keeps the day-to-day experience lightweight while still allowing full continuity when it matters.</p>



<h2 class="wp-block-heading">How It’s Used</h2>



<p>In practice, memspan fits into a few common workflows:</p>



<ul>
<li>For quick questions, you load just identity so responses are tailored but lightweight.</li>



<li>For focused project work, you load identity plus project context.</li>



<li>As you work, the assistant can detect notable information and offer to save it for future sessions.</li>



<li>Over time, your memory archive grows organically rather than being rebuilt each conversation.</li>
</ul>



<p>The goal is not unlimited memory. It’s continuity without losing control.</p>



<h2 class="wp-block-heading">Implementation Notes</h2>



<p>memspan is intentionally simple.</p>



<p>At its core, it’s a collection of scripts and conventions:</p>



<ul>
<li>Identity files stored as structured JSON</li>



<li>Memories stored as dated Markdown entries</li>



<li>Optional project files and conversation correlations</li>



<li>A small wrapper script that loads selected context into Claude Code using <code>--append-system-prompt</code></li>
</ul>



<p>It does not interfere with Claude Code’s native features and does not replace them. Context loading is explicit and session-scoped.</p>



<h2 class="wp-block-heading">Status and Next Steps</h2>



<p>This is version 0.1.0.</p>



<p>It solves the core problem I set out to address: making identity and long-term context portable across tools. There’s plenty of room to extend it further, including things like on-demand retrieval, semantic search, or different agent integrations, but those are secondary.</p>



<p>For now, the focus is keeping it understandable, hackable, and useful.</p>



<h2 class="wp-block-heading">Closing</h2>



<p>As LLMs become more embedded in daily work, continuity matters. Starting from scratch every session doesn’t scale, and vendor-locked memory creates more problems than it solves.</p>



<p>memspan is a small attempt to address that by keeping memory local, portable, and under your control.</p>



<p>The project is open source and available here:</p>



<p><a href="https://github.com/ericblue/memspan">https://github.com/ericblue/memspan</a><br><a href="https://memspan.ai">https://memspan.ai</a></p>
]]></content:encoded>
					
					<wfw:commentRss>http://eric-blue.com/2025/12/24/memspan-ai-portable-memory-for-llms/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>20 Years of Blogging and Coding: Reflections on an Unexpected Journey</title>
		<link>http://eric-blue.com/2024/09/08/20-years-of-blogging-and-coding-reflections-on-an-unexpected-journey/</link>
					<comments>http://eric-blue.com/2024/09/08/20-years-of-blogging-and-coding-reflections-on-an-unexpected-journey/#respond</comments>
		
		<dc:creator><![CDATA[ericblue]]></dc:creator>
		<pubDate>Sun, 08 Sep 2024 00:31:48 +0000</pubDate>
				<category><![CDATA[Creativity]]></category>
		<category><![CDATA[InfoViz]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Memex]]></category>
		<category><![CDATA[Mind Mapping]]></category>
		<category><![CDATA[Open Source]]></category>
		<guid isPermaLink="false">https://eric-blue.com/?p=17124</guid>

					<description><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time"> 2</span> <span class="rt-label rt-postfix">minutes</span></span>This week marks the 20th anniversary of when I first started writing online and published my first blog post. In 2010, I released my first open-source project: an unofficial Fitbit API written in Perl. At the time, I had no grand vision—just curiosity and a desire to document my thoughts and pursue my passion across&#8230; <br> <a class="read-more" href="http://eric-blue.com/2024/09/08/20-years-of-blogging-and-coding-reflections-on-an-unexpected-journey/">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>This week marks the 20th anniversary of when I first started writing online and published my first blog post. In 2010, I released my first open-source project: an unofficial Fitbit API written in Perl.</p>



<p>At the time, I had no grand vision—just curiosity and a desire to document my thoughts and pursue my passion across a range of topics. Fast forward to today, and I’m both surprised and deeply honored to see how <a></a>my work has found its way into academia. My writings and open-source projects have been referenced by researchers and featured in books, academic theses, research papers, art exhibits (even before I found my own way into art years later), and research projects across the globe—26 citations and references from universities and organizations across 11 countries.</p>



<p>These contributions have touched on diverse topics, including the Quantified Self, Knowledge Management, Mind Mapping, EEG (Electroencephalography), Sleep Behavior and Monitoring, Wearable Fitness Technology, Information Visualization, and Learning. It’s amazing and humbling to see how these projects have been used in so many different ways, inspiring further research and creative endeavors. Many of these articles and open-source projects were spur-of-the-moment, late-night or weekend tinkerings, while others were multi-year journeys exploring niche areas of tech that fascinated me.</p>



<p>Some of the research projects and published papers include processing EEG data to control prosthetic limbs, improving software development processes through mind mapping, exploring personal knowledge management with my multi-year side project (the Personal Memex), and even an art exhibit visualizing brainwave data.</p>



<p>Although I don’t blog as much these days—most of my writing now happens on social media—I’m still actively creating and sharing open-source projects. It’s incredible to see that the work I started years ago continues to be used and appreciated by others. My hope is that these contributions will keep finding new homes in unexpected places, inspiring and supporting others in their journeys.</p>



<p>To celebrate this milestone, I’ve published a summary and a list of all these cited works on GitHub. So, as I continue to create and share, I encourage others to do the same. Follow your curiosity, embrace your passions, and put your work out there. You never know the lasting impact it could have on people and projects you never imagined!</p>



<p>Github: <a href="https://github.com/ericblue/my-cited-works">https://github.com/ericblue/my-cited-works</a></p>
]]></content:encoded>
					
					<wfw:commentRss>http://eric-blue.com/2024/09/08/20-years-of-blogging-and-coding-reflections-on-an-unexpected-journey/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Art Analyzer</title>
		<link>http://eric-blue.com/2023/12/05/art-analyzer/</link>
					<comments>http://eric-blue.com/2023/12/05/art-analyzer/#respond</comments>
		
		<dc:creator><![CDATA[ericblue]]></dc:creator>
		<pubDate>Tue, 05 Dec 2023 00:11:29 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">https://eric-blue.com/?p=17097</guid>

					<description><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time"> 4</span> <span class="rt-label rt-postfix">minutes</span></span>Analyze artwork using GPT Vision and LLM This past weekend I spent time diving deeper into OpenAI&#8217;s GPT-4 Vision capabilities. I figured this would be a good excuse to blend my interests in software development, AI/LLMs, and artwork. I wanted to see how quickly and effectively GPT-4V (gpt-4-1106-vision-preview) could analyze artwork given an uploaded image.&#8230; <br> <a class="read-more" href="http://eric-blue.com/2023/12/05/art-analyzer/">Read more</a>]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading"><strong>Analyze artwork using GPT Vision and LLM</strong></h2>



<p>This past weekend I spent time diving deeper into OpenAI&#8217;s GPT-4 Vision capabilities.  I figured this would be a good excuse to blend my interests in software development, AI/LLMs, and artwork.  I wanted to see how quickly and effectively GPT-4V (<em>gpt-4-1106-vision-preview</em>) could analyze artwork given an uploaded image.  I primarily wanted to do this for experimenting with my own artwork, but also interested in discovering what type of critique and feedback it would give on famous artist&#8217;s work.</p>



<p>For this project, GPT-4 is really doing all of the heavy lifting.  With a carefully-crafted prompt, getting analysis feedback in a standard JSON format each time, I was able to reliably get back data that could be assembled into a very basic UI.  I decided to use Python and Streamlit (<a href="https://streamlit.io/">https://streamlit.io/</a>) to build a basic prototype, and released the code as open source to Github.</p>



<p>Check out this quick overview video:</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class='embed-container'><iframe loading="lazy" title="Art Analyzer" width="1920" height="1080" src="https://www.youtube.com/embed/9-nDqjFrpk0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></div>
</div></figure>



<p></p>



<h2 class="wp-block-heading"><strong>The Art Analyzer App</strong></h2>



<p>Art Analyzer is an app that uses GPT Vision (See:&nbsp;<a href="https://platform.openai.com/docs/guides/vision">OpenAI Platform</a>) to identify artwork from images and AI language models like GPT-4 to provide detailed critiques of paintings, drawings, and other visual art forms. Users can upload an image of a piece for review, and the app will generate an analysis of the artwork covering composition, use of color, brushwork/texture, emotional impact, originality/creativity, and recommendations of similar artists and paintings.</p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="574" src="https://eric-blue.com/wp-content/uploads/2023/12/image-1024x574.png" alt="" class="wp-image-17098" srcset="http://eric-blue.com/wp-content/uploads/2023/12/image-1024x574.png 1024w, http://eric-blue.com/wp-content/uploads/2023/12/image-300x168.png 300w, http://eric-blue.com/wp-content/uploads/2023/12/image-768x430.png 768w, http://eric-blue.com/wp-content/uploads/2023/12/image.png 1506w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>This app is available to download and run locally, and also published at Streamlit &#8211; <a href="https://artanalyzer.streamlit.app/">https://artanalyzer.streamlit.app/</a>.  An OpenAI API key is required to run and requires a subscription.  You can obtain your own key at https://platform.openai.com/api-keys (Note: this key is not saved in *any* way, and after page reload will have to be entered again).</p>



<p><strong>For quick examples, see:</strong></p>



<ul>
<li><a href="https://artanalyzer.streamlit.app/?example=example4" target="_blank" rel="noreferrer noopener">Vincent van Gogh</a></li>



<li><a href="https://artanalyzer.streamlit.app/?example=example3" target="_blank" rel="noreferrer noopener">David Hockney</a></li>



<li><a href="https://artanalyzer.streamlit.app/?example=example2" target="_blank" rel="noreferrer noopener">John Atkinson Grimshaw</a></li>



<li><a href="https://artanalyzer.streamlit.app/?example=example1" target="_blank" rel="noreferrer noopener">Eric Blue [me]</a></li>
</ul>



<p><strong>Van Gogh&#8217;s &#8211; A Starry Night</strong></p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="811" src="https://eric-blue.com/wp-content/uploads/2023/12/image-1-1024x811.png" alt="" class="wp-image-17099" srcset="http://eric-blue.com/wp-content/uploads/2023/12/image-1-1024x811.png 1024w, http://eric-blue.com/wp-content/uploads/2023/12/image-1-300x238.png 300w, http://eric-blue.com/wp-content/uploads/2023/12/image-1-768x608.png 768w, http://eric-blue.com/wp-content/uploads/2023/12/image-1.png 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong>The Results &#8211; Summary, Critique, Similar Artists, Similar Paintings</strong></p>



<figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="602" height="466" src="https://eric-blue.com/wp-content/uploads/2023/12/image-2.png" alt="" class="wp-image-17100" srcset="http://eric-blue.com/wp-content/uploads/2023/12/image-2.png 602w, http://eric-blue.com/wp-content/uploads/2023/12/image-2-300x232.png 300w" sizes="(max-width: 602px) 100vw, 602px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="614" height="467" src="https://eric-blue.com/wp-content/uploads/2023/12/image-3.png" alt="" class="wp-image-17101" srcset="http://eric-blue.com/wp-content/uploads/2023/12/image-3.png 614w, http://eric-blue.com/wp-content/uploads/2023/12/image-3-300x228.png 300w" sizes="(max-width: 614px) 100vw, 614px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="495" height="550" src="https://eric-blue.com/wp-content/uploads/2023/12/image-4.png" alt="" class="wp-image-17102" srcset="http://eric-blue.com/wp-content/uploads/2023/12/image-4.png 495w, http://eric-blue.com/wp-content/uploads/2023/12/image-4-270x300.png 270w" sizes="(max-width: 495px) 100vw, 495px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="636" height="536" src="https://eric-blue.com/wp-content/uploads/2023/12/image-5.png" alt="" class="wp-image-17103" srcset="http://eric-blue.com/wp-content/uploads/2023/12/image-5.png 636w, http://eric-blue.com/wp-content/uploads/2023/12/image-5-300x253.png 300w" sizes="(max-width: 636px) 100vw, 636px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="615" height="778" src="https://eric-blue.com/wp-content/uploads/2023/12/image-6.png" alt="" class="wp-image-17104" srcset="http://eric-blue.com/wp-content/uploads/2023/12/image-6.png 615w, http://eric-blue.com/wp-content/uploads/2023/12/image-6-237x300.png 237w" sizes="(max-width: 615px) 100vw, 615px" /></figure>



<h2 class="wp-block-heading">Prompt Tuning</h2>



<p>Along with the heavy lifting of this app coming from GPT-4 Vision APIs, the other secret sauce is the prompt used to analyze the image.  Interestingly enough, the creation of this prompt was assisted by ChatGPT.  What started as a question, turned into a complex prompt.  Unfortunately with the complex prompt and in turn complex output, there was an easy way using this method to parse the output.  So, going back to ChatGPT again to fine tune, I asked for the prompt output in JSON format.</p>



<p>What we effectively have here is a JSON definition of the output, with mutliple prompts included in the JSON itself.  I did notice that periodically the results would have additional commentary at the end, so I included some verbiage in the prompt to ONLY include JSON as output.  I think this approach is very powerful.</p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="576" src="https://eric-blue.com/wp-content/uploads/2023/12/image-7-1024x576.png" alt="" class="wp-image-17110" srcset="http://eric-blue.com/wp-content/uploads/2023/12/image-7-1024x576.png 1024w, http://eric-blue.com/wp-content/uploads/2023/12/image-7-300x169.png 300w, http://eric-blue.com/wp-content/uploads/2023/12/image-7-768x432.png 768w, http://eric-blue.com/wp-content/uploads/2023/12/image-7-1536x864.png 1536w, http://eric-blue.com/wp-content/uploads/2023/12/image-7-2048x1152.png 2048w, http://eric-blue.com/wp-content/uploads/2023/12/image-7-1920x1080.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p></p>



<h2 class="wp-block-heading">Closing Thoughts</h2>



<p>Can we really use AI as an art critic or expert? Yes and No. This app is a fun experiment to see how far along GPT Vision has come, and the results are generally very good and surprisingly detailed. But, if you are looking to analyze and critique artwork in a more official capacity feel free to defer to art historians, experts, and enthusiasts.</p>



<p>For the time being, this is a great showcase of the power of GPT Vision and LLM (Large Language Models).  I can see many use cases where this sort of data and knowledge aggregation can be used to do analysis, research and incorporate this into personal workflows for creating new works of art.</p>



<p>This quick app was created and released as open source.  Hopefully this example be expanded and also spark some new ideas for others.</p>



<h2 class="wp-block-heading">Links</h2>



<p><strong>GitHub</strong> &#8211; <a href="https://github.com/ericblue/art-analyzer/">https://github.com/ericblue/art-analyzer/</a></p>



<p><strong>StreamLit Demo</strong> &#8211; <a href="https://artanalyzer.streamlit.app/">https://artanalyzer.streamlit.app/</a></p>



<p></p>



<p>You can also check out more of my own artwork at <a href="https://www.instagram.com/ericblueart/ ">https://www.instagram.com/ericblueart/ </a> and <a href="https://ericblueart.com/">https://ericblueart.com/</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://eric-blue.com/2023/12/05/art-analyzer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ChatGPT-Twilio-Java : Enabling communication with ChatGPT over SMS</title>
		<link>http://eric-blue.com/2023/04/10/chatgpt-twilio-java-enabling-communication-with-chatgpt-over-sms/</link>
					<comments>http://eric-blue.com/2023/04/10/chatgpt-twilio-java-enabling-communication-with-chatgpt-over-sms/#respond</comments>
		
		<dc:creator><![CDATA[ericblue]]></dc:creator>
		<pubDate>Mon, 10 Apr 2023 03:36:48 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://eric-blue.com/?p=17087</guid>

					<description><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time"> &#60; 1</span> <span class="rt-label rt-postfix">minute</span></span>It&#8217;s been quite a while since I&#8217;ve blogged, or published an open source project! With ChatGPT taking the world by storm, and finding myself using it daily, I decided to do something I&#8217;ve done before &#8211; opening up an SMS interface using Twilio. When you&#8217;re on the go and just need a quick interaction, nothing&#8230; <br> <a class="read-more" href="http://eric-blue.com/2023/04/10/chatgpt-twilio-java-enabling-communication-with-chatgpt-over-sms/">Read more</a>]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="432" height="473" src="https://eric-blue.com/wp-content/uploads/2023/04/image.png" alt="" class="wp-image-17088" srcset="http://eric-blue.com/wp-content/uploads/2023/04/image.png 432w, http://eric-blue.com/wp-content/uploads/2023/04/image-274x300.png 274w" sizes="(max-width: 432px) 100vw, 432px" /></figure>



<p></p>



<p>It&#8217;s been quite a while since I&#8217;ve blogged, or published an open source project!  With ChatGPT taking the world by storm, and finding myself using it daily, I decided to do something I&#8217;ve done before &#8211; opening up an SMS interface using Twilio.</p>



<p>When you&#8217;re on the go and just need a quick interaction, nothing beats sending a text message and getting a quick response.  </p>



<p>ChatGPT-Twilio-Java &#8211; Provides integration with ChatGPT via Twilio allowing text message (SMS) and voice interactions with ChatGPT&#8217;s AI chatbot</p>



<p>This web application, written in Java using the Micronaut (<a href="https://micronaut.io/">https://micronaut.io/</a>) framework provides API endpoints to support both SMS and Voice interactions via Twilio (in progress). And uses OpenAI&#8217;s APIs and supported engines (text-davinci-003) and models (currently tested with gpt-3.5-turbo).</p>



<p>This app has also been released as a Docker image and tested on Heroku.</p>



<figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="500" height="261" src="https://eric-blue.com/wp-content/uploads/2023/04/image-1.png" alt="" class="wp-image-17094" srcset="http://eric-blue.com/wp-content/uploads/2023/04/image-1.png 500w, http://eric-blue.com/wp-content/uploads/2023/04/image-1-300x157.png 300w" sizes="(max-width: 500px) 100vw, 500px" /></figure>



<p>Check out: </p>



<p><a href="https://github.com/ericblue/ChatGPT-Twilio-Java">https://github.com/ericblue/ChatGPT-Twilio-Java</a></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>http://eric-blue.com/2023/04/10/chatgpt-twilio-java-enabling-communication-with-chatgpt-over-sms/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Artwork Focus: Tonalism</title>
		<link>http://eric-blue.com/2021/02/07/artwork-focus-tonalism/</link>
					<comments>http://eric-blue.com/2021/02/07/artwork-focus-tonalism/#respond</comments>
		
		<dc:creator><![CDATA[ericblue]]></dc:creator>
		<pubDate>Sun, 07 Feb 2021 04:09:28 +0000</pubDate>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Headline]]></category>
		<guid isPermaLink="false">http://eric-blue.com/?p=17049</guid>

					<description><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time"> 2</span> <span class="rt-label rt-postfix">minutes</span></span>For the past month, I&#8217;ve been researching more on the Tonalism style of art. This was a very popular style of art in the early-mid 1800s to early 1900s before Impressionism became the rage. I really like the mood / atmosphere, and darker color themes and stories you can tell with light. I particularly like&#8230; <br> <a class="read-more" href="http://eric-blue.com/2021/02/07/artwork-focus-tonalism/">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>For the past month, I&#8217;ve been researching more on the Tonalism style of art.  This was a very popular style of art in the early-mid 1800s to early 1900s before Impressionism became the rage.  I really like the mood / atmosphere, and darker color themes and stories you can tell with light.  </p>



<p>I particularly like Granville Redmond (who I posted about back in Oct when I discovered him) &#8211; born in PA, moved to CA and the LA area (and have seen a focus on him in the Laguna art museums &#8211; right down from where I live now).  He was famous for both Impressionism and Tonalism styles and focused on California landscapes.</p>



<p>I&#8217;m going to make this the focus of my art style for the next month or two and see where it goes.  These are the last 6 pieces I&#8217;ve done &#8211; and the last one (top left) is a study and variation on Redmond&#8217;s Moonlit Pond painting.  The others are originals (one, inspired by another tonalist painter Charles Warren Eaton.</p>



<figure class="wp-block-image is-resized"><img decoding="async" loading="lazy" src="https://scontent-sjc3-1.xx.fbcdn.net/v/t1.0-9/146669410_10157995373607308_3288611383868955502_o.jpg?_nc_cat=103&amp;ccb=2&amp;_nc_sid=730e14&amp;_nc_ohc=9wuIRwAewPQAX_o--VW&amp;_nc_ht=scontent-sjc3-1.xx&amp;oh=5aaca862def750c424e6d17a5dd3fdec&amp;oe=6044FE62" alt="May be art of tree and sky" width="746" height="746"/></figure>



<p>I spend my work day and virtually all my time in front of the computer.  I consider this a great break &#8211; and ironically although these works are all digital (and some eventually turned into canvas or wood prints) &#8211; this feels like a relaxing break from the day to day tech work.</p>



<p>This is a good overview of <strong>Tonalism</strong>:</p>



<blockquote class="wp-block-quote"><p>Tonalism is rooted in the French Barbizon movement, which emphasized atmosphere and shadow. The Tonalist style employs a distinctive technique by the use of color&#8217;s middle values as opposed to stronger contrast and high chroma. Resulting in a understated and compelling overall effect. The tonalist subject matter is never entirely apparent; their is no effort to communicate a message or narrate a story.  Instead of relating a story, each sensitively chosen color, composition, and line is arranged to create an intriguing visual poem.&#8221;The interiors of tonalist paintings are generally elegant and sparsely decorated, tonally uniform, simplified and indistinct; the figures are usually presented alone in silent contemplation.  Landscapes are typically luscious and luminous with evocative atmospheric effects featuring misty backgrounds illuminated by moonlight. Tonalists painters were drawn to both the natural and spiritual realms. They sought to awaken the viewers consciousness by shrouding the subject in a misty indistinct veil of emotionalism. The palette is minimal, characterized by warm hues of brown, soft greens, gauzy yellows and muted grays. Preferred themes were evocative moonlight nights and poetic, vaporous landscapes. Tonalist painters seemed to favored unconscious states and psychological experiences over reality.&#8221;</p></blockquote>



<p><a rel="noreferrer noopener" href="https://l.facebook.com/l.php?u=http%3A%2F%2Fwww.buildart.com%2Fsecret_of_tonalism.htm%3Ffbclid%3DIwAR2yOmKP7dbW6PVkr6HLGANJGxvox7Ke2juQ228ie8U6O6N1M6aEi7ZJXS4&amp;h=AT1c6DdKMacPUr0i_874YNlBOeEyZmKdcDo29A2JzcAPA6BhVZC6j4o_opcwWp9og608IzVsAd6IUxGc2UzY6etxtDh6zqqfJLRThiQ-LWtLBPvItk43U4XKJscKHcfMV7gF9Sg&amp;__tn__=-UK-R&amp;c[0]=AT20tnYuMTnZEHc5TYnPzuVwsIAABOiSLaU8b6mLuAXGuE8RDxf7LwDJEb0aI5AljdOlauxQNnnkMdM6pbqSGcpzHaeVgJmyEZ3szk6g1mDVjh_PkeKQkCHsCkFPiCyfbmeYULBfvQ4ReavN-7oyTBGyuiQ" target="_blank">http://www.buildart.com/secret_of_tonalism.htm</a></p>



<p>Some more of my artwork is frequently posted at <a href="https://www.instagram.com/ericblueart/">https://www.instagram.com/ericblueart/</a></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>http://eric-blue.com/2021/02/07/artwork-focus-tonalism/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>10 Improvements I&#8217;ve Made As A Result Of Being Immersed In The Quantified Self Movement</title>
		<link>http://eric-blue.com/2019/02/09/10-improvements-ive-made-as-a-result-of-being-immersed-in-the-quantified-self-movement/</link>
					<comments>http://eric-blue.com/2019/02/09/10-improvements-ive-made-as-a-result-of-being-immersed-in-the-quantified-self-movement/#respond</comments>
		
		<dc:creator><![CDATA[ericblue]]></dc:creator>
		<pubDate>Sat, 09 Feb 2019 04:07:09 +0000</pubDate>
				<category><![CDATA[Quantified Self]]></category>
		<guid isPermaLink="false">http://eric-blue.com/?p=16987</guid>

					<description><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time"> 10</span> <span class="rt-label rt-postfix">minutes</span></span>Overview For me, tracking data related to my overall health &#38; fitness has been a long and amazing journey; starting off almost a decade ago in 2009 with my Total Recall post (http://eric-blue.com/2009/10/18/total-recall/), my idea on fitness tracking after waking up from a dream (http://eric-blue.com/2010/08/14/fitness-tracking-platform-personal-informatics-for-fitness/) and ultimately building a health &#38; fitness data aggregation company&#8230; <br> <a class="read-more" href="http://eric-blue.com/2019/02/09/10-improvements-ive-made-as-a-result-of-being-immersed-in-the-quantified-self-movement/">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p><strong>Overview</strong></p>



<p>For me, tracking data related to my overall health &amp; fitness has been a long and amazing journey; starting off almost a decade ago in 2009 with my Total Recall post (<a href="http://eric-blue.com/2009/10/18/total-recall/">http://eric-blue.com/2009/10/18/total-recall/</a>), my idea on fitness tracking after waking up from a dream (<a href="http://eric-blue.com/2010/08/14/fitness-tracking-platform-personal-informatics-for-fitness/">http://eric-blue.com/2010/08/14/fitness-tracking-platform-personal-informatics-for-fitness/</a>) and ultimately building a health &amp; fitness data aggregation company &#8211; ActiveOS &#8211; <a href="http://activeos.com">http://activeos.com.</a></p>



<p>I&#8217;ve written every few years and given an update on my current tools, areas of focus, and discoveries I&#8217;ve made since I&#8217;ve been immersed in Quantified Self. Where I am today (2019) will be the focus of a more in depth future post, but for now I wanted to publish a snapshot of knowledge I shared back in 2015 on Quora (my areas of focus and discoveries are still very much in alignment since I originally authored that piece).</p>



<p><strong>Some Background</strong></p>



<p>I&#8217;ll try not to write a novel here.&nbsp; But, some background context is helpful.&nbsp; It&#8217;s been about 5 years since I immersed myself deeply into the Quantified Self movement.&nbsp; I jumped in head first starting in 2010 and since have been very active in the community, global conferences, and helped start the Los Angeles QS Meetup group.&nbsp; But, my entry into Quantified Self and eventually re-igniting my passion for health &amp; fitness was an accident.&nbsp; Since it all began I&#8217;ve learned quite a bit.</p>



<p>For many now, &#8220;Quantified Self&#8221; has become somewhat of a buzzword and is sometimes perceived as being synonymous with the wearables movement (tons of apps and sensors tracking virtually every aspect of your life).&nbsp; It is that, but much more.&nbsp; In terms of the genesis of QS and my experience with it, it started off as a very personal quest.&nbsp; In 2010 I was very interested in knowledge management, learning, life logging and leaning very much towards introspective self-tracking (more knowledge, less action).&nbsp; I was also in the worst physical shape of my life, and suffering from some serious back pain and flareups that was from an injury many years before.&nbsp; Overweight and frustrated at the time, I first heard about Fitbit and bought it out of shear curiosity and had the idea that I would get a better understanding of my activity patterns and start building some better activity habits (morning walks, going to the gym more, getting up from the desk and moving more often, etc) so I could pull myself out of the seemingly&nbsp; never-ending&nbsp; injury cycle.&nbsp; This started my shift of focus towards improving my health and ultimately tracking many areas of my life (sleep, nutrition, stress levels/mood, location, etc).</p>



<p>Much has happened in the 5 years since.&nbsp; I&#8217;m now in the best shape of my life, my recurring back issues have been kept at bay (just a couple issues in the past 3 years), and I&#8217;m now training for a Tough Mudder in Oct (a 12 mile run and intense obstacle course that is grueling to say the least); something I never would have thought possible 5 years ago.&nbsp; You could argue that all of this could have been possible with out a Quantified Self mindset/paradigm or the multitude of fitness sensors and apps.&nbsp; But, I view all of these as support system that allows you to raise awareness of what&#8217;s going on in your life and to eventually help build healthy habits so actions become second nature.</p>



<p><strong>Self-Tracking&nbsp; / Fitness Pics&nbsp;Along&nbsp;the&nbsp;Way</strong></p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex">
<figure class="wp-block-image"><img decoding="async" loading="lazy" width="350" height="350" data-id="16995"  src="https://eric-blue.com/wp-content/uploads/2019/02/12346117_1547209865601848_1241597588_n-1.jpg" alt="" class="wp-image-16995"/></figure>



<figure class="wp-block-image"><img decoding="async" loading="lazy" width="350" height="350" data-id="16996"  src="https://eric-blue.com/wp-content/uploads/2019/02/eric_workout1.jpg" alt="" class="wp-image-16996"/></figure>



<figure class="wp-block-image"><img decoding="async" loading="lazy" width="349" height="350" data-id="16997"  src="https://eric-blue.com/wp-content/uploads/2019/02/eric-tm.png" alt="" class="wp-image-16997"/></figure>



<figure class="wp-block-image"><img decoding="async" loading="lazy" width="350" height="350" data-id="16998"  src="https://eric-blue.com/wp-content/uploads/2019/02/13528948_10153674578792308_8889522088218386856_n.jpg" alt="" class="wp-image-16998"/></figure>



<figure class="wp-block-image"><img decoding="async" loading="lazy" width="350" height="350" data-id="16999"  src="https://eric-blue.com/wp-content/uploads/2019/02/14492622_10153908416422308_7842864689642697025_n.jpg" alt="" class="wp-image-16999"/></figure>



<figure class="wp-block-image"><img decoding="async" loading="lazy" width="350" height="350" data-id="17001"  src="https://eric-blue.com/wp-content/uploads/2019/02/1982037_10152949513442308_1161653456198280339_n-1.jpg" alt="" class="wp-image-17001"/></figure>
</figure>



<p><strong>What do I actually track?</strong></p>



<p>Pretty much everything? <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> No, really.&nbsp; I do go in cycles of what I focus on but here&#8217;s the short list:</p>



<p>&#8211; General activity (steps per day, calories burned)<br>&#8211; Nutrition &#8211; detailed meal tracking on a daily basis and a focus on my macro-nutrient ratios (carbs vs. protein vs. fat)<br>&#8211; My resting heart rate on wake and through out the day<br>&#8211; Heart rate variability (a very useful tool for measuring stress and gauging impact from workout intensity)<br>&#8211; Location tracking &#8211; I&#8217;ve tracked pretty much everywhere I&#8217;ve been in the range of 5-30 second intervals since 2010 (using a dedicated gps sensor, various tracking apps, and logging places using FourSquare)<br>&#8211; Weight &#8211; lbs and also body composition (fat vs. lean muscle mass)<br>&#8211; Workouts &#8211; detailed workout logs for strength and interval training.&nbsp; And, sensors tracking my works &#8211; from Fitbit and Garmin to Hexoskin where I&#8217;m tracking volumes of biometric data (heat rate, respiration rate, acceleration, location, etc)<br>&#8211; Blood work &#8211; I get my own blood tests about every 6 months and have been tracking various markers since 2009<br>&#8211; Sleep &#8211; I just do bed/rise time tracking now, but for over a year I did nightly sleep tracking using a Zeo so I could track sleep phases (Deep vs. REM vs. Light Sleep)<br>&#8211; Blood Pressure &#8211; I sporadically take my blood pressure&#8230; maybe once or twice a month<br>&#8211; Memories/Travel Journal &#8211; Back in 2008-2009 I built a semantic travel journal/diary that detailed every vacation and trip I had taken since 1995</p>



<p><strong>What Have I Learned? / Top 10 Improvements</strong></p>



<p>It&#8217;s hard to compress 5 years of&nbsp; &#8220;in the QS trenches&#8221; into a top 10, but I&#8217;ll do my best.&nbsp; Actually, I tend to think of this all in terms of what I&#8217;ve learned from the QS process (how I approach self-tracking) and the individual areas of my own life that I&#8217;ve improved.</p>



<p></p>



<ol>
<li><strong>I&#8217;m much more active in terms of general activity than I was before tracking</strong>&nbsp;&#8211; Now, you&#8217;re probably thinking how could I know how active I was before wearing some sort of pedometer like Fitbit.&nbsp; Great question.&nbsp; If I had to guess, over a period of a few years I was probably averaging between 3,000 &#8211; 4,000 steps per day (now that I have years of data I know what an average &#8216;work day&#8217; activity pattern looks like).&nbsp; Like many, being a knowledge worker and desk bound most of the day you spend time tied to a desk and slouched over in the &#8216;praying mantis position&#8217; at the keyboard.&nbsp; Since tracking my general activity, I go in cycles by try to aim for at least 8,000 &#8211; 10,000 steps per day.&nbsp;</li>



<li><strong>I&#8217;m a sleep mutant and use it to my advantage &#8211;&nbsp;</strong>Since tracking my sleep for over a year using the Zeo (now defunct, but a great product which was a single-channel EEG that measured brain activity while you sleep).&nbsp; I actually discovered that I get between 25-33% more REM and Deep sleep than the average person EVEN with sleeping less hours.&nbsp; So roughly speaking if I get 6-7 hours of sleep I&#8217;m getting as much quality sleep than somebody who sleeps 8 or more.&nbsp; I spent some time trying to find the underlying cause, even switched out the Zeo and used different headbands and saw the same result.&nbsp; It&#8217;s still a mystery, but I&#8217;m not complaining.&nbsp; I generally wake on my own, feel well rested and am probably in the 90+th percentile in terms of great sleepers.&nbsp; I&#8217;ll take it.<br></li>



<li><strong>I still struggle with diet and food, but have found tracking my food to be beneficial</strong>.&nbsp; Food is my weakness. I LOVE to eat.&nbsp; I always say that if I didn&#8217;t workout so much and pay attention to what I eat, I&#8217;d easily be *a lot* bulkier.&nbsp; Tracking all the meals you eat sounds painful and annoying.&nbsp; Honestly, it can be sometimes.&nbsp; I used to go in cycles where I would track my calories/macronutrients for 4-8 weeks at a time and give up.&nbsp; I&#8217;m now going on doing this for a year straight and have a much better understanding of my eating patterns and what types of foods I eat that better fuels my performance.&nbsp; Having tried many styles of diet (zone, paleo, low carb, intermittent fasting) and sometimes having an unhealthy focus on not eating enough (staying in a calorie deficit for way too long) I am now eating properly and in a way that fuels my performance.&nbsp; I&#8217;ll more than likely stop doing this at some point and build strong habits so what I eat becomes second nature.&nbsp; But, this process has been eye opening in terms of what I eat and how it impacts my sleep, stress and general performance.<br></li>



<li><strong>Heart Rate Variability is both intriguing and very beneficial.&nbsp;&nbsp;</strong>I won&#8217;t go into the details on HRV, but in a nutshell is a somewhat well studied measure of stress (physical+emotional) and higher HRV generally = good.&nbsp; I&#8217;ve tracked HRV now for a couple years on a daily basis and use this as a tool to see how my nutrition (bad diet or even alcohol can effect HRV), sleep and workload impact my HRV.&nbsp; Generally even a 5-20 point dip from one day to the next really is indicative if I feel sluggish or drained.&nbsp; Heavy strength training and in particular deadlifts are taxing on your central nervous system, and even activities like HIIT, sprints and races have an impact.&nbsp; I generally use my HRV score to gauge how I approach workouts &#8211; I sometimes tend not to hold back or skip workouts, but if my HRV is low I&#8217;ll proceed with caution.<br></li>



<li><strong>I have a more balanced approach to my fitness training&nbsp;</strong>&#8211; After a lot of research into various workout and training regimens and trying to understand why I kept having years of back flareups I took an analytical approach to my training.&nbsp; It sounds simple but I had *major* imbalances between my upper and lower body.&nbsp; I was always generally strong with upper body &#8211; bench pressing and push-ups.&nbsp; Until I took a closer look I didn&#8217;t realize how bad it was.&nbsp; I was ~ in the 80-85th percentile in terms of upper body strength and barely in the 40th percentile for lower body (squat and deadlift capability).&nbsp; Coupled with weak areas like tight hips and low glute activation, this was a recipe for major recurring disaster with my training.&nbsp; Fast forward 5 years and my upper body strength has just improved slightly (no major need to drastically change there), but my lower body has improved to where I&#8217;m now at least in the 60-70th percentile in terms of strength standards.&nbsp; In the past year I&#8217;ve also taken a very holistic approach to my training and have incorporated quite a bit of cardio and HIIT along with my strength training.&nbsp; I&#8217;m a huge fan of the concept of concurrent training or being a &#8216;hybrid athlete&#8217; &#8211; the best of both worlds; finding a balance between being strong and well conditioned.<br></li>



<li><strong>I have a somewhat uncanny memory that I never realized I had before and it&#8217;s improved with practice &#8211;&nbsp;</strong>after spending time working on my travel journal, collecting photos from a 15 year period and writing down all of the places I&#8217;ve been, I realized I have a knack for recalling dates and times.&nbsp; My memories seem very much anchored around this and I can quickly recall dates, places, conversations.&nbsp; Ask me a date and I can often surprise or annoy with the detail.&nbsp; I think the act of creating the travel journal for the 10-15 year period actually significantly strengthened this ability and made my memories even more crystal clear.<br></li>



<li><strong>I never have to worry about remembering where I&#8217;ve been or traveling &#8211;&nbsp;</strong>This almost sounds like the exact opposite of #6.&nbsp; I actually got into automatic geolocation tracking as a result of not wanting to have to write everything down immediately after I went on a trip.&nbsp; I figured I could automatically collect data in real-time with little to no effort and analyze at a later date when it was convenient.&nbsp; I was inspired by Gordon Bell from his book &#8216;Total Recall&#8217;.&nbsp; He carried around a small high-precision GPS sensor that tracked his latitude/longitude every 5 seconds.&nbsp; I took a similar approach and bough a dedicated device (QStarz GPS) and carried it around with me for 4 years.&nbsp; Since then I&#8217;ve been able to write software to analyze all of the places I&#8217;ve been (restaurants, trips, average speed in traffic, etc) and have found some interesting patterns.<br></li>



<li><strong>Tracking my blood work and understanding panels and reports has helped improve my health &#8211;&nbsp;</strong>Sure.&nbsp; Doctors can do this for you, and you definitely should consult a professional for serious issues with your health.&nbsp; But, it&#8217;s worth spending some time understanding key metrics like cholesterol, micronutrient levels and deficiencies and even healthy hormone ranges to see how you&#8217;re doing.&nbsp; Since tracking in 2009 I&#8217;ve improved my blood glucose and cholesterol (usually somewhat higher even with healthy diet and life style), resolved some vitamin and micronutrient deficiencies, and helped improve my hormone levels naturally with diet and effective natural supplementation (zinc, magnesium, creatine, vitamin D, etc.)<br></li>



<li><strong>Keeping track of your &#8216;personal bests&#8217; helps immensely.&nbsp;&nbsp;</strong>This is more of a fitness thing than Quantified Self approach.&nbsp; But in a 5 year period I moved from being in a sedentary and very unfit state to now operating at a fairly high level in terms of strength and activity.&nbsp; I started off with just tracking my morning walks and didn&#8217;t want to &#8216;break the streak&#8217;.&nbsp; Once I started feeling better (great actually from walking) I started picking up a better habit of going to the gym.&nbsp; 2 days a week turned to 3 and eventually turned into 5 or 6.&nbsp; I tracked my max # of pushups to 5K running times, bench press and deadlift records and now tracking my workout pace doing intense weekend workouts on the Santa Monica stairs.&nbsp; I&#8217;ve learned to keep pushing myself little by little, gradually over time and look to keep improving and beating my own records.<br></li>



<li><strong>Data is meaningless without comprehension and action.&nbsp;&nbsp;</strong>This is coming from a self-professed technology and data geek who owns virtually every health &amp; fitness tracking sensor out there and is building a business and platform in the space for doing health &amp; fitness data aggregation &amp; analytics.&nbsp; Data and awareness of what&#8217;s going on is the 1st step in understanding.&nbsp; Many people don&#8217;t always make the leap from being in data collect mode towards a &#8216;Now what can I do with this data and information?&#8217; mindset.&nbsp; Technology will help with this (finding the signal in the noise, finding the needle in the haystack, etc.).&nbsp; But, at the end of the day data will not do the hard work for you.&nbsp; You need to get up and move, build healthy habits and take massive action every day.&nbsp;</li>
</ol>



<p>The takeaway and issues?&nbsp; This is something that will be different for each individual.&nbsp; But, my advice would be to be curious, start small with what you&#8217;re interested in improving in your life.&nbsp; Find ways to collect data (using sensors, wearables or apps) that are painless and &#8216;just work&#8217;.&nbsp; Keep collecting, but also always keep action in mind.</p>



<p>Original Quora Post: <a href="https://www.quora.com/What-are-the-top-10-improvements-youve-made-as-a-result-of-being-immersed-in-the-Quantified-Self-movement">https://www.quora.com/What-are-the-top-10-improvements-youve-made-as-a-result-of-being-immersed-in-the-Quantified-Self-movement</a></p>



<p><br></p>
]]></content:encoded>
					
					<wfw:commentRss>http://eric-blue.com/2019/02/09/10-improvements-ive-made-as-a-result-of-being-immersed-in-the-quantified-self-movement/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Blogging in 2019?  Looking Forward and a 15-Year Retrospective</title>
		<link>http://eric-blue.com/2018/12/29/blogging-in-2019-looking-forward-and-a-15-year-retrospective/</link>
					<comments>http://eric-blue.com/2018/12/29/blogging-in-2019-looking-forward-and-a-15-year-retrospective/#respond</comments>
		
		<dc:creator><![CDATA[ericblue]]></dc:creator>
		<pubDate>Sat, 29 Dec 2018 22:44:40 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<guid isPermaLink="false">http://eric-blue.com/?p=16722</guid>

					<description><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time"> 2</span> <span class="rt-label rt-postfix">minutes</span></span>Let me start by saying, where in the world does time fly?! Getting a new personal website refresh done and porting over hundreds of blog posts from the last 15 years was long overdue &#8211; 5 years by my count. So, better late than never! Blogging seems to be a thing of the past for&#8230; <br> <a class="read-more" href="http://eric-blue.com/2018/12/29/blogging-in-2019-looking-forward-and-a-15-year-retrospective/">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>Let me start by saying, where in the world does time fly?!  Getting a new personal website refresh done and porting over hundreds of blog posts from the last 15 years was long overdue &#8211; 5 years by my count.  So, better late than never!</p>



<p>Blogging seems to be a thing of the past for many &#8211; our lives have been taken over by Facebook and other social media sites (myself included).  And, these have been the launching points of our social connections, musings and where our original content is centralized.  I&#8217;m not sure that&#8217;s going to change anytime soon.  But, I think there is still something to be said for being able to maintain your own online presence &#8211; Not only having some control over your personal brand, but having the opportunity to get back to creating more in depth, personal content; it&#8217;s length and focus might be a little too content heavy by most standards due to our limited attention spans these days.  But, now more than ever, I think it&#8217;s important to be able to continue to share personal, in depth writings and keep a curated history of ongoing thoughts, interests and projects.  </p>



<p>It&#8217;s interesting to look back at my personal bios from 2011, and then again back in 2004.  My interests have shifted, of course, over the last decade since I dove into my 2nd major phase of blogging in 2008 (with lots of content on my big 3 concerns &#8211; technology, philosophy, and personal development).  Will I continue to write about those things?  Possibly.  But, I&#8217;ve also carved out considerable mind share since then focusing on health &amp; fitness (I&#8217;m a workout fanatic in such a way that my self from 2008 couldn&#8217;t have imagined), entrepreneurship, creativity &amp; flow, sensor technology.  And, who knows the next &#8216;big thing&#8217; coming up.  Here&#8217;s to 2019 and seeing where the next decade of content takes us! </p>



<p></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>http://eric-blue.com/2018/12/29/blogging-in-2019-looking-forward-and-a-15-year-retrospective/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Announcing ActiveOS</title>
		<link>http://eric-blue.com/2016/12/09/announcing-activeos/</link>
					<comments>http://eric-blue.com/2016/12/09/announcing-activeos/#respond</comments>
		
		<dc:creator><![CDATA[ericblue]]></dc:creator>
		<pubDate>Fri, 09 Dec 2016 23:06:45 +0000</pubDate>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Fitness]]></category>
		<category><![CDATA[Headline]]></category>
		<category><![CDATA[Health]]></category>
		<category><![CDATA[Quantified Self]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">http://eric-blue.com/?p=16468</guid>

					<description><![CDATA[<span class="span-reading-time rt-reading-time" style="display: block;"><span class="rt-label rt-prefix">Reading Time: </span> <span class="rt-time"> &#60; 1</span> <span class="rt-label rt-postfix">minute</span></span>It&#8217;s been quite a while since I&#8217;ve regularly written a blog post.  I&#8217;m hoping to change that after the New Year and start writing regularly again as I have a lot to share, and much has been happening since the blog has been active.  With that in mind, my health &#38; fitness tech startup &#8211; ActiveOS&#8230; <br> <a class="read-more" href="http://eric-blue.com/2016/12/09/announcing-activeos/">Read more</a>]]></description>
										<content:encoded><![CDATA[<p><a href="http://eric-blue.com/wp-content/uploads/2016/12/activeos_banner.png"><br />
</a>It&#8217;s been quite a while since I&#8217;ve regularly written a blog post.  I&#8217;m hoping to change that after the New Year and start writing regularly again as I have a lot to share, and much has been happening since the blog has been active.  With that in mind, my health &amp; fitness tech startup &#8211; ActiveOS (http://activeos.com) has been consuming all of my energy, time and passion so I&#8217;m happy to announce our press release from yesterday:<br />
&nbsp;<br />
<a href="http://eric-blue.com/wp-content/uploads/2016/12/activeos-1280.jpg"><img decoding="async" loading="lazy" class="aligncenter  wp-image-16470" src="http://eric-blue.com/wp-content/uploads/2016/12/activeos-1280.jpg" alt="activeos-1280" width="493" height="275" /></a><br />
&nbsp;<br />
<strong>Health &amp; Fitness Data Aggregation Platform Company Traqs Rebrands to ActiveOS</strong></p>
<blockquote><p>Traqs, a platform company specializing in health &amp; fitness data aggregation and insights, announced today its rebrand to ActiveOS. The rebrand aligns the company’s vision of providing powerful health &amp; fitness tracking solutions to the mainstream, and also recognizing the emerging need for real-time and 24/7 group and enterprise-level solutions in the growing wearable and sensor markets.<br />
&nbsp;<br />
<a title="http://www.prweb.com/releases/2016/12/prweb13912369.htm" href="http://www.prweb.com/releases/2016/12/prweb13912369.htm">http://www.prweb.com/releases/2016/12/prweb13912369.htm </a></p></blockquote>
<p>&nbsp;<br />
<a href="http://eric-blue.com/wp-content/uploads/2016/12/activeos_banner.png"><img decoding="async" loading="lazy" class="aligncenter wp-image-16486 size-medium" src="http://eric-blue.com/wp-content/uploads/2016/12/activeos_banner-300x160.png" alt="activeos_banner" width="300" height="160" /></a><br />
&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>http://eric-blue.com/2016/12/09/announcing-activeos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
