<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Projects on jason grey</title><link>https://jason-grey.com/categories/projects/</link><description>Recent content in Projects on jason grey</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 27 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://jason-grey.com/categories/projects/index.xml" rel="self" type="application/rss+xml"/><item><title>Live Translation Subtitles on Linux with PipeWire and a GPU</title><link>https://jason-grey.com/posts/2026/translation-overlay/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://jason-grey.com/posts/2026/translation-overlay/</guid><description>&lt;p&gt;I am working with more Spanish-speaking folks lately — and wanted live subtitles without routing audio through a cloud service. So I built a hack.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/jt55401/translation-overlay" class="external-link" target="_blank" rel="noopener"&gt;translation-overlay&lt;/a&gt; captures system audio from PipeWire, pipes it through a local translation model, and renders the output as floating subtitles on top of all windows.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;System Audio → PipeWire capture → ML translation engine → Subtitle overlay
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;It&amp;rsquo;s two Python scripts duct-taped together with a shell wrapper. &lt;code&gt;caption_engine.py&lt;/code&gt; grabs audio from your default PipeWire sink monitor via &lt;code&gt;pw-record&lt;/code&gt;, runs it through one of three translation engines, and writes text lines to stdout. &lt;code&gt;subtitle_overlay.py&lt;/code&gt; reads those lines and renders them as a transparent, always-on-top Qt overlay with typewriter reveal and smooth scrolling.&lt;/p&gt;</description></item><item><title>Evenhere @ MIT EmTech conference</title><link>https://jason-grey.com/posts/2008/evenhere-mit-emtech/</link><pubDate>Thu, 19 Jun 2008 00:00:00 +0000</pubDate><guid>https://jason-grey.com/posts/2008/evenhere-mit-emtech/</guid><description>&lt;p&gt;One of the products I’ve been working on for a number of years now is getting some visibility in a very cool way - the owner of the company is going to be exhibiting the product at the MIT EmTech conference in September this year.&lt;/p&gt;
&lt;p&gt;The product is called &lt;a href="https://web.archive.org/web/20080926071942/http://www.evenhere.com/" class="external-link" target="_blank" rel="noopener"&gt;Evenhere&lt;/a&gt; - its a platform for enabling product placement along a video time-line. The results can be presented on the web, on a set top box, or in any number of other interesting ways. See the website for more information.&lt;/p&gt;</description></item><item><title>⚠️iPhone development thoughts</title><link>https://jason-grey.com/posts/2008/iphone/</link><pubDate>Fri, 06 Jun 2008 00:00:00 +0000</pubDate><guid>https://jason-grey.com/posts/2008/iphone/</guid><description>&lt;p&gt;I’ve recently finished the functionality of my first native iPhone application. Here are some thoughts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Apple makes it easy to “do the right thing” as far as the UIKit libraries go, pretty nice, and cleaner &amp;amp; easier than Swing or .NET in many ways. Very humanistic.&lt;/li&gt;
&lt;li&gt;Unless I’m missing something, common tasks like field validation don’t seem to be built-in, that’s a hassle…&lt;/li&gt;
&lt;li&gt;No SOAP libraries yet either.&lt;/li&gt;
&lt;li&gt;Interface Builder isn’t quite there yet - many components still missing, so unless you’re doing a pretty simple UI, better code it by hand (which isn’t really that bad…)&lt;/li&gt;
&lt;li&gt;I’m not a huge fan of XCode - the code completion is very weak compared to eclipse, as is the display of errors/warnings - many more clicks/research needed to diagnose what’s going on.&lt;/li&gt;
&lt;li&gt;Managing your own memory sucks…&lt;/li&gt;
&lt;li&gt;Since I’m coding the UI by hand, lining things up pixel perfect is quite a hassle. I’d be nice if they had the concept of a layout manager, like Swing/AWT, laying out components in a grid is not intuitive (many examples I’ve seen use UITableView and a whole mess of ugly switch statements - very inconvenient &amp;amp; hard to maintain.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The application is a front end for a project I’ve been working on for the last few months. The backend of the project is very involved, lots of data flying around, and much analysis, the end result of which is exposed via a few web services. One to find a location based on name, lat/lon, etc, and one to get news near that location (sort of like topix in some ways).&lt;/p&gt;</description></item><item><title>Want to see what the temperature is in Minneapolis?</title><link>https://jason-grey.com/posts/2008/minneapolis-temperature/</link><pubDate>Sat, 15 Mar 2008 00:00:00 +0000</pubDate><guid>https://jason-grey.com/posts/2008/minneapolis-temperature/</guid><description>&lt;p&gt;This is an embeddable from a site I did the technical architecture work for that launched recently for KMBC Kansas City, and will be rolled out to many other TV station sites soon. Give it a click to view the entire experience.&lt;/p&gt;</description></item></channel></rss>