The desktop pal for The Modern .NET Show

Dot

“500 opinions about your code, live on air.”

  • 500.NET tips and hot takes
  • 1–2 minbetween chats (or tell it to be quiet)
  • 4 viewsfront, left, right and back
  • 1 feedThe Modern .NET Show – nothing else
Dot, a purple robot with glasses and a microphone, standing under a speech bubble that says: Hi! I'm Dot from The Modern .NET Show. It looks like you're writing C#. Would you like some unsolicited opinions? with buttons Hi Dot! and Who asked?
Meet Dot

What it's like

Dot is The Modern .NET Show’s desktop pal: a small purple robot with thick-rimmed glasses and a microphone it is not afraid to use. It strolls along the bottom of your screen, stops for a look around, and every minute or two pipes up with a tip – some useful, some less so, all of them about .NET.

It’s the paperclip you remember, rebuilt for people who know what a ConfigureAwait(false) is – and when a new episode of the show comes out, Dot will be the first to tell you.

Light
Dot in light mode with a pale lilac speech bubble.
Dark
Dot in dark mode: a dark purple speech bubble with light text asking about renaming Test1, with Yes please, No thanks and Don't show me this tip again.

Light and dark mode follow your computer, or pick one from the Appearance menu. The speech bubble changes colour to match.

In Dot's own words

Things Dot says

A few of the real lines, word for word. Dot pipes up every minute or two; every tip gets an airing before any repeats.

Saying hello

Hi! I’m Dot from The Modern .NET Show. It looks like you’re writing C#. Would you like some unsolicited opinions?

A tip

I noticed your test is called Test1. Would you like me to rename it to Test1_ShouldWork_WhenItWorks?

A tip

It looks like you’ve injected a scoped DbContext into a singleton. Would you like me to name it ‘Captive’ and bring it snacks?

A tip

The # in C# is a musical sharp, not a hashtag. Please stop trending it.

A tip

Fun fact: conditional breakpoints exist. Would you like me to set one on i == 9999 so you can stop pressing F5?

After “Don't show me this tip again”

Done! I’ve set ShowTip = false. It’s in a config file that gets overwritten on every deploy.

A new episode is out

🎙️ NEW EPISODE! “…” just dropped. Would you like me to open it? I’ve already listened to it twice.

From the back catalogue

Deep cut from the back catalogue: “…”. Would you like me to put it on?

Animations

Moves & moods

Drawn by the real pal – these are straight out of the app. Here's what each one is and when it happens.

  • Standing about

    Breathing gently, glancing left and right now and then. Dot's eyes follow your mouse pointer.

  • Walking

    Wanders the screen – mostly along the bottom, sometimes off exploring – then stands for a few seconds.

  • Talking

    Mic up and chatting while the words type out in the bubble.

  • Hello!

    A happy hop when it starts, and when you change your mind about closing it.

  • Poked

    Click Dot and it jumps – then says something.

  • Sad

    When you try to close it. There may be a tear.

  • Side view

    Turns to face the way it's walking.

  • From behind

    Heading up the screen, off to explore.

Dot doesn't make any sounds – it only talks in its speech bubble.

Interaction

Poke it, drag it, try to close it

Poke it

Click Dot and it hops and tells you something. Keep clicking and it complains.

Ow! Stop poking me! That’s a stack overflow waiting to happen!

Rate limiter engaged! 429 Too Many Pokes!

Pick it up and drop it

Drag Dot anywhere on the screen. It bounces when it lands, and sometimes has something to say about it.

Whoa! You moved me without a migration!

Wheee! That was faster than a cold start on Azure Functions.

Tell it to be quiet

“Quiet for 30 minutes” from its menu, and Dot keeps its thoughts to itself for half an hour.

OK, going quiet for 30 minutes. Like a Task.Delay I actually respect.

Try to close it

⌘Q, Alt+F4, the × on Dot, the menu – they all bring up the plea. Dot slides in from the edge of the screen, looks sad and asks if you're sure. You can still close it: “Yes, close Dot” does exactly that.

Nooo, don’t end the episode! Are you sure? I’m sorry I went on about async void. Again. It’s important to me.

That’s a wrap. Don’t forget to delete bin and obj on your way out. 👋

The plea
Dot looking sad under a bubble: Nooo, don't end the episode! Are you sure? I'm sorry I went on about async void. Again. It's important to me. Buttons: Keep Dot on air, and Yes, close Dot.

The “are you sure?” plea

It's the most 2003 thing about the pals, and our favourite. Quit from the menu bar or tray, press ⌘Q or AltF4, click the × that appears when you hover over it – whatever you do, Dot slides in from the side of the screen and asks you to reconsider.

It's a joke, not a trap. The close button is right there, and it works first time. Pressing Esc or the keep button means “fine, stay”. And if your computer is shutting down or logging out, there's no plea at all – it gets out of the way.

Open and honest

What Dot connects to

One thing: The Modern .NET Show's public episode list

Addresses
  • https://dotnetcore.show/llms.txt – the show's public summary page, which says where its podcast feed is
  • https://thedotnetcorepodcast.libsyn.com/rss – the podcast feed it points to (the show's public RSS feed)
When
About 15 seconds after Dot starts, then once an hour.
Sends
A normal web request for those public files, like any podcast app. No account, no ID, nothing about you or your computer. Its only label says “PalStudio/1.0 (+feed reader)”.
Why
So Dot can tell you when a new episode is out (the very first time, only the latest episode, and only if it is under three weeks old; after that, anything it has not seen before), and now and then suggest an older one.
Turn it off
Untick “Check for new episodes & posts” in Dot's menu and it stops. Offline? It stays quiet and tries again later.
Links
Dot only opens a web page when you click “Yes please” on an episode – and only links that came from that feed – in your normal browser.

That's the whole list. No analytics, no telemetry, no update checks, no ads. More on the Safe & honest page.

Free

Download Dot

Pick the file for your computer. No account, no email address, nothing to sign up for.

Smallest download

Pal pack for PalPlayer

One small file that works on Mac, Windows and Linux. Install PalPlayer once, then double-click the pack to add Dot – every pal you add after that is a quick download too.

Or the standalone app

Dot on its own – no PalPlayer needed. A bigger download, because each standalone pal brings its own copy of everything it needs to run.

macOS

Signed & notarised by WhiteFish Creative Limited

Open the .dmg and drag Dot into Applications. It opens with no warnings. Not sure which Mac you have? Apple menu → About This Mac: “Chip: Apple M…” means Apple silicon.

File names & fingerprints (SHA-256)
FileSHA-256
Dot-1.0.0-arm64.dmg7a3c4354632381eaad88392c6c19734c4392843d637148c3bc1d82022776fea4
Dot-1.0.0-x64.dmg3300dbb406c38b0e6b7503d1c16967e293803ec5356889b0be66093e352fdf37

To check a download: shasum -a 256 "file" on a Mac, or Get-FileHash "file" in Windows PowerShell. The result should match exactly.

Windows

Not code-signed on Windows (yet)

Windows 10 or 11 (64-bit). Nothing to install – just run the .exe. SmartScreen may say it “protected your PC”, because the file isn't signed – click More info → Run anyway. Why?

File names & fingerprints (SHA-256)
FileSHA-256
Dot-1.0.0-Portable.exe9b61ca2754fdf14b4db9cf9886a073b4d9bc65b1cec28586f7fd0e55a9bc4aa0

To check a download: shasum -a 256 "file" on a Mac, or Get-FileHash "file" in Windows PowerShell. The result should match exactly.

Version 1.0.0 · Free · No account needed · How to uninstall