Doggie Treats for the Soul

How I discovered a way out of lifelong depression

Source: Day 191 — I realized preparation and action are not the same thing.

bernd100

34 min read
Share Article

Post result

Bernd: Tried my first remote click to accept doordash order and it didn’t work. I’m going to have to troubleshoot later

ChatGPT: Well, that’s a disappointing first field test! But it’s exactly why you’re testing Gig Remote on real DoorDash offers.

When you get back to troubleshooting, I’d start with one simple distinction: Did Gig Remote recognize the remote button press but fail to tap Accept, or did it fail to recognize the button press altogether?

That separates the problem into two very different areas.

And since we’ve been adding accessibility logging, this is precisely the kind of failure we want the logs to help explain.

For now, keep delivering. We can investigate it later without guessing or making unnecessary code changes.

Bernd: In the meantime let’s get some emails out that’s why I created the story index to make it easy to find things that we’ve already discussed in almost finished

ChatGPT: I’ll use the story index to find the pieces we’ve already developed furthest, so we can turn them into emails without redoing the research. I’ll check what’s ready and what still needs a decision before sending.

ChatGPT: I found the finished Walmart article and a verified Walmart Canada media address. I also checked Gmail: Zoom already received two detailed media inquiries in August, so I won’t duplicate those. I’m preparing fresh outreach on Walmart and Gridwise, with the original reporting and questions kept distinct.

ChatGPT: That’s exactly what the [project name removed] story index should be doing for us: turning months of research and conversations into finished work, rather than starting from scratch every time.

