Automated Love Crunch
Mar 15, 2026
We each spent the week on our own projects, breaking then fixing things. Now we're back to compare progress, and a few lessons learned.
Sponsored By:
- Jupiter Party Annual Membership: Put your support on automatic with our annual plan, and get one month of membership for free!
- Managed Nebula: Meet Managed Nebula from Defined Networking. A decentralized VPN built on the open-source Nebula platform that we love.
Links:
- 💥 Gets Sats Quick and Easy with Strike
- 📻 LINUX Unplugged on Fountain.FM
- LinuxFest Northwest 2026 - Back to Root — April 24-26, 2026 - Bellingham, Washington
- PabloVitasso/esphome-chinbasto — A custom ESPHome component for controlling Chinese Webasto heaters using ESP32.
- Hacking the Chinese Diesel Heater Communications Protocol.pdf - Ray Jones - GitLab
- timmchugh11/Chinese-Diesel-Heater---ESPHome
- OpenCode | The open source AI coding agent
- anomalyco/opencode: The open source coding agent.
- Hunter Alpha - API Pricing & Providers | OpenRouter
- ESPHome - Smart Home Made Simple
- Home Assistant
- ESP32 Wi-Fi & Bluetooth SoC | Espressif Systems
- nodemcu/nodemcu-firmware: Lua based interactive firmware for ESP8266, ESP8285 and ESP32
- NodeMCU-32S Development Board Details, Pinout, Specs
- Amazon.com: ESP-32S USB-C Development Board + ESP32 Terminal Board
- agent-browser-protocol — Deterministic browser automation.
- camofox-browser — Headless browser automation server for AI agents.
- chrome-devtools-mcp — Chrome DevTools for coding agents
- firefox-devtools-mcp — Model Context Protocol server for Firefox DevTools
- LittleFOX-MCP — Model Context Protocol server for Firefox
- Chrome DevTools MCP Debug — Let your Coding Agent debug your browser session
- LFNW2026 - Back to Root
- Brunch with Brent: Jason Spisak Part 1 | Jupiter EXTRAS 40
- Brunch with Brent: Jason Spisak Part 2 | Jupiter EXTRAS 41
- Pick: LosslessCut — Simple and ultra fast cross platform tool for lossless trimming/cutting of video and audio files.
- LosslessCut on GitHub
- LosslessCut on Flathub
- Pick: CanIRun.ai — Can your machine run AI models?
- Pick: llmfit — Hundreds of models & providers. One command to find what runs on your hardware.
Transcript
WEBVTT
00:00:11.249 --> 00:00:15.909
Hello, friends, and welcome back to your weekly Linux talk show. My name is Chris.
00:00:16.129 --> 00:00:16.829
My name is Wes.
00:00:17.029 --> 00:00:17.789
And my name is Brent.
00:00:18.009 --> 00:00:21.989
Hello, gentlemen. Well, we are back from our trip. And, well,
00:00:22.049 --> 00:00:25.589
as soon as we landed, we each got heads down on our own projects.
00:00:25.829 --> 00:00:29.329
Today, we're back to compare progress and catch you all up on what we've been
00:00:29.329 --> 00:00:33.209
up to. Then we'll round out the show with some great boos, picks, and a lot more.
00:00:33.349 --> 00:00:36.569
So before we get into that, let's say time-appropriate greetings to our virtual
00:00:36.569 --> 00:00:38.689
lug. Hello, Mumble Room. Hello, hello.
00:00:39.249 --> 00:00:41.729
Hello. Hey, Chris, and hello, Brent.
00:00:42.249 --> 00:00:45.089
Hello. We have a few up there in the quiet listening. Shout out to you,
00:00:45.089 --> 00:00:48.529
too. We're starting a little late today, so it's nice to have a crew in there.
00:00:49.009 --> 00:00:53.129
Also, good morning to our friends over at Defined Networking.
00:00:53.229 --> 00:00:55.329
Go check out Manage Nebula.
00:00:55.949 --> 00:01:01.069
Defined Networking is a decentralized VPN company built on top of the open source Nebula platform.
00:01:01.269 --> 00:01:04.369
And what I love about this is there's no big tech dependency,
00:01:04.649 --> 00:01:07.909
no control plane that might go down, and it is built for speed,
00:01:08.049 --> 00:01:10.129
simplicity, and very serious security.
00:01:10.289 --> 00:01:13.989
They started back in 2017 for Slack, and they had to hit the ground running
00:01:13.989 --> 00:01:17.689
for a global enterprise that had to protect the world's largest company's data.
00:01:17.889 --> 00:01:23.889
It's really robust. And unlike traditional VPNs, Nebula's decentralized design
00:01:23.889 --> 00:01:25.969
makes your network more resilient.
00:01:26.129 --> 00:01:29.589
Whether you're running a home lab or a big infrastructure at scale,
00:01:29.769 --> 00:01:32.069
you can optionally self-host Lighthouse nodes.
00:01:32.629 --> 00:01:36.409
So you get more control, more flexibility, and more reliability,
00:01:36.449 --> 00:01:40.769
you can dial it up and down as you want, and the entire thing is based on a free software project.
00:01:41.069 --> 00:01:44.589
You can get started and support the show with up to 100 hosts for free.
00:01:44.769 --> 00:01:48.309
No credit card required. Just go to defined.net slash unplugged.
00:01:48.369 --> 00:01:53.469
That is defined.net slash unplugged. And by the way, Android and iOS apps now
00:01:53.469 --> 00:01:56.869
have always-on VPN mode. Been going for a little bit now. Just wanted to shout it out.
00:01:57.449 --> 00:01:59.829
Defined.net slash unplugged.
00:02:03.468 --> 00:02:06.208
Well, we really have been building, boys. We have been building.
00:02:06.328 --> 00:02:07.068
Brentley's been building.
00:02:07.228 --> 00:02:10.408
Wes has been building. But I think we should start with Brent because he's been
00:02:10.408 --> 00:02:13.268
getting me a little warmed up, if you know what I mean.
00:02:13.608 --> 00:02:15.328
I know what you like. I know what you like.
00:02:15.448 --> 00:02:16.788
So what have you been up to, B-Rent?
00:02:18.048 --> 00:02:21.148
Well, over the last couple of months, you've been complaining on air,
00:02:21.308 --> 00:02:25.288
on the show, about how I broke your diesel heater and it stopped working.
00:02:25.588 --> 00:02:25.988
Wow.
00:02:26.168 --> 00:02:30.648
It's been, what, two years you've been using that to heat your home?
00:02:31.765 --> 00:02:35.685
And you've loved this thing, right? You've been even convincing me to get my own in the van.
00:02:36.285 --> 00:02:41.065
I did not pull the trigger on one, but I did a ton of research because I think I agree with you.
00:02:41.205 --> 00:02:47.665
These little Chinese diesel heaters, which are really clones of a really good
00:02:47.665 --> 00:02:51.145
Webasto heater, which is, I think it's German and it's excellent,
00:02:51.345 --> 00:02:53.465
excellent build. It's been around forever.
00:02:53.725 --> 00:02:55.665
But the beauty of it is its simplicity.
00:02:56.185 --> 00:02:59.665
They just kind of trickle through fuel. They're very easy to understand.
00:02:59.665 --> 00:03:03.105
Anybody can take them apart and build them again.
00:03:03.385 --> 00:03:06.785
Well, I shouldn't say anybody because it takes away the credit from what I did this week.
00:03:07.265 --> 00:03:09.505
But if you're willing to do the work and the research.
00:03:09.705 --> 00:03:09.945
Mm-hmm.
00:03:10.045 --> 00:03:10.245
Yeah.
00:03:10.385 --> 00:03:13.625
They're also relatively inexpensive to get. So.
00:03:13.905 --> 00:03:18.925
Yeah. They're plentiful, but they're very proprietary by nature in a weird way
00:03:18.925 --> 00:03:23.485
because they're all scamming each other's protocols and communication methods,
00:03:23.665 --> 00:03:25.545
but they don't document any of it.
00:03:25.545 --> 00:03:29.725
And so it's a proprietary way in like the old school sense.
00:03:29.925 --> 00:03:32.645
They're all doing the same thing. They haven't taken advantage of the proper,
00:03:32.645 --> 00:03:35.505
just share the foundation, sort of open sense. But in practice,
00:03:35.705 --> 00:03:37.845
for practicality, it kind of ends up being the same.
00:03:37.985 --> 00:03:42.005
Yeah. And for controls and things like that, they can like modify one of the
00:03:42.005 --> 00:03:43.805
common standard protocols.
00:03:44.525 --> 00:03:48.405
So that's really a tricky thing for somebody who wants to have as much open
00:03:48.405 --> 00:03:52.145
source and control over something as possible. It's bugged me for two years.
00:03:52.305 --> 00:03:57.865
Yeah. And in this particular area of reverse engineering these really nice Webasto
00:03:57.865 --> 00:03:59.845
heaters, it's just a race to the bottom, right?
00:03:59.905 --> 00:04:04.265
So in our research to see, well, how can we possibly, because Chris wants this
00:04:04.265 --> 00:04:07.645
for everything in his life, how can we possibly connect the diesel heater to
00:04:07.645 --> 00:04:09.685
Home Assistant so that you can automate...
00:04:10.794 --> 00:04:15.834
the heating of the whole front side of your home, how do we do that with this
00:04:15.834 --> 00:04:18.194
particular heater? And the answer wasn't that obvious.
00:04:18.294 --> 00:04:21.054
As I've come to say now is like, how do we put some more open source in this?
00:04:21.174 --> 00:04:22.554
This thing needs a little more open source.
00:04:22.554 --> 00:04:23.414
Open source injection.
00:04:23.934 --> 00:04:24.774
Open source and automation.
00:04:25.114 --> 00:04:27.214
Yeah. Put some open source in it and call it good.
00:04:27.354 --> 00:04:31.774
So we've been thinking about how to do that for months. And I think this week,
00:04:31.974 --> 00:04:37.154
since I'm here in studio and near the farm, it was the time to finally put it
00:04:37.154 --> 00:04:41.534
in action. And I was afraid the weather would be too nice, but it turns out it snowed.
00:04:41.634 --> 00:04:45.234
So it was just perfect to have the incentive to get this heater back up and running.
00:04:45.394 --> 00:04:48.814
I assume you locked him in the milkshed and said that he gets heat when he fixed the heater?
00:04:49.034 --> 00:04:51.414
Yeah, exactly. And let me tell you, is that not a motivator?
00:04:51.494 --> 00:04:52.074
Yeah, it is.
00:04:52.154 --> 00:04:52.834
It gets a guy to hustle.
00:04:53.014 --> 00:04:57.254
The issue was the heater completely stopped working and you couldn't use it at all.
00:04:57.374 --> 00:05:01.654
You had a little trick weeks ago of kind of flooding the thing so that it would
00:05:01.654 --> 00:05:04.634
clean itself and then run for a bit. I think you got a couple of weeks out of that.
00:05:05.434 --> 00:05:07.594
and then and then it just gave up.
00:05:07.594 --> 00:05:11.114
So inevitably they have just parts that will expire
00:05:11.114 --> 00:05:14.014
because the way the thing works it carbs up and
00:05:14.014 --> 00:05:16.814
it has a screen in there that atomizes the fuel and when that fuel
00:05:16.814 --> 00:05:22.514
burns it leaves residue behind and just by using the thing it inevitably will
00:05:22.514 --> 00:05:25.914
fail just the design of it and so especially when they're a hundred dollars
00:05:25.914 --> 00:05:28.814
right they're not really making these things to last but like brent was saying
00:05:28.814 --> 00:05:31.274
if you're willing to service on the thing you can open it up you can replace
00:05:31.274 --> 00:05:36.434
these little parts there's kits for 15 online and then it's right back to new again.
00:05:36.434 --> 00:05:40.534
Yeah and they're actually extremely serviceable you can service them in place
00:05:40.534 --> 00:05:42.554
with a couple small little tools.
00:05:42.554 --> 00:05:43.354
That come.
00:05:43.354 --> 00:05:44.934
With these rebuild kits.
00:05:44.934 --> 00:05:48.614
It's kind of incredible so i mean the funny thing right is that brent took that
00:05:48.614 --> 00:05:52.794
on and he had the actual diesel heater probably fixed within two hours once
00:05:52.794 --> 00:05:56.514
he started working on it it was simple mechanical really really so it was great
00:05:56.514 --> 00:05:59.934
because oh like after two weeks of this thing being busted we've got heat again
00:05:59.934 --> 00:06:01.874
and so brent looks at me and he says,
00:06:02.629 --> 00:06:03.869
All right, well, let's take it apart again now.
00:06:05.449 --> 00:06:07.209
Well, you can't stop there. Come on.
00:06:07.309 --> 00:06:09.969
So you got it working, and your first instinct is to just rip it apart?
00:06:10.149 --> 00:06:12.729
And I'm like, whoa, whoa, whoa, whoa, slow down. It's like, no,
00:06:12.769 --> 00:06:14.729
no, I think we can do this. Just take a couple hours.
00:06:15.589 --> 00:06:17.089
It always starts with that, doesn't it?
00:06:17.089 --> 00:06:18.149
So which day was this?
00:06:19.629 --> 00:06:20.829
A couple days ago.
00:06:21.789 --> 00:06:24.289
We were working on it until after the show was supposed to start.
00:06:24.829 --> 00:06:27.609
Yeah. Let's say we were inspired.
00:06:27.929 --> 00:06:28.009
Yeah.
00:06:28.769 --> 00:06:32.849
So the diesel heater is great. We got it back up and running as it was,
00:06:32.849 --> 00:06:35.669
but I mean, being Chris's dear
00:06:35.669 --> 00:06:39.529
friend, I can't just let him suffer with a simple on-off diesel heater.
00:06:39.969 --> 00:06:41.609
No. We got to put some open source in it.
00:06:41.729 --> 00:06:43.829
Exactly. We wanted to get this thing connected home assistant.
00:06:43.829 --> 00:06:46.749
It was an opportunity since we were down and dirty with the diesel heater to
00:06:46.749 --> 00:06:48.129
just make a couple of modifications.
00:06:50.049 --> 00:06:52.929
Luckily, we are not the only ones in the world who want to do this.
00:06:53.089 --> 00:06:58.069
So there are many projects, people reverse engineering the protocols for these
00:06:58.069 --> 00:07:02.829
diesel heaters, seeing how they can modify them to try to connect them using
00:07:02.829 --> 00:07:06.729
ESP32s, which is PJ's dear favorite computer.
00:07:07.169 --> 00:07:12.889
And that led to us being inspired by how we can do this and pushing the envelope a,
00:07:14.672 --> 00:07:16.272
tools we had in our toolbox.
00:07:16.272 --> 00:07:19.552
Thankfully we still to this day had
00:07:19.552 --> 00:07:23.552
a few leftover uh node mcu esp32s
00:07:23.552 --> 00:07:26.572
and a couple of different parts and we found a board that
00:07:26.572 --> 00:07:30.112
you can slot the esp32 in and
00:07:30.112 --> 00:07:32.972
then all of the gpios are exposed as
00:07:32.972 --> 00:07:36.632
just a screw-in wire so you can just you don't have to solder everything and
00:07:36.632 --> 00:07:42.072
that sounds great it makes for troubleshooting and um really learning much faster
00:07:42.072 --> 00:07:44.612
because you're just oh i can connect to white here real quick okay i'll connect
00:07:44.612 --> 00:07:49.672
to this gpio and so we had some of that stuff ready to go kind of we were positioned
00:07:49.672 --> 00:07:52.092
for this project really waiting to happen.
00:07:52.092 --> 00:07:57.552
Then the decision was well how do we get this to happen because we've got these
00:07:57.552 --> 00:08:02.212
projects some of them are written in python most of them are using esp home.
00:08:02.212 --> 00:08:03.572
Yep yep uh.
00:08:03.572 --> 00:08:06.352
But they're not all doing what we want to
00:08:06.352 --> 00:08:11.232
and the hardest part is that these chinese diesel heaters they all have different
00:08:11.232 --> 00:08:16.672
control boards they all have different ecus which control all the logic of you
00:08:16.672 --> 00:08:20.312
know the actual burning of the heater and safety protocols and all that there's
00:08:20.312 --> 00:08:24.272
different like permutations of how those two are connected so some have one
00:08:24.272 --> 00:08:26.252
board but the other control etc so so.
00:08:26.252 --> 00:08:28.592
You can't just flash some generic image.
00:08:28.592 --> 00:08:31.372
It kind of needs to be a pretty good match but there are a couple of
00:08:31.372 --> 00:08:34.272
universal truths yes there are power buttons that we
00:08:34.272 --> 00:08:37.112
know we could short and there is this
00:08:37.112 --> 00:08:39.952
ur protocol that they're likely using but maybe
00:08:39.952 --> 00:08:43.012
slightly modified and maybe they're using a different baud rate
00:08:43.012 --> 00:08:46.052
than the standard bar like there's certain things we can know that are common
00:08:46.052 --> 00:08:50.432
and so we knew at the end of the day we could at least short the power buttons
00:08:50.432 --> 00:08:56.472
but we what we really want is engine data fan speed data chamber temperature
00:08:56.472 --> 00:09:01.492
data it can get all of that the thing's constantly aware of all of that and we wanted to extract it.
00:09:01.492 --> 00:09:06.252
So sort of like a two-pronged mission, you want better control from Home Assistant.
00:09:06.452 --> 00:09:08.232
And then you also want to pull as much info as you can.
00:09:09.253 --> 00:09:14.213
So we settled on using a couple of projects to get started after reading way too much.
00:09:14.833 --> 00:09:21.913
One of them is Pablo Vitaso's ESPHome-Cinbasto, which is, you know, a Chinese webasto.
00:09:22.473 --> 00:09:27.473
That had most of the components we wanted, including how to short the on-off
00:09:27.473 --> 00:09:32.013
button if we couldn't possibly get it working with the serial protocol that's
00:09:32.013 --> 00:09:33.553
built into some of these Chinese heaters.
00:09:33.733 --> 00:09:38.313
And that's the dream, right? Use the data protocol to both control the heater
00:09:38.313 --> 00:09:43.313
and get all of the data from the heater, including whether it's on or not and all the safety.
00:09:43.533 --> 00:09:46.773
So that's the dream, but we had to work our way towards that.
00:09:47.213 --> 00:09:54.073
Luckily, there was a bunch of work by Ray Jones who did some deconstructing
00:09:54.073 --> 00:10:00.613
of the protocol, basically hacking it and learning how this UART protocol on
00:10:00.613 --> 00:10:01.813
these Chinese heaters works.
00:10:01.813 --> 00:10:06.153
not all of it is there however including how to turn it on and off from this
00:10:06.153 --> 00:10:09.853
protocol but you can get a bunch of information and some people have gotten
00:10:09.853 --> 00:10:11.953
this protocol to work with,
00:10:12.553 --> 00:10:19.013
ESPHome and these ESP32s so that was a fabulous place for us to start the trouble is,
00:10:20.340 --> 00:10:26.400
Well, we're just still ESP beginners and, you know, it's not just plug and play.
00:10:26.600 --> 00:10:29.160
So Chris, you had a brilliant idea to bring in a little bit of help.
00:10:29.500 --> 00:10:31.740
Yeah, because, you know, again, like you're saying, we don't really know what
00:10:31.740 --> 00:10:37.620
we're doing. So I thought to myself, if we could establish basic communications
00:10:37.620 --> 00:10:40.200
with the thing, then, you know, over USB,
00:10:40.560 --> 00:10:43.180
then we could at least see if the GPIO ports are turning on and off.
00:10:43.280 --> 00:10:45.100
Maybe we get an idea if the voltage is working.
00:10:45.560 --> 00:10:48.440
You've got a debugging loop you can make some progress on.
00:10:48.440 --> 00:10:54.800
Yeah, and so we got it flashed using ESPHome web connected to my laptop over
00:10:54.800 --> 00:10:56.720
USB, which is super simple now.
00:10:56.720 --> 00:11:00.960
As long as you have Chrome and your user is in like the dial-out group,
00:11:01.020 --> 00:11:04.920
I think it is, then you pretty much have everything you need to flash these
00:11:04.920 --> 00:11:06.880
devices just from a Chromium-based web browser.
00:11:07.100 --> 00:11:11.440
So I went to the ESPHome site, and I got the basic ESPHome image flashed on
00:11:11.440 --> 00:11:16.380
this thing and got it booting with some Wi-Fi, basic Wi-Fi credentials and whatnot.
00:11:16.380 --> 00:11:21.320
And once it was running ESPHome, and it was still connected to my laptop,
00:11:21.700 --> 00:11:26.260
I decided to open up OpenCode, which again is just a fantastic app,
00:11:26.480 --> 00:11:30.660
and took advantage of the Hunter Alpha model, which is available right now,
00:11:30.740 --> 00:11:32.420
which is like a 1 million context model.
00:11:33.600 --> 00:11:36.220
And maybe it's DeepSeq 4, and I don't know.
00:11:36.500 --> 00:11:40.320
We don't know. It's a masked model out there for a review. They train on the
00:11:40.320 --> 00:11:43.000
data. They're kind of, you know, workshopping it before the public release.
00:11:43.000 --> 00:11:46.520
And not something I would use for private information, but when you're just
00:11:46.520 --> 00:11:48.520
hacking on an ESP board, perfs.
00:11:48.520 --> 00:11:50.980
Especially stuff you probably would open source or whatever anyway.
00:11:51.180 --> 00:11:57.060
Yeah. And so it immediately, immediately locked into what we were doing.
00:11:57.080 --> 00:12:01.020
And it started communicating and controlling the ESP32 system.
00:12:02.044 --> 00:12:04.984
Instantly and from that we
00:12:04.984 --> 00:12:07.964
were able to just derive all kinds
00:12:07.964 --> 00:12:10.744
of information like we realized that the baud rate wasn't
00:12:10.744 --> 00:12:14.144
what we expected the communications protocol wasn't we expected we discovered
00:12:14.144 --> 00:12:18.104
a voltage issue because there was a bug in the upstream project like it just
00:12:18.104 --> 00:12:21.804
started opening up all of these problems that we could just start working through
00:12:21.804 --> 00:12:28.524
bit by bit and it would it would uh it would rebuild custom esp home and esp
00:12:28.524 --> 00:12:30.924
troubleshooting firmware Like at one point,
00:12:31.124 --> 00:12:34.204
it built a signal analyzer firmware for us,
00:12:34.524 --> 00:12:39.704
reflashed the ESP device with a signal analyzer so we could start monitoring
00:12:39.704 --> 00:12:42.284
like the voltage and the other information, not just the voltage,
00:12:42.424 --> 00:12:47.744
but the data stream from the diesel heater in real time.
00:12:48.084 --> 00:12:51.104
And then it realized, well, we were getting so much data, it was overloading
00:12:51.104 --> 00:12:55.444
the memory on the ESP home. So then it created a more efficient version of a
00:12:55.444 --> 00:12:59.324
loop and it's out there and sampled the data and it started it started giving
00:12:59.324 --> 00:13:01.444
us so much like direction.
00:13:02.264 --> 00:13:06.384
It was really it was really interesting way because you're sitting there in open code.
00:13:06.644 --> 00:13:11.064
It's talking to an LLM that is then sending commands back down to command line
00:13:11.064 --> 00:13:13.224
tools that are working with the ESP.
00:13:13.644 --> 00:13:18.064
And then it's rebuilding firmware, compiling that to C++ and flashing it.
00:13:18.064 --> 00:13:22.424
And then as we went on, because the context window on this thing is so freaking
00:13:22.424 --> 00:13:25.404
huge, it was remembering, oh, this is a major breakthrough.
00:13:25.544 --> 00:13:29.304
I'll update their agents MD or, hey, if we enable this on the command line,
00:13:29.404 --> 00:13:33.004
we also and even though we would forget, it would remember, I also need to make
00:13:33.004 --> 00:13:37.344
sure it's working in the MQTT layer and it would keep catching stuff that we would forget.
00:13:38.603 --> 00:13:46.683
And we used this for hours, 12 hours maybe, and we got to 21% of the context window.
00:13:46.803 --> 00:13:51.983
So it was so useful. It was bonkers because it took the little bit of knowledge
00:13:51.983 --> 00:13:54.263
we had and extended it away further.
00:13:54.463 --> 00:13:58.103
And we got to a point where this thing was originally we had the upstream image
00:13:58.103 --> 00:14:01.583
wasn't fully functional. It was a bit broken. It had the voltages reversed.
00:14:01.923 --> 00:14:04.983
Instead of not sending voltage, it was sending.
00:14:05.123 --> 00:14:08.663
Instead of not, it was, et cetera. It had it backwards. it fixed
00:14:08.663 --> 00:14:11.783
that but additionally the ability to swap between the different images super
00:14:11.783 --> 00:14:14.883
quick and then figure out where the mistake was
00:14:14.883 --> 00:14:19.583
patch the upstream project recompile
00:14:19.583 --> 00:14:22.563
the image and reflash it it's really helpful
00:14:22.563 --> 00:14:25.363
was it was bonkers the progress we started
00:14:25.363 --> 00:14:28.283
making once we got there because we went from just guessing and guessing
00:14:28.283 --> 00:14:31.883
and guessing to actually being able to work
00:14:31.883 --> 00:14:35.063
with the thing and then it would develop like test
00:14:35.063 --> 00:14:37.743
sequences and it would say okay are you ready
00:14:37.743 --> 00:14:40.863
i'm gonna and then it would it would get your multimeter out we get the multimeter
00:14:40.863 --> 00:14:45.123
out and it would run through test sequences and test sequences and then we realized
00:14:45.123 --> 00:14:49.263
we could do it even more efficient because we kept thinking you know we are
00:14:49.263 --> 00:14:52.743