Prompt Learning

Writing the prompt can be so much more than a line-by-line conversation with Claude or ChatGPT. Emerging research suggests there are ways to vastly increase accuracy. Things like describing its role, assigning a clear task, with specific rules, providing context, examples, and supplemental notes, can all improve the results. This is what makes low-code and no-code systems run with repeatability without hallucination. It takes time to build a first-class prompt, but the payoff is reliability and accuracy.

Here is a prompt I wrote asking Claude to create a Chrome extension for a password manager, storing my files in a local database. (I actually like Chrome’s native pw manager, but wanted to see if I could build an extension this way.) I tried this prompt in ChapGPT as well, but the experience was better with Claude. Copy/paste and watch what happens!

#Role
You are a web developer with a talent for Chrome extensions and JavaScript. You understand browser security and UI/UX design principles.

#Task
Create a personal password manager as a Chrome extension that safely stores passwords locally and helps me automatically save and fill credentials for websites I visit.

#Specifics
Detect login forms on webpages automatically
Prompt to save credentials after I’ve filled in both fields and attempt to log in
Prompt to autofill saved credentials when I return to sites
The save/retrieve prompt should stay visible for at least 8 seconds
Local encryption of all password data
Ability to export/import password data for backup
Clean, intuitive UI for managing all saved passwords

#Context
I currently use a third party password manager but want something I control myself for added security. I’m concerned about storing passwords in third-party services, even when they claim to use encryption. I need this to work with standard login forms and prefer simplicity over complex features.

#Examples
##Example 1
When I visit a site like twitter.com and enter my username/password, after I click “Log in” or press Enter, your extension should show a prompt asking if I want to save those credentials. The prompt should stay visible long enough for me to make a decision (at least 8 seconds).
##Example 2
When I return to a site where I’ve saved credentials, as soon as I click on the username field, your extension should prompt me asking if I want to fill in my saved credentials. If I click “Yes,” it should automatically fill both the username and password fields.

#Notes
– I’m comfortable with technical details but prefer code that’s well-commented and organized
– Security is my primary concern – all passwords should be encrypted locally with a master password
– The extension should work on most standard websites
– Keep the UI clean and straightforward
– I want to be able to view, edit, and delete my saved passwords through the extension
– Must work with Chrome

I’ve Got Your Back

Today is Michelle’s birthday. (Yes, every year I get the double whammy of Valentine’s Day and Birthday on the same day. Better get those birthday dinner reservations WAY in advance…)

Last night I wrote a birthday card and somewhere in the lines I told her “I’ve got your back.”

This morning, in my email feeds I saw Seth Godin’s daily blog. Today’s title is I’ve Got Your Back. It’s a pretty good definition of what it means to have someone’s back. Linked above and credited to Seth Godin, here are his words:

This is a complicated promise. It’s about commitment and connection and most of all, time.

If we’re saying that we’ll do what’s in our short-term interest and convenient, then there’s really no reason to say anything at all, since that’s what we usually do anyway.

Instead, we’re promising to shift our time horizon. To show up when we don’t feel like it, especially then. To invest focus and time and resources when there may be other more compelling short-term options.

Commitment is a reward in itself. It gives us boundaries and structure, and also creates meaning. Commitment only counts when it costs us something, and that cost usually involves shifting time.

Because we said we would.

Long Good Year

2024 was an incredibly long year, in the most positive sense possible.

I can’t measure it in terms of events, like my daughter‘s graduation or moving into a new home or performing music on stage with my friends.

I also can’t quite measure it by the amount of traveling during the year. There were many trips, from hiking/climbing in Ridgway, to mountain biking in Moab, hiking with my son and viewing fall foliage in Vermont, dropping my daughter at college in the United Kingdom, multiple camping trips, or even a recent vacation in Guatemala.

These metrics don’t really get to the heart of what made the year feel so long, so endless.

What made it feel long is the perpetual state of mindfully active growth. Whether it was home projects that I’d never faced; or traveling to new places; or the transition to empty nest; or navigating the world of independent freelance work, 2024 year was chocked full of new experiences and new problems to solve. There was very little repetition, and almost no routine.

This forced my brain to be constantly working – and my mind to always be open, learning. Even the tough days were rich, and every week felt like a month, because there was a lot of life happening.

Today, at the start of a new year, I feel grateful for the fullness.

Here’s to making 2025 as long or longer.

Choose Rough

Paraphrasing a lesson from Oliver Burkeman

‘Smoothness’ (aka ease) of life is not a great target. The ‘roughness’ of life comes from places where we humans rub against each other. When we remove all the friction from life, we rob it of meaning because we remove the opportunity to interact with other people. Convenience leads to emptiness.

The smoother life gets, the more we feel like weirdos amongst each other. We never take the time to get to know each other, because technology takes away the need for us to interact. To make time for what matters, we need to give up things that make life easier. And that can feel radical and even misguided in a world that seems to value convenience and speed and efficiency.