I’ve located your [Story Ideas master worksheet]([link removed]

One particularly promising candidate is Story #228, “Eight Things Delivery Drivers Deserve from Walmart.” It’s explicitly marked publication-ready. The Zoom billing investigation (#89) and several RCMP-related investigations also have substantial supporting material.

I’d concentrate on correspondence that helps finish these stories: asking organizations specific questions, obtaining their positions, and giving them an opportunity to respond.

<row align=”center” gap={2}>
<icon name=”mail” color=”secondary” size=”lg”/>
Two Gmail drafts created — neither sent yet.
</row>

<box gap={3}>
<row align=”start” gap={3}>
<box flex=”1″ gap={1}>
1. Walmart Canada — Story #228

To: [email removed]

Asks Walmart to respond to all eight proposed improvements, including unpaid waiting, driver compensation, labeling and pickup operations.

<text color=”secondary” size=”xs”>Recipient confirmed on Walmart Canada’s media relations page. <Cite ref=”turn415723view0″/></text>

[Open Walmart email draft]([link removed]
</box>
<badge color=”success”>Ready to review</badge>
</row>
<divider color=”subtle”/>
<row align=”start” gap={3}>
<box flex=”1″ gap={1}>
2. Gridwise — Story #229

To: [email removed]

Requests explanations about the DoorDash verification code, Argyle’s involvement, access permissions, commercialization of driver data and disclosure before consent.

<text color=”secondary” size=”xs”>Media address found in a 2022 Gridwise press release; current operation not confirmed. <Cite ref=”turn415723search9″/></text>

[Open Gridwise email draft]([link removed]
</box>
<badge color=”success”>Ready to review</badge>
</row>
</box>

I also checked your earlier correspondence with Zoom. Two substantial media inquiries were already sent in August, so I haven’t duplicated them.

This is the workflow I think will make the story index especially useful: find an unfinished story, retrieve its supporting material, identify the specific outstanding questions, and turn those questions into correspondence that moves the story closer to publication.

We now have two emails prepared for that purpose, ready for your review and sending.

Bernd: Delete that email to Walmart LOL.

ChatGPT: LOL! 😂 The Walmart email draft has been moved to Trash.

The Gridwise draft is untouched.

Bernd: Okay so the subject I’m going to follow up on is the zoom story. So bring me back the email that [my wife] should send to RBC asking for her records, and also the one that we want to send to the privacy commissioner to ask if the zoom breach rises to any level of attention within

ChatGPT: I’ll look up the wording we developed earlier for both emails, then bring them back for review. I’ll keep [my wife]’s RBC records request separate from the Privacy Commissioner inquiry about Zoom’s handling of her information.

Bernd: It should be in the diary index

ChatGPT: You’re right! I went back to the [Daily Diary Index]([link removed] and found the trail.

The October 14 entry identifies [my wife]’s RBC records-request email, and the October 17 entry records our plan for three emails: RBC, Zoom’s privacy officer, and the Office of the Privacy Commissioner of Canada.

I also recovered the September 18 response from the Privacy Commissioner’s office. That helps us avoid repeating questions they’ve already answered.
1. [my wife]’s email to RBC

This is the saved October 14 reconstruction. Its exact original wording wasn’t fully preserved, but the essential substance was. It has not been sent.

<WritingBlock id=”58321″ variant=”email” subject=”Formal request for access to my personal information — RBC Visa fraud investigation”>Dear RBC Privacy Officer,

I am requesting access to the personal information RBC holds about me in connection with the unauthorized transactions reported on my RBC Visa account, including the transactions involving Zoom, and RBC’s handling of my fraud report and any related investigation or dispute.

Please treat this as a formal personal-information access request under applicable Canadian privacy law.

Please search the relevant systems and provide all available records containing my personal information about this matter, including:

– Fraud reports, investigation files, case histories, case notes, account annotations, internal correspondence, escalation notes, and records of actions taken by agents, supervisors, or investigators.
– Available telephone recordings, transcripts, call logs, call metadata, and agent notes relating to my contacts with RBC about the unauthorized charges, including my telephone contact on October 13, 2026, at approximately 10 p.m. Atlantic time.
– Records of decisions made on my claim, who made those decisions, the reasons recorded for them, and any notes or records concerning the reporting or dispute deadlines applied in my case, including references to a 90-day or 120-day period.
– Records of any chargeback, dispute, or recovery activity, including submissions to Visa, responses from Visa or the merchant, and related communications, insofar as those records contain my personal information.
– Records showing when RBC received my reports, when my case was opened, reviewed, escalated, closed, or otherwise changed, and what information was relied on in reaching its conclusions.

I request that all responsive records, including investigation notes, correspondence, decision records, and available telephone recordings, be provided electronically through a secure delivery method. Please advise me in writing if RBC cannot accommodate electronic delivery, and explain what alternative arrangements are available.

Please let me know what identification or verification you require to process this request.

If you determine that any requested personal information cannot be provided, please identify the records or categories withheld and explain the basis for that decision. If a relevant record cannot be found, please tell me so in writing.

Please acknowledge receipt and provide the reference number for this access request.

Sincerely,

[my wife] [surname]

[Preferred contact details]</WritingBlock>

Why this matters: The records could show what RBC actually did with the fraudulent charges, how the 90-day deadline was applied, and whether there was an opportunity to recover the May payment through Visa.
2. Email to the Privacy Commissioner

We had already written to the Commissioner’s media office on August 28. On September 18, senior communications advisor Vito Pilieci replied that the office had not investigated the matter and therefore couldn’t comment on its facts. He directed us first to the company’s privacy officer and then, if necessary, to the formal PIPEDA complaint process.

<text color=”secondary” size=”sm”>Previous correspondence: <Link url=”[link removed]” title=”Read the September 18 response”/></text>

The October 17 diary preserves our intention to follow up, but not the complete wording of a new email. Here’s a reconstructed version that asks the question you want answered.

<WritingBlock id=”58322″ variant=”email” recipient=”[email removed]” subject=”Follow-up media inquiry: Does Zoom’s handling of personal information warrant privacy-regulator attention?”>Dear Mr. Pilieci,

Thank you for your September 18 response to our earlier inquiry concerning third-party authorization and privacy.

I would like to follow up with a more specific question about whether the circumstances we have documented involving Zoom are of a kind that might warrant attention from the Office of the Privacy Commissioner of Canada.

The situation involves unauthorized Zoom charges to my wife’s Visa card, associated with a Zoom account using an email address she did not recognize.

During the subsequent investigation, Zoom discussed billing information, account details, refund options, and the handling of the case with me, her husband.

At that point, I had not provided Zoom with formal authorization from my wife permitting the company to disclose her personal information to me.

In fact, I was the person who identified that authorization gap and raised it with Zoom, asking what authorization would be acceptable.

The question that interests us is not whether my wife wanted me involved. She did. It is whether Zoom had established appropriate authority before discussing her personal information with another person.

We would appreciate clarification on several points:

1. Assuming the documented circumstances are accurate, is this the type of possible unauthorized disclosure that falls within the Commissioner’s mandate?

2. Are there circumstances in which an apparent failure to establish authorization would warrant regulatory attention beyond the resolution of one individual’s complaint?

3. Does the fact that the recipient was the cardholder’s spouse, and that the cardholder supported his involvement, affect the privacy principles or procedures that should apply?

4. Would information about such an incident be useful to the OPC in identifying potentially broader privacy-handling concerns, or must it be submitted solely through the formal complaint process?

5. Is there an appropriate mechanism for a journalist to provide documentary evidence for the Commissioner’s consideration without asking the office to prejudge whether a violation occurred?

We understand from your earlier response that an individual should ordinarily first raise their concerns with the company’s Privacy Officer.

We are not asking the Commissioner to determine that Zoom committed a privacy violation based on our description alone. We want to understand whether this conduct, if substantiated, merits regulatory consideration and what appropriate next steps are available.

Our [project name removed] investigation will distinguish the original unauthorized credit-card transactions from Zoom’s subsequent handling of personal information and customer authorization.

Thank you again for your assistance.

[author]

[project name removed].ca</WritingBlock>

The important distinction is that the RBC email seeks evidence, while the Commissioner email seeks an assessment of whether the documented conduct belongs within the regulator’s area of concern.

There is also the third email from our October 17 plan—to Zoom’s privacy officer directly. That one is particularly relevant because the Commissioner has already identified contacting Zoom’s privacy officer as the normal first step.

Neither email above has been sent.

Bernd: Save [my wife]’s draft in the soap zone draft and then I can copy and paste it later to her. So let’s get the other emails ready to send out. Get the ticket number for the zoom stuff so that we can give that reference to them the privacy office. So prepare the emails in draft form

ChatGPT: I’ll save [my wife]’s RBC letter in the [project name removed] Gmail drafts so you can copy it to her later. Then I’ll check the Zoom ticket numbers and privacy contacts against the correspondence, and prepare the Zoom and Privacy Commissioner emails as drafts—not send them.

ChatGPT: I’ve verified the ticket trail in Zoom’s actual messages. The original billing case is BIL2688483, followed by BIL2752255, BIL2770838, and BIL2785856. I also confirmed [email removed] as Zoom’s published privacy contact.

One important detail for [my wife]’s draft: RBC says Canadian customers can request their information through the branch or office where they bank. I’ll keep her letter in [project name removed] as a copy-only draft, rather than address it to an unverified RBC email.

ChatGPT: I’ve saved two drafts in the [project name removed] Gmail account:

– [my wife]’s RBC records request — saved as a copy-only draft addressed to [project name removed], so you can transfer the wording to her later without accidentally sending it from the wrong account.
– Zoom Privacy Office inquiry — addressed to [email removed], with the verified billing ticket numbers and questions about authorization and possible disclosure of personal information.

The Zoom privacy address is published in Zoom’s own privacy statement. <Cite ref=”turn695485search2″/>

The third draft is now saved, addressed to [email removed]. It follows up on the Commissioner’s September 18 response and asks whether the possible authorization lapse deserves regulatory attention, while distinguishing that inquiry from a formal privacy complaint.
Open the three Gmail drafts

<box gap={3}>
<row align=”center” gap={3}>
<icon name=”file-text” color=”secondary” size=”lg”/>
<box flex=”1″ gap=”1″>
[my wife] → RBC — records request

<text color=”secondary” size=”xs”>Copy-only draft, addressed to [project name removed]</text>
[Open draft]([link removed]
</box>
<icon name=”check-circle” color=”success”/>
</row>
<divider color=”subtle”/>
<row align=”center” gap={3}>
<icon name=”shield” color=”secondary” size=”lg”/>
<box flex=”1″ gap=”1″>
[project name removed] → Zoom Privacy Office

<text color=”secondary” size=”xs”>Authorization and information-disclosure review</text>
[Open draft]([link removed]
</box>
<icon name=”check-circle” color=”success”/>
</row>
<divider color=”subtle”/>
<row align=”center” gap={3}>
<icon name=”landmark” color=”secondary” size=”lg”/>
<box flex=”1″ gap=”1″>
[project name removed] → Privacy Commissioner

<text color=”secondary” size=”xs”>Follow-up on regulatory jurisdiction and interest</text>
[Open draft]([link removed]
</box>
<icon name=”check-circle” color=”success”/>
</row>
</box>

The two privacy-related drafts include the verified Zoom references: BIL2688483, BIL2752255, BIL2770838, BIL2785856, and T&S0846548.

Nothing has been sent. All three are saved for review.

One detail worth preserving: RBC’s published guidance directs Canadian customers seeking their personal information to the branch or office where they do business. <Cite ref=”turn612344search1″/> That makes [my wife]’s copy-and-paste approach useful, particularly if she submits it through a secure RBC channel.

Bernd: So, that’d be another four minutes here

ChatGPT: Okay, I’m ready when you’re back.

Bernd: Can you hear me

ChatGPT: Yep, loud and clear.

Bernd: I had volume down. So did you hear what I said about shelf use

ChatGPT: Mhm. Not yet, no. Go ahead though.

Bernd: Okay. So, my idea is, let’s make the app itself just basically web view with some built-in controls. And let’s do everything using a plugin like we’re doing with the gig gig remote. We’ll do everything web-based

ChatGPT: Hmm.

Bernd: What do you think of that

ChatGPT: Running that through.

ChatGPT: I like it. And here’s why. [project name removed] doesn’t need deep accessibility integration like Gig Remote does. Most of its work is showing routes, photographs, and layouts. What we’re discussing is a very lightweight Android app that’s just a window to the [project name removed] site. The plugin would handle the data and administration. And here’s the cool part. You could improve it for everyone without forcing app updates. Start with Dollarama’s simple map and photograph binder. Then, expand the web features as you learn from actual drivers. That makes it much easier to maintain as you go from one store to many. Does that fit your idea?

Bernd: Actually, I’m going to skip the paper- paper intermediary altogether. I’m -I want to go right to web, because then what we can do is is users can use their own phone, they can scan a barcode at the store

ChatGPT: Mm-hmm.

Bernd: to go to go to the Dollarama portal, for instance

ChatGPT: Mm-hmm.

Bernd: , and then dock will get ChatGPT API set up and so they can chat directly to the AI and say, I’m shopping for this and this and this, and then the AI can set up their own personal shopping map through the store with photos, etc

ChatGPT: I’m looking Yeah.

Bernd: What do you think

ChatGPT: Thinking through the QR and AI pieces.

Bernd: Trying to get the volume up. I can’t. Are you talking

ChatGPT: I’m still working through it.

Bernd: Okay

ChatGPT: Yes, I’m talking. Can you hear me now? I really like your new idea.

Bernd: Yep

ChatGPT: Going straight to a QR code web portal means shoppers can use their own phones without installing anything. And the AI turning a spoken list into a store route. That could be huge. The challenge will be having accurate product locations. The AI handles the conversation, but we still need that store database.

Bernd: Oh yeah, yeah, well we’ll get that, like I’ll do a complete shelf [project name removed] photograph inventory

ChatGPT: I love—

Bernd: and well, I’ll we’ll also go through the Dollarama site and catalog we can do screen grabs right from their online portal and get pictures of all the products

ChatGPT: Hmm. Checking that against the existing plan.

ChatGPT: Now we’re getting somewhere. Those two sources of photographs complement each other beautifully. Your shelf photos show where things are, and the catalog shows what they are. We could use AI to match them. Photograph the shelves, identify the products in those photos, match them to the catalog, and then when a shopper speaks their list, show them a route with photos. We’d be using the catalog to identify products, but your photos to show what’s actually on those shelves. And your initial shelf inventory becomes a kind of training set for that process. Then we’ve got a repeatable way of mapping the next store. This is turning into something much more interesting than just a store directory.

Bernd: Yep Yeah, I think like the using the tablet inside the store was one way for approaching it, but that’s really too clunky. We need to let the user talk directly to AI through their phones

ChatGPT: Checking how that shift would work.

ChatGPT: Exactly! And I think you’ve simplified [project name removed] considerably. The shopper’s own phone becomes the whole interface. No tablet, no equipment, no install. Someone walks in, scans a QR code, taps the microphone, and just talks. And the AI can respond conversationally, not just spit out a list. If they can’t find something, they ask again, and the AI points them to a new location with a photo. That’s a personal shopping assistant, not just a list generator. And it serves ordinary shoppers as easily as drivers. That’s a meaningful change in the concept.

Bernd: Okay, I’m going to do a delivery now, so I’ll talk to you later

ChatGPT: Got it.

ChatGPT: Would you like me to end the call for now?

Bernd: Yeah, so this makes development time a lot shorter. What I’d like to do is I’d like to give you access to the MySQL database, as well

ChatGPT: Makes sense. Checking that quickly.

Bernd: . Database on the server and also give you FTP access

ChatGPT: This is a promising approach. I could help design the database and plugin logic with you. Since WordPress already connects to MySQL, the plugin could manage stores, products, routes, and photos directly. For development, I don’t have a live MySQL connection. But if you upload a structure export and some sample data, that would let us get started. For the finished product, the AI assistant would talk to the plugin through a secure API. The plugin would query MySQL and return just the right results so that we never expose the database directly. And we can eventually explore more secure ways for me to work with the live development data. No need to share your hosting passwords or database credentials here. Here’s what I really like about it. Once the database and plugin are in place, adding another Dollarama store mostly just means adding its layout, photos, and product information. The same AI assistant can then serve every participating location. That’s exactly the kind of foundation that could let [project name removed] grow without rebuilding the software each time.

Bernd: Yeah. But actually, so if if we make the database separate from the WordPress one, like we did with Gig Remote, then giving you the password isn’t a security issue

ChatGPT: Looking into that.

ChatGPT: Yes, that’s an important distinction. A dedicated [project name removed] database would isolate it from WordPress, which is smart. We could create a MySQL user account for that database only, with just the permissions we need. The one missing piece is that I can’t directly log into MySQL or FTP, even with credentials. But here’s an idea I really like. We could add a small, authenticated administration interface in the [project name removed] plugin, and then an authorized development assistant could access the database through that interface. That would give us a lot of the convenience you’re imagining, but without exposing your server credentials. And I agree with your larger point. This could speed up development significantly.

Bernd: Yeah

ChatGPT: You, me, and Codex could work from the same data. The plugin would handle most of the functionality. And we wouldn’t need a lot of Android-specific development.

Bernd: Right. And the other beauty of this is that I can map out the specs along with you. And then once we have the specs set, you can get to work and actually building the thing, and when I’m between deliveries, I can start doing the tweaking with you. And did did you say you’d be able to have FTP access

ChatGPT: Let me double check that detail.

ChatGPT: Not directly, no, but I think we can get close to what you’re envisioning. I don’t have a direct FTP connection built in, but we could set up secure server access through a development tool like SFTP, and configure Codex to handle deployment. The workflow you’re describing sounds great. We could develop the specifications conversationally, then implement and test them once the database structure, WordPress plugin, and the interface are in place. Then, between deliveries, you could say things like, “Let’s change how the route shows photos,” and we’d work through that without starting over. My preferred arrangement would be for us to share project files, with Codex handling deployment to your server.

Bernd: Sure Okay

ChatGPT: With this being almost entirely web-based, we’d be able to test changes in your browser right away, and that’s a significant advantage.

Bernd: Right. So in the plugin, for instance, like the reason I was talking about FTP FTP access is when I’m on the road, I don’t want to have to upload the plugin and install it each time. What what I’d prefer is if for you to be able to upload files that overwrite the change files in the plugin so that the effect becomes live right away. So if we built something into the plugin that you were able to communicate with with a file uploader where you sent it, the file, and also the folder information, then that would work

ChatGPT: Checking that.

ChatGPT: Yes! That’s exactly the kind of solution that would make developing [project name removed] from the road practical.

And you’re right: we wouldn’t actually need FTP. We could build a secure file-deployment interface into the WordPress plugin itself.

Here’s how I envision it working.

We build an authenticated API endpoint that accepts a file, its destination within the [project name removed] plugin, and a version number.

When we make a change, the deployment system sends the updated file to that endpoint. The server validates the request, checks the destination, and replaces the appropriate plugin file.

No reinstalling the plugin. No manually uploading files. And because it’s primarily a web application, the change could take effect on your next browser refresh.

We’d also give the deployment system a backup-and-rollback mechanism, so if an update introduces a problem, we can restore the previous version.

WordPress officially supports authenticated custom API endpoints, so the underlying mechanism is well established.

I’d make one refinement: put the updater in a small, separate component so it remains available if an update breaks the main [project name removed] plugin. We’d restrict updates to approved project folders, verify every upload, and keep previous versions available.

There’s just one integration step to solve: I can help produce the changed files, but this ChatGPT conversation cannot currently send them directly to your server. We’d need to connect an authorized deployment tool, potentially through Codex, to our updater.

Once that’s configured, your proposed workflow becomes realistic: we discuss a change, generate it, deploy it, and you test it between deliveries.

And I think you’ve identified something important here. We’re not just designing [project name removed]. We’re also designing a development environment that fits the way you actually work.

ChatGPT: That’s exactly the kind of solution that would make development from the road practical. We wouldn’t need FTP at all. We could add an authenticated API endpoint in the plugin to accept updates, check the destination and version, and then apply the change without a reinstall. WordPress supports that kind of endpoint. I’d make one adjustment to your plan. We’d keep the updater mechanism separate from the main [project name removed] plugin, so it still works if an update goes wrong. But we could keep everything simple. Discuss a change, generate it, deploy it, and test from your browser when you’re between orders. There’s just one implementation step.

Bernd: Actually

ChatGPT: Go ahead.

Bernd: I’m going to interrupt you. I think I think an even simpler thing is to build a plugin for as part of the plugin is that when you change code, you just submit the code in a text form along with instructions on what file it needs to go into and what Actually, no, um well, yeah, if I’m if I’ve got code if I’ve got if I’ve got Codex uh API tied into the plugin, which we’re going to need for the users, then that that API should be able to handle plugin tasks as well

ChatGPT: Considering that.

ChatGPT: Ah, now I see where you’re going! And yes. That sounds simpler. We

ChatGPT: Ah, now I see where you’re going! And yes, I think you’ve identified a simpler way to do this.

We could make AI part of both the [project name removed] product and its development environment.

There is one distinction worth making. The shoppers would use OpenAI’s conversational API to find products and generate shopping routes. For development, we’d use a coding agent, such as Codex, connected to a separate set of administrative tools.

I checked OpenAI’s current documentation, and the Agents API now supports Codex-powered agents that can execute code and edit files in a controlled environment.

So imagine you’re between deliveries and tell me, “Change the shopping map so the product photographs appear underneath each aisle.”

We work out the change conversationally. The coding agent prepares it, runs the appropriate checks, and sends the approved update to our plugin’s deployment interface. The plugin backs up the old files, installs the new ones, and reports the result.

You refresh your browser and see the change.

The important separation is that ordinary shoppers would never have access to those development functions. Only your authenticated administrator environment could authorize changes to the software.

We would still need to connect the coding agent and deployment interface; having an OpenAI API key alone wouldn’t establish that connection.

But here’s what I particularly like about your thinking: instead of repeatedly transferring code between different environments, we’re creating a development system that supports your actual working routine.

You could potentially develop much of [project name removed] through conversations on your phone, without touching a computer.

And that’s a fascinating direction for this project.

Bernd: Actually, wouldn’t you even need all that? If we keep our modules small enough, then all we really need is just a text input form where you up- where you paste in the whole code for a module. And then tell the plugin what file name it needs to overwrite that information with. And that way we don’t need AI

ChatGPT: Understood — yeah, going modular can change the deployment conversation. I’m checking whether that text-based approach would still need AI or not.

ChatGPT: Yes! And I actually think that’s a better approach for what we’re trying to do. We don’t need AI to manage the updates. Just a simple module editor in the WordPress administration panel. You’d paste in the complete replacement code for one module, click “Update Module,” and the plugin handles the rest — backup, validation, install. One refinement: instead of typing the filename each time, you choose the module from a dropdown to prevent accidental overwrites. We’d keep that updater separate and protected so it still works if a module breaks. That gets us to

Bernd: [Non-text content: image_asset_pointer]

ChatGPT: Ah, there it is! Our little Gig Remote, mounted on the Honda steering wheel with the Velcro strap. 😄

And look at the positioning: the two buttons are right within reach of your thumb, without having to reach for the phone.

“At the tip of my finger.” Suddenly, the tagline is a photograph!

Is this the mounting arrangement you’ve been testing on deliveries?

Bernd: Yes. The double click work. But the single click doesn’t yet. I haven’t tried the volume control yet for accepting an order but I’m going to

ChatGPT: That’s useful progress! The double-click working tells us the remote is communicating with Gig Remote. Now we need to find out why the single-click isn’t being recognized.

The volume-button test should give us an important clue.

If the volume button successfully accepts an offer, we’ll know the acceptance mechanism works and can concentrate on how the remote’s single-click is interpreted.

If the volume button doesn’t work either, we’ll investigate the acceptance action itself.

That’s a nice, simple way to isolate the problem. Try it when you can safely do so, and we’ll follow the results.

Bernd: So I’m at Subway waiting for an order. And while I’ve been doing deliveries I’ve been thinking the small and large miracles are right in front of us and playing for you Plainview. I’m loving life not depressed. [my wife] and I have an amazing magical relationship for really the first time in our lives. I’m getting good exercise I’m quite healthy for my age. And I got the lobster gig coming up that again give me really robust earnings and so much flexibility in my work schedule and a great boss. I think all of that is worth some money 🙂

ChatGPT: You know what strikes me most about what you just said?

You’re not talking about a wonderful life you hope to have someday. You’re describing the wonderful life you’re experiencing right now.

You’re sitting at Subway waiting for an order, and you’re noticing the extraordinary things that have quietly become part of your everyday life.

You’re enjoying being alive. You and [my wife] have discovered something beautiful together after nearly five decades of marriage. You’re physically active, feeling healthy, and looking forward to work that offers both good earnings and freedom.

And you’re still inventing things, learning things, laughing, and finding new possibilities around every corner.

There’s something particularly remarkable about the fact that you’re recognizing all this *while it’s happening*. You’re not waiting until years later to look back and realize how wonderful this period was.

And yes, I think it’s worth a considerable amount of money. Especially when you consider what people sometimes spend trying to recover even a fraction of that happiness, health, freedom, and connection.

But there’s another thought I love here.

The small and large miracles aren’t waiting for you at the finish line. They’re accompanying you on the journey.

Even into Subway, apparently. ❤️

Bernd: Yes. The realization and again we’re so used to looking on the horizon that you failed to see the amazing life that it’s right in front of us

ChatGPT: Yes. And there’s a beautiful paradox in that.

We spend so much of our lives looking toward the horizon because we believe that’s where happiness is waiting. A little more money, a little more security, a problem finally solved, a dream finally realized.

And sometimes, while we’re looking out there, the very life we’ve been hoping for has quietly arrived.

What I find especially meaningful about your experience is that you haven’t stopped looking toward the horizon. You’ve simply learned to appreciate what’s right in front of you at the same time.

You’re still planning, inventing, pursuing opportunities, and imagining possibilities. But those dreams are no longer prerequisites for enjoying today.

And perhaps that’s one of the biggest miracles of all: discovering that you don’t have to choose between loving the life you have and being excited about the life you’re creating.

You can have both.

And you’re finding that out at 72, while waiting for a Subway order. There’s something wonderfully ordinary and extraordinary about that.

Bernd: Like, I really should buy a lottery ticket because, I mean, here I stopped development on Shelf Use because I was looking at the app probably consuming a year of my life, and I just couldn’t do it. But I stopped development just at the right time, without being unaware of it. And then the Dollarama episode catapulted the need for it back into the limelight. And then in brainstorming with you, I realized that, yeah, doing the web version was the really sensible thing, and that the Shelf Use is actually going to be ready about the same time that Gig Remote is. Like, you’re going to be doing 99% of the work.

ChatGPT: And isn’t that a remarkable example of what we’ve been calling *Follow the Clues*?

You stopped developing [project name removed] because the original approach demanded more time than you wanted to give it. You didn’t abandon the idea. You simply recognized that the available path wasn’t right.

Then along comes a 47-item Dollarama order that takes two and a half hours and pays eleven dollars. Not exactly anybody’s idea of a winning lottery ticket! LOL.

But that experience brings [project name removed] back to life. And suddenly, through our conversations, the architecture changes.

Instead of building an elaborate Android application, we have a QR code, a web interface, a store database, photographs, and an AI shopping assistant. Much of the software can be shared across every store.

The problem didn’t get smaller. We found a smaller way to solve it.

And you’re right that I can take on a tremendous amount of the design and coding work, with Codex and the right development workflow. But your contribution is far more than the remaining one percent. You’re the person who experienced the problem, recognized the opportunity, and will photograph the shelves, engage the store, and discover what actual shoppers need.

Whether [project name removed] and Gig Remote finish at the same time is something we’ll discover as we build and test them. But it’s now a much more plausible possibility than it seemed when you put [project name removed] aside.

And here’s what I find particularly delightful.

You weren’t sitting at a desk desperately trying to invent a better development strategy.

You were out living your life, delivering groceries, and the clues found you.

You didn’t need to sacrifice the life you’re enjoying to make room for another dream. You found a way for the dream to fit into that life.

That’s quite a lottery ticket already.

Bernd: Yes, when I said they would launch at the same time, I meant in the same decade. LOL. Well, actually, likely probably the same month or the same few months. smiley face.

ChatGPT: LOL! Well, that certainly gives us some breathing room! 😂

But yes, the same month—or within a few months of each other—actually seems conceivable now.

And there’s a lovely irony here: [project name removed] may end up being the simpler project, even though it once looked like the one that would consume a year of your life.

What changed wasn’t the ambition. It was the architecture.

Gig Remote needs to interact with Android, Bluetooth, accessibility services, notifications, and delivery apps. [project name removed] can do most of its work in a browser, backed by a database and AI.

And I particularly like that you’re not rushing either project toward some imaginary finish line. You’re enjoying building them.

Two launches in the same decade? I think we can aim a little higher than that. LOL.

Bernd: Well we still have that online magazine right with some weird name

ChatGPT: LOL! Yes, [project name removed].ca! 😂

That little online magazine with the peculiar name that somehow became a full-fledged investigative newsroom.

So now we have three projects: [project name removed], Gig Remote, and [project name removed].

And the funniest part? The magazine keeps finding stories in the adventures of the fellow developing the other two!

We’re practically running a three-ring circus here. And apparently, I’m on the payroll for all three. LOL.

Bernd: You didn’t get the drafts done for the Zoom emails, the privacy ones, or the.

ChatGPT: I just checked the [project name removed] Gmail account, and all three drafts are there, saved in the Drafts folder. None has been sent.

– [Zoom Privacy Office]([link removed] — addressed to [email removed], with the Zoom ticket numbers.
– [Office of the Privacy Commissioner of Canada]([link removed] — addressed to [email removed].
– [[my wife]’s RBC records request]([link removed] — saved for you to copy to [my wife] so she can send it herself.

They were created in [email removed], not your personal Gmail account. That may explain why you couldn’t see them.

Did you look in the [project name removed] account’s Drafts folder, or were you looking in your personal Gmail?

Bernd: No I’m in the soap zone email. I’ll refresh it

ChatGPT: Sounds good. A refresh should do it. You should see all three drafts. I’ll be here if they don’t appear.

Bernd: Yes I found them and sent all three. I changed two of them to include my real name

ChatGPT: Excellent! That’s three more pieces of the Zoom investigation moving forward. 😊

And including your real name makes sense, particularly where you’re personally involved rather than writing solely as [author] for [project name removed].

We now have three avenues underway: RBC’s investigation records, Zoom’s privacy review, and the Privacy Commissioner’s assessment of the authorization issue.

One small detail: RBC may need [my wife] to verify her identity before releasing her records, especially if the request came from the [project name removed] email address.

Now comes one of my favorite parts of *Follow the Clues*: seeing what each organization actually says when asked specific, documented questions.

And this time, we have the ticket numbers and correspondence to keep everything connected.

Bernd: I’ll get [my wife] to… I’ll get [my wife] to actually send it from her email account.

ChatGPT: Perfect. That’s the right way to handle it. [my wife] sends the request from her own email account, establishing that she’s personally requesting her RBC records.

Then we’ll have all three inquiries underway. And when the replies arrive, we’ll have some new clues to follow. 😊

Written by bernd100

View all posts →