<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Havey Bachand</title>
    <description>The latest articles on DEV Community by Havey Bachand (@havey_bachand_04f8879200a).</description>
    <link>https://dev.to/havey_bachand_04f8879200a</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4221366%2F44b12957-e699-4b7a-a940-537a91617457.png</url>
      <title>DEV Community: Havey Bachand</title>
      <link>https://dev.to/havey_bachand_04f8879200a</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/havey_bachand_04f8879200a"/>
    <language>en</language>
    <item>
      <title>Design notes for building a desktop pet that stays out of your way</title>
      <dc:creator>Havey Bachand</dc:creator>
      <pubDate>Thu, 05 Nov 2026 07:53:08 +0000</pubDate>
      <link>https://dev.to/havey_bachand_04f8879200a/design-notes-for-building-a-desktop-pet-that-stays-out-of-your-way-376b</link>
      <guid>https://dev.to/havey_bachand_04f8879200a/design-notes-for-building-a-desktop-pet-that-stays-out-of-your-way-376b</guid>
      <description>&lt;p&gt;Desktop pets are a fun corner of desktop software: a small character lives on top of your windows, wanders around, and reacts to what you do. I work on DesktopCat, a free desktop cat for macOS and Windows, and here are a few design considerations that come up for any app of this kind.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The pet must never get in the way
&lt;/h2&gt;

&lt;p&gt;A desktop pet lives on the screen all day, so it has to be unobtrusive. That means a transparent window, no stealing keyboard focus, and clicks passing through everywhere except on the character itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Keep it light
&lt;/h2&gt;

&lt;p&gt;Idle animation should cost almost no CPU or memory. A lightweight cross-platform shell (we use Tauri for the app) helps compared with shipping a full browser runtime, though sprite animation and window management are where most of the tuning goes.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Reactions make it feel alive
&lt;/h2&gt;

&lt;p&gt;Small touches matter more than complex AI: napping when you are idle, looking up when you type, letting you pet, feed and drag the cat. Random-but-believable behavior beats scripted loops.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Be honest about what is free
&lt;/h2&gt;

&lt;p&gt;DesktopCat itself and the default cat, Mochi, are free with no account needed. Optional extras (an official cats pass and a human-made custom cat from your own photos) are sold separately. The app is closed source.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;macOS 13+ (Apple Silicon) and Windows 10/11 (x64): &lt;a href="https://desktopcat.com/download" rel="noopener noreferrer"&gt;https://desktopcat.com/download&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feedback on behavior ideas for a desktop companion is very welcome in the comments.&lt;/p&gt;

</description>
      <category>desktop</category>
      <category>tauri</category>
      <category>macos</category>
      <category>windows</category>
    </item>
    <item>
      <title>How the "train window toy car becomes a real car" AI video trend works (and how to shoot a photo that works)</title>
      <dc:creator>Havey Bachand</dc:creator>
      <pubDate>Mon, 02 Nov 2026 02:12:04 +0000</pubDate>
      <link>https://dev.to/havey_bachand_04f8879200a/how-the-train-window-toy-car-becomes-a-real-car-ai-video-trend-works-and-how-to-shoot-a-photo-33db</link>
      <guid>https://dev.to/havey_bachand_04f8879200a/how-the-train-window-toy-car-becomes-a-real-car-ai-video-trend-works-and-how-to-shoot-a-photo-33db</guid>
      <description>&lt;p&gt;If you've scrolled short-video feeds lately you've probably seen it: a tiny toy car sits on the windowsill of a moving train, the train dives into a dark tunnel, and when it comes out the same car is full-size, driving down an open road. It looks like a practical effect, but almost every version you see is image-to-video AI.&lt;/p&gt;

&lt;p&gt;I built a small tool around this one effect, so here's what I learned about why it works and what makes a good source photo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the tunnel matters
&lt;/h2&gt;

&lt;p&gt;Image-to-video models are good at short, continuous motion and bad at big scale changes inside a single unbroken shot. The tunnel solves that. The frame goes dark for a beat, which gives the model a natural "cut" where the scale of the car can jump from miniature to life-size without the viewer seeing the morph. The train window frame also helps: it's a strong, stable composition that keeps the model from drifting.&lt;/p&gt;

&lt;p&gt;So the shot is really three beats:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Toy-scale car on the windowsill, landscape moving outside.&lt;/li&gt;
&lt;li&gt;Tunnel darkness (the transition).&lt;/li&gt;
&lt;li&gt;The same car, full-size, on the road.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What makes a good input photo
&lt;/h2&gt;

&lt;p&gt;After a lot of test renders, these mattered most:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One car, clearly visible.&lt;/strong&gt; Rear three-quarter angle works best because it reads well both as a toy and as a real car.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Daylight, simple background.&lt;/strong&gt; Busy parking lots confuse the identity of the car between beat 1 and beat 3.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No people, no readable license plates.&lt;/strong&gt; Faces and plates get mangled and are a privacy issue anyway.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Not too cropped.&lt;/strong&gt; The model needs the whole silhouette to keep the car consistent across the tunnel.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Output format choices
&lt;/h2&gt;

&lt;p&gt;For this kind of clip I settled on ~15 seconds, 720p, 9:16 vertical, with generated ambient sound (train, engine, road). Vertical because that's where the trend lives, and sound because a silent clip of a train feels wrong immediately.&lt;/p&gt;

&lt;h2&gt;
  
  
  The tool
&lt;/h2&gt;

&lt;p&gt;If you want to try the effect without writing prompts, I put it at &lt;a href="https://trainwindowai.com" rel="noopener noreferrer"&gt;TrainWindowAI&lt;/a&gt;: upload one car photo and you get the MP4. It's a one-time $8.99 per video, no subscription, and failed renders return the credits. It runs on Seedance 2.0 Mini.&lt;/p&gt;

&lt;p&gt;Happy to answer questions about the prompt structure or the photo tips in the comments.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>video</category>
      <category>generativeai</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