I’m not recommending to throw away all your appliances or cutting up your credit cards to pay in person with cash. But maybe there are a few opportunities in your life. Going to a restaurant versus ordering food online. Working face-to-face versus all-day zoom meetings.

Bad Boss

Employee: “Boss, I don’t understand why you want us to handle this customer issue that way.”

Good Boss: “Great question. It’ll take 10 min for me to explain. Please take notes so you/we can train others after today.”

Good Boss: “Great question. I have a meeting in 10 min that I need to prep for. Let’s schedule time later today or tmrw morning to go over this, because I want to make sure you’ve got it.”

Bad Boss: “I don’t know why this is so hard to understand?” Without another word, turns away from Employee, opens computer and sends a message directly to the customer. Then dismisses Employee saying, “There. Problem solved.”

Later, Bad Boss complains that Employee cannot solve problems on their own. Deeply frustrated, Bad Boss seeks to remove Employee.

—> The impact of such an exchange on Employee, Team, Culture, Company and especially the CUSTOMER feels so black and white to me. Interested in comments or thoughts. <—

Let It Take The Time It Takes

My daughter is the primary user of the sink in our upstairs bathroom. It became clogged with toothpaste and hair and god knows what else. Drain-O was no longer effective; the drain pipe and trap needed to be cleared.

This project fell into the Totally Annoying category. So many other things to do with my limited time. However, there was nothing for it.

The funny thing is, I actually enjoy fixing things and building things. I like working on my house and making stuff better. But when I feel my time is constrained, these projects become annoying and stressful. Why couldn’t this have become a problem last month when I wasn’t working?

Okay. Take a breath. Relax. This is the thing that is happening now. Forgot the right wrench in the garage? Walk back out to get it. Wow, it’s cold today but see the sky is brilliant blue. Need another tool to clear away the gunk inside the trap? Another walk to the garage, play with the dog for a minute, throw some snow for her to jump around crazily. One of the plastic pipes has cracked and need to get a part from the hardware store? Enjoy a walk with my daughter to the store a few blocks away, have a chat with the store clerk, feel connected to my neighborhood and community.

In the end, the project took about 2 1/2 hours. If I had rushed the project, feeling annoyed and stressed, I might have been able to complete it in 2 hours. That was the mental trap. When I let go of the other things I might have done and chose to invest my attention here, now – it made all the difference for my mental health. Slowing the pace and taking 30 extra minutes, it turned out to be a lovely day. I’m happy and proud of the work completed.

Let it take the time it takes.

Never Done Before

To achieve a goal we’ve never achieved before, we must start doing things we’ve never done before.

A more empowering variation of the famous quote: The definition of ‘insanity’ is doing the same thing over and over again and expecting different results.

I have a goal to complete an Ironman 70.3 triathlon in my 50’s. That’s going to require doing some new things, like giving my body plenty of time to recover after any long workout, including active recovery doing things like foam rolling. (Ouch!) Also physical therapy to strengthen my knees and loosen my hips, to avoid injury. And finally a barrage of core workouts, long boring swims in the lap pool during winter, and some dietary changes I still need to research.

Same goes for completing the Colorado Trail. It’s more solo time than I want to spend, so I’ll need to find a hiking buddy. And instead of jumping in the car when a last-minute hiking window opens up, I’ll need to plan ahead and coordinate.

I suppose there’s a choice here to just keep doing what I’ve been doing (which admittedly has been completely awesome … I am so fortunate!) and let go of those new goals. That doesn’t feel right, though. Even if those goals are never attained, the working-toward-them is rewarding all on its own.

Changing Seasons

Today I accepted a job offer. After four months of what some jealously dubbed my ‘life of leisure’, I’m headed back into the working world. I feel many mixed emotions, in part from agreeing to shoulder a new set of responsibilities. Laying down the burden of responsibility for multiple months created a special space – a space I’ve coveted – for other mental activity and rebuilding emotional resilience. I also grieve the loss of freedom now that my schedule won’t be entirely under my control. These past months I embraced the gift of time. I traveled out of state, completed home projects that required more than an hour or two, trained for and completed a triathlon, hiked a piece of the Colorado Trail, played a lot of music, did some volunteering. I’ve had more quality time with my daughter in four months than perhaps the entire previous year. When my son calls home from college I can pick up and chat with him, even if it’s the middle of a workday. I’ve been able to hike and bike in the beautiful Boulder mountains, avoiding the much more crowded weekends. Perhaps most potently, I’ve had time to simply relax, to sit, to journal, to meditate, to daydream, be bored, be alone, breathe. It’s been a period for my mind to disengage – not to stop or to take a vacation, but to soften and reconnect with the activities that are my unique blend of healthy mindfulness.

I will miss this time, but two truths are buoying my spirits.

First: I’ve observed there are seasons to our lives. As summer flows into autumn and autumn into winter, so do we flow from one chapter to the next. We live in a great river of change, and every day we’re given a choice: we can relax and float in the direction that the water flows, or we can swim hard against it. If we resist the river, we feel rankled and tired as we tread water, stuck in the same place. But if we relax and float with the river, the energy of a thousand mountain streams is with us, filling our hearts with courage and enthusiasm, even when we turn headfirst into the rapids.

Second: with seasons come cycles. I believe this is not the last time I will live a ‘life of leisure’. In fact, I negotiated and built in those expectations with my new employer – that they will get the best of me and I will help them accomplish a very big vision over the next 12-18 months, and once that mission is complete I will likely leave the company.

The world is filled with opportunity, and this particular job is not an opportunity I thought I wanted. I was (and in fact I still am) leaning heavily toward a future in which I serve clients as an independent. Call it consulting or contracting or fractional, but the work of an independent can touch many lives because it isn’t confined to a single company. And it offers the flexibility of lifestyle that I most desire. I am heading that direction.

So why take a full-time job if I want to be independent? Here is where the mystery and magic of the Universe humbles me. To be successful I’ll need a pipeline of potential clients. I don’t have that today and I’m starting from scratch. Building and maintaining pipeline requires investment and time. If I start today, it will take many month to build a client list, and during that time I need to resume an income, so I will inevitably take clients out of desperation that may not be a good fit for me.

Taking a new job, especially one that has a fixed time horizon, is an unbelievable benefit. This season of my professional life will sustain me financially, challenge me intellectually, and perhaps allow me to fill out some skill sets, all while I build a consulting network and pipeline that I can lean into in the future. This next chapter isn’t just about the job, it’s about the collection of activities across my life – within the job and outside the job.

One last thought before I close this post. As I mentioned I wasn’t looking for a job. This one landed in my lap very unexpectedly. The universe presented it, and each step of the process has been surprisingly frictionless. Everything has just flowed, from the interviews to the proposal I presented, to the salary and negotiation process. Where other opportunities in the past four months met resistance or unresponsiveness or other difficulties, this opportunity was like following a route where the lights are all green. I want to trust that. I choose to trust that. I trust that moving in this direction where life just seems to flow, where the green lights lead, is in fact the right direction. Perhaps for reasons I cannot see right now.

Inside my mind, I confess feelings of fear, uncertainty and doubt because my personal preferences don’t want to give up the freedom I’ve enjoyed for the past four months, yet I choose to trust this forward motion will continue to lead me on the path toward rapture.

A Timely Reminder

This morning’s daily post from Seth Godin is called Without Reservations. Here’s an excerpt:

“Yes” can mean, “yes, I’m prepared to do the minimum” or it could mean, “yes, this commitment is something I wholeheartedly embrace and will devote myself to exceeding expectations at every turn.”

Life’s way better if we find partnerships that are the second kind.

This message was perfect timing for me. I’m deliberating a lucrative job opportunity that may require a soul-sucking commute. I realized I’ve been evaluating whether I’m “prepared to do the minimum” which of course will only set me up for misery. After reading Godin’s post, I’m reframing to evaluate whether I can commit to this wholeheartedly. If so then the commute won’t even factor in because I’m so excited about the work, the people, the impact, and what we can build together.

The latter will lead to opportunities for rapture: being all-in, being fully present with the people and problems we’re solving, becoming vulnerable to others who are also all-in on the same mission, and living a life wide open.

Being a Winner Is…

They say that winners have mastered good habits like waking up early, reading, exercising, meditating, creating multiple revenue streams, staying disciplined, and blah blah blah. You’ve read these types of lists hundreds of times. However, the real way to be a winner is to decide what you want out of life, how your business or career can contribute towards your overall purpose and goal, and to then march forward. Some of the cliché habits above may end up being part of your keys to success, but just going through the motions doesn’t do anything if you don’t know what you’re going after. Winners know what they want and are living accordingly.

Keep It Light

Keep it light. Whatever is happening, it’s really not that important.

Making it heavy makes it heavy for everyone. Heavy sighs. Heavy words. Heavy thoughts and heavy heart. No question that those emotions are real, and the hardships of life are real; and we need to shoulder them bravely; and we should ask for help when we need it; and help others when they need it. But no need to overdo it. Overdoing it is just a way to get attention for ourselves, or feed our ego subconsciously. Heavy sighs and heavy words put more on the people around us. They have enough already.

In the grand scheme of the Universe, whatever we’re about to complain about just really isn’t that big of a deal. Whether it goes the way we want it to, or not, a hundred years from now it won’t even be a whit of a memory in anyone’s mind.

Keep it light.

A Parent’s Gift

“To trust who our child is, and not who we think he should be or what the world wants him to be – that perhaps is the single greatest gift a parent can give. Faith in our child’s destiny, in the destiny of her soul – that’s the one ingredient that will make the biggest difference in our parenting.”

– Elizabeth Lesser, Broken Open