I hope you all had a great Fourth of July! It was warm here in SoCal with clear skies. At the Cox house, our celebration for the USA’s 249th birthday was filled with the typical fare of summer culinary delight. Watermelons, hamburgers, hotdogs, chili, and chips. I was happy to have all our kids here, including our grand-dog. We had a good time together. We enjoyed sweet summer treats and celebrated life, liberty and the pursuit of happiness.
The pursuit of happiness. I love that phrase. It reminds us that happiness is a mission, an optimistic way of life, not an accomplishment. It is a continuous journey, not merely a destination to be won or attained. We pursue it and unlock its rewards by placing one foot in front of the other. In a lot of ways, it may seem like happiness is a myth, a fantasy or reality distortion field. But I propose that it is an energy. Plugging in to this source requires deliberate effort and intent. The stream of happiness is all around us. But do we choose to dip our toes into it? Do we run into the deep waters with laughter, joy, and excitement? Can our hands scoop up the tranquility and euphoria that flows by our days?
Pursue happiness. Can I suggest that you pause for a few minutes right now? I know there is a lot going on. My calendar is rocky with sharp and dry edges too. There are plenty of demands and needs all around. But to navigate the treacherous journey that this day may bring, we need energy. We need oxygen. We need a dose of happiness.
The good news is that happiness is nearby. We just need to capture it and enjoy it. Pause. Look around. Breathe in and out. Feel the tranquility of life settle on you for a moment. Close your eyes. That glowing ember just in front of you is the heart of happiness. Do you see it? Reach out and grab hold of it. That merriment is meant for you. Drink it in! All of it. Celebrate the contentment of the moment. Here, right now, there is peace. There is joy. Now breathe again and open your eyes. Go ahead, let that smile take over your face. You plugged in to happiness and are powered to go into the day. Go make it a great one!
I can’t even imagine what it must feel like. You are 420 kilometers above the earth and traveling at a speed of 28,000 kph. That’s over 22 times the speed of sound! Looking out into space you see stars and galaxies populate the otherwise pitch-black void. Your mind reaches for those distant specks while it swims in the vastness of the universe. Turning to face your home planet, you see Earth wrapped in a dark blanket of night. Faint lights paint the cities and a tiny translucent golden arch floats above the circular surface of the Earth’s horizon. You begin to make out some of the continents and oceans, tracing the manmade illumination across the coasts.
Suddenly, the horizon begins to erupt with energy. First, some blues and deep reds drip into view, then vibrant yellows spray across the surface. Brilliant whites flood your portal as the sun enters the stage. You now spot wisps of clouds and atmospheric rivers that radiate the sun’s majestic dance and render a surreal dimension onto the vibrant crystal blue and green globe. You are suddenly overwhelmed with emotion. Tears fill your eyes as you behold the glowing globe of water, land, and life below. It is home. Your home. Our home. Our wonderful world of color. Majestic, vast, and singularly alone in the surrounding vastness of outer space.
Astronauts report a life changing emotional experience when they look back at the Earth for the first time. Scientists call this the “overview effect”. It seems to be tied to the sense of scale, the majestic view and an overwhelming connection with the planet and its people.
NASA and others have attempted to virtually replicate this experience for the rest of us. Sadly, traditional display technology, even with scale, high resolution, and dynamic range, doesn’t quite capture the same look. Astronauts report it doesn’t quite look or feel the same. It turns out, there is a good reason. Digital reproduction of visual experiences is currently limited by RGB technology.
RGB attempts to render the spectrum via red, green, and blue wavelengths. This seems adequate in most cases because it roughly maps to the signal processing of our eyes. Our eyes have three “cones”, specialized cells that have light-sensitive proteins that react to different wavelengths of light. Yes, you probably guessed it, we have one that reacts to red, one to green and another to blue. However, it tuns out that it isn’t just a single wavelength that excites these cones, it is a curve, a spectrum of wavelengths, sometimes overlapping with other cones. Standard RGB technology sends out similar curved spectrums of light. However, it has gaps. It can only produce about 45 percent of the visible colors that our eyes will detect.
There are companies like 6P Color that are looking to expand beyond the RGB technology to deliver a richer fidelity of color experience. They do so by focusing the color spectrum into more narrow bands and adding cyan, magenta, and yellow wavelengths. Working with NASA, they speculated that if they were able to accurately reproduce the images from space of the Earth, they may be able to better simulate the overlook effect. It turns out, they were right. When astronauts saw the expanded color spectrum displays, they reported the same feeling and view they had when orbiting our planet from space. How is this possible? It turns out that one of the colors especially, cyan, excites the proteins in the cones so much so that it creates an emotional response to the scene.
Colors can evoke emotions, convey meaning, and create atmosphere. Color is a powerful tool in our storytelling arsenal. It can awaken memory. It can stir passion and energy. It can soothe, calm, and heal the mind and body. Just as cyan can amplify the overlook effect, other colors can bring foreboding, fear, mystery, relaxation, and affection. We have been telling stories in color for quite some time. It turns out, we can tell even more. Just add some cyan, magenta, and yellow.
It occurs to me that we often find ourselves locked into practices, current understandings, and technology. We think it is good enough. After all, it does 45% of what we want. And yes, that may be adequate for a while. But why settle? The full spectrum is there, waiting to be explored. Lean into cyan, embrace some magenta and adopt some yellow. See what happens!
Let’s continue to look beyond the obvious. Explore new possibilities. Challenge the status quo. Who knows what incredible discoveries, innovations, and experiences wait for us. I bet it will be out of this world!
(Nov., 18, 2024) — An orbital sunrise crowns Earth’s horizon in this photograph from the International Space Station as it orbited 261 miles above Brazil. At top right, the city lights of Rio de Janiero and Sao Paulo on the Atlantic coast are visible from the orbital outpost.(Feb. 15, 2021) — An orbital sunrise is pictured from the International Space Station as it orbited 260 miles above the Pacific Ocean about 500 miles southwest of Mexico.(Feb. 22, 2022) — The Earth is illuminated shortly after an orbital sunrise in this photograph from the International Space Station as it orbited 262 above the Pacific Ocean south of Alaska’s Aleutian Islands.The sun’s glint beams off a partly cloudy Atlantic Ocean NASA ID: iss072e695136
“The search for life elsewhere is remarkable in our age because this is the first time that we can actually do something besides speculation. We can send spacecraft to nearby planets; we can use large radio telescopes to see if there is any message being sent to us… And it touches the deepest of human concerns. Are we alone?” – Carl Sagan
Are we alone? That fundamental question that Carl Sagan posed in that 1985 radio interview, pondered the possibility of extraterrestrial life. But that question is not only relevant at the astronomical scale, it is relevant at the terrestrial and even personal one. Are we alone? Are you alone? Do you feel alone? PIXAR’s latest movie, Elio, takes an unsurprisingly emotional and profound look at that query. We’re fundamentally social creatures, often introverted, reserved, or timid, yet we crave connection. We seek belonging and meaningful relationships. We hunger for community, either in person or via digital venues. We aspire and yearn for recognition by others. Feedback, we often say, is pure gold. It touches us deeply. Connecting with others seems to activate a grounded certainty that we are indeed, not alone. We belong. We are seen. We matter.
Elio delivers spectacular visuals. It develops relatable, lovable, and fun characters. But more than subtle, it sends you home with a great reminder. Don’t miss the obvious connection sitting right next to you (possibly even in the theater with you). You are not alone. We are here. Don’t look past the blessings in human form right next to you. Make an effort to see beyond your pain or loneliness and recognize, the answer might have been there all along. Know that others are here and others do care. And, just as you may be feeling lonely at times, recognize that there are others around you who may feel the same. Be kind. Be aware. And of course, be there, when they need you too.
I’ve been guilty of being oblivious at times. I think back to the many occurrences when I was so in my own head that I completely overlooked a precious soul sitting right next to me. Buried in my calendar, my phone, or my computer keyboard, I might as well have been a lightyear away from the present and sometime critical need next to me. This is a good reminder to pause and better connect to the human treasures all around us. We need each other. We need to belong. We do belong.
Remember, you are not alone! Be kind to each other and connect. And, of course, go see Elio if you haven’t already. It is marvelous and profoundly human. A message we need to hear. Well done, PIXAR!
I hope you all had a great weekend! And for any fellow dads out there, I hope you had a great Father’s Day! I spent time with all four of my kids watching movies, grilling outdoors, and of course, celebrating over some ice cream on these hot summer days. Now, to be fair, it doesn’t take much to need to celebrate in our household. Life is full of excuses that merit a need for a soft serve dose of that dairy goodness, but this weekend seemed particularly poised for that indulgence.
We love movies! As part of this weekend’s festivities, we had a full playlist of cinematic magic streaming on our living room screen. You all know me by now, so it probably doesn’t surprise you to know that I have my garage-based AI system curate our movie selection. It sends out text suggestions on what to watch. It keeps track of our viewing habits and has a good idea of what we like to see. But despite all that tech, my wife wasn’t quite satisfied. She suggested that it should consider recommending movies celebrating the anniversary of their general theatrical release. For example, “Incredibles 2” was released on June 15, 2018, so it would be a great one to watch on Sunday. I loved that idea! So, I went to work adding that context to our resident AI. I just needed data.
Good luck! I tried finding a good data source, but everything I found was driven more toward discovery, and most of it was flawed, including bad release date information. I finally landed on TMDB as a good listing of movies, with references to IMDb that could pull more official release dates from OMDb. Yeah, it was confusing, but sadly, there wasn’t a clean way to get this data. I needed a web service to aggregate all of this for me and my AI.
I’m going to stop now and just acknowledge that many of you are probably tired of hearing me talk so much about Vibe Coding. If that’s you, you can stop now. I won’t be offended. For the rest of you, yes, buckle up, here is another vibe coding story.
I launched VSCode with my GitHub Copilot-powered assistant that I call JoJo. I switched him to agent mode (super important, by the way), and began having a chat. I told him about my vision to create this web service, how I wanted to build this dataset and APIs for easy access. He created a movie_db folder and went to work on a script. The script ran right away and pulled down the data. I suggested a high-speed way to process the data, and he suggested caching the API calls to prevent overloading the providers. What a smart aleck! But he was right. That was a good idea because the free tier of API access was rate-limited.
Finally, I had a good dataset to use, and JoJo had compressed it into a serialized object for fast access. I then switched to having him create the Python web service and gave a general idea of the APIs I wanted. He suggested some routes to use and wired together a Python Flask app. I told him that I wanted to use FastAPI and that I wanted to build all the tests before we built the APIs. He reluctantly complied and had me run pytest to verify. All good. Then the fun began. he started churning on the code for the APIs.
At this point, I should acknowledge that I was very tempted to jump in and code some lines myself. You can definitely do that, and these tools will co-develop with you, but I wanted to see how far I could go just vibing my way along. It turns out, a long way! The APIs were looking good, and it was extremely fast. I decided I wanted a nice UI, so I told JoJo to build a web page and gave him a general idea of what I wanted to see. He spun up some templates, added some tests, and plumbed in a new route for the landing page.
“Show the movies that were released on this day in history and sort them by popularity.” Boom! In less than a minute, JoJo had a basic screen up and running. I asked him to tweak the colors and make it more modern with a date navigator. He did, but I didn’t like some of the placements, so I asked him to nudge things around a bit more and adjust the style. I must confess, this is where I spent probably too much of my time. It was too fun and easy to ask him to make minor tweaks to scratch my curiosity itch. But he never complained; he just kept coding and plodding along. I even had him add additional pages for “Search” and “About”, which had nothing to do with my original goal.
About eight hours later, we were done. Yes, that is probably about four times longer than I needed, but I was having so much fun! Fun? Yes, legitimate, awe-inspiring fun! I finished up the project by asking JoJo to build the Dockerfile and help me launch the app as a public website for others to use. He complied. In case you are wondering, I even spent the $11 to get a domain: https://moviesthisday.com. I still have a non-stop list of updates spinning in my head, not the least of which is a MCP server for AI.
When I launched my first startup, we spent over a year getting our business and first website launched. There was a lot of development time for that. I can’t imagine how different that story would have been if we had Vibe Coding to accelerate our efforts back then. This is a game changer! I want all of you to get a chance to vibe too. If you tried it in the past and weren’t impressed, please try again. The advances they are making are happening on a weekly basis now. I’ve seen it myself. They just keep getting better.
Technology amplifies human ability. Vibe Coding feels like digital adrenaline. I’m a little addicted. But it feels great! It has definitely helped bring the fun back into coding again for me. I wonder if the same could happen for you?
Now, for those of you who managed to actually stay with me through today’s way-too-long blog post, thank you! I’m excited for you. We are living through an amazing time in technology. Let’s get busy putting this great tech to use for the betterment of ourselves, our companies, and our world. Lean in! Try your hand at this ice cream of coding. The scoops are amazing!
Oh, and in case you are wondering what movie to watch tonight…
12 meetings, 5 calls and 3 walk-ups. And that was just Thursday! It’s not terribly unusual but it is a lot. I know what you are thinking. I’m not alone experiencing that, and that’s true. But I do apologize to anyone who had to meet with me towards the end of the day. I’m sure it wasn’t great. I was definitely running low on fumes.
Don’t get me wrong, I absolutely love meeting with people, especially in person and most delightfully, over a cup of coffee or tea. It’s one of my favorite things! However, I sometimes find myself preoccupied or unfocused. In some cases, I’m not even sure why we’re meeting. I just show up because my calendar says so.
This got me thinking: how do I show up in meetings, and does it matter? Sometimes it’s a critical project meeting, team update, or strategic planning session. For those, I try to quickly orient and determine the desired outcome so I can contribute towards the goal. If it’s not clear, I’ll ask. But other times, those meetings are just for advice, career coaching, mentoring, or inspiration. I love those. They’re often the most rewarding, as the outcomes are more about helping my fellow human travelers, as well as our company, succeed.
So, how do I really show up? Am I present? Compassionate? Indifferent or insensitive? Do I speak more than I listen? And if I do listen, do I listen with understanding? Am I respectful, kind, and supportive? Do I show up real, with integrity and sincerity?
I know I haven’t always succeeded, and that’s not good enough. I want to do better. I want to be more mindful and intentional in my meetings. I want to make the most of our time together.
Every second of every day is precious. Every heartbeat, every breath, and every person. The gravity of these meetings finally hit me. People matter. Time is irreplaceable. Every conversation is an indelible narrative that we score upon the journal of eternity. Those words, those interactions, and those moments should matter. They do matter. They shape our company, our world, our connections, and our future.
Not every meeting is needed, so let’s be judicious about the time we book. But when we do, let’s level up. It’s time to invest in each other even more. It’s time to make the most of our minutes, our days… our time.
Starting this week, let’s make a conscious effort to be more mindful and intentional in our meetings. Let’s focus on the present moment, and let’s prioritize listening and understanding. Let’s show up with compassion, respect, and kindness. Let’s make the most of our time together. I’m ready to try. Are you?
June bugs! Growing up in the South, about this time of year, windows, porch lights, and even sidewalks would be covered with little nickel sized brown beetles called June bugs. I can still hear their little exoskeleton wings buzzing as they make their clumsy and erratic flight between porches, streetlights, and other illuminated areas. They are terrible flyers. They will zoom right into walls, screens or windows causing them to bounce and crash to the ground. They often land on their backs, with their wiggly little legs pointing straight up, frantically trying to right their rigid little bodies. I remember laughing at them as they would scurry around.
June bugs are fascinating little creatures. These bumbling and profuse little southerners are only around for a few short weeks. That’s right, they come out just once a year and stay for a handful of days. They spend most of their lives underground. They emerge from the ground in late spring and early summer, typically in June, which is where they get their name. They have a short lifespan, but they make the most of their time. They explore. They fly. They zoom across the moonlit and star speckled summer nights. Once they emerge in their adult form, they live for only two weeks. They lay their eggs which hatch into larvae. The larvae burrow into the soil and emerge as adult June bugs the following year.
Imagine a lifetime lived in just two weeks. No wonder they never become great flyers! But even in their short lifespan, they make a difference. June bugs play a role in maintaining ecological balance by helping to regulate plant populations. Their larvae feed on plant roots and decaying organic matter, helping to break down and recycle nutrients in the soil. This process enriches the soil and makes it more fertile for other plants to grow. June bugs may not be the most glamorous insects, but they play a vital role in maintaining the health and diversity of ecosystems.
Two weeks. That’s incredibly short. Imagine you lived your entire life in 14 days. What would you do? How would you make the biggest impact? I think I would try to fly too. It would be clumsy and imperfect, but I would take to the skies. I would explore. I would do what I could to have the greatest impact. Enjoy every second. Buzz around every glowing wonder and then send my dreams, bundled with hope, care and love, to future generations to enjoy the world the way I did too.
Unlike June bugs, we live significantly more days. But even then, life is short. Things are always changing. We have a few short days to make our indelible mark. Don’t forget to enjoy the wonders of creation! Explore and run with abandon into the mysteries that renew and intrigue us. And while you are there, don’t forget to bundle up some of that magic and send it on into the future for others to enjoy as well.
This past weekend, I was in Tulsa and drove down the street of my childhood neighborhood. A large ponderosa pine appeared on the horizon. It was evening so the angle of the sun allowed it to cast exaggerated shadows on the ranch home nestled under its feathered needles. The quaint little home was still dressed in used brick and rough siding. While I traced the familiar outlines of the windows, porch, steps and cedar roof shingles, streams of days gone by flooded my mind. Up and down those stairs I climbed as a younger me.
I saw a boy riding his bike down the driveway. It was a ghost of my childhood laughing and remembering the fun under that towering ponderosa pine. Neighborhood kids joined in, all trying to outdo each other, maybe by jumping the ramp propped up next to the pine or besting each other in a comical race to the finish line.
A small mark on the ponderosa pine reminded me of the time my sister and I would jump on a sled and slide down the snow-covered driveway, many times barely missing the tree. And yes, there was that one time when hands and feet were numb from the cold and steering was such a challenge that we hit it head on and tumbled into the nearby snowdrift. Whether that old ponderosa ever forgave us or not, I’ll never know but I couldn’t help but reach out and give it an apologetic pat and thank it for the memories.
That old ponderosa has seen a thing or two. It stands proudly, greeting neighborhood residents and visitors every day. It even welcomes home old ones like me. It was here when I was nothing more than cosmic dust and a dream and will likely still be here when I return to that dust. Echos of future dreams and ghosts of the past dance around that evergreen memorial. I can’t help but smile and feel a tear of joy mingled with grief. Life goes by so fast. Moments become memories and memories become whispers singing softly through the ponderosa pine.
A trip back home can be rejuvenating and emotional. This past weekend reminded me of the preciousness of our days, the blessing of our memories and the power of place to stir our hearts to gratefulness. When you get a chance to go back home or visit the memorials of your life you leave along the way, don’t forget to stop and reflect. Ponder at the ponderosa and let the whispers of your past fill your soul with gratitude, memories of your unique and precious journey and those golden dreams of futures yet to be had.
The Ponderosa bids you pleasant memories and happy trails ahead.
We have a Cocker Spaniel rescue we named Lilibet. She is a sweetheart. The best we can tell, she is about 10 years old. Her time on the streets was hard on her. She is deaf, needs Cushing’s treatments and suffers an injury and some arthritis that makes it difficult for her to walk. But you wouldn’t know it by her wagging tail and half-closed-eyes panting smile. She seems quite content and happy to be part of our family. We are blessed to have her. Our vet said that from what she could tell of Lilibet’s past, it was clear that she is living the best days of her life. A new life.
What is life? As we took Lilibet on a walk through the neighborhood this weekend, which is increasingly becoming a full family affair, I was struck by the rebirth emerging all around us. The trees were budding. Ivy and bushes are exploding with tender new leaves. Indian Hawthorn and roses were spraying their vibrant colors across every yard. Orange blossoms are filling the air with their tantalizing scent and lawns were dressed in new lush green carpets. Life has returned with its unbridled passion.
Spring has a force and a vitality that is unlike any other season. It seems to wrap you up in the wonder that is life itself. Every creature is bursting forth with growth as our heavenly benefactor stretches its life-giving radiance further into the night and the morning.
Are these our best days? Well, if so, I sure don’t want to miss them! Go on a walk. Soak in some of that warming force from our sun and enjoy the rebirth that nature is putting on display. The earth is singing the song of the ages. We have been rescued from death, one more year. Life has come again. Live as if it were one of your best days, and who knows, maybe it will be.
I had the opportunity to meet with industry leaders at an IT Rev Technology Leadership Forum last week in San Jose. I was able to participate in deep dive sessions and discussions with friends from Apple, John Deere, Fidelity, Vanguard, Google, Adobe, Northrop Grumman, and many others, with some new friends from Nvidia, Anthropic and OpenAI. As you can imagine, the headline topics from these tech leaders were all around AI.
Ready to try some “vibe coding”? By far, the biggest discussions revolved around the new technique of vibe coding. But what is this “vibe coding”, you may ask? It is a programming technique that uses AI to write code with nearly full auto-pilot mode thinking. Instead of code writer, you are the creative director. You are creating what you want in English and the AI does the rest. Basically, it goes something like this:
ME: Help me write a flight simulator that will operate in a web browser.
AI: Sure, here is a project folder structure and the code. Run it like this.
ME: I get the following 404 error.
AI: It looks like we are missing three.js, download and store it here like this.
ME: The screen is white and I’m missing the PNG files? Can you create them for me?
AI: Sure! Run this python command to create the images and store them in the /static folder.
ME: I see a blue sky now and a white box, but it won’t move.
AI: We are missing the keyboard controls. Create the following files and edit index.html.
ME: I’m getting the following errors.
AI: Change the server.py to this.
ME: Ok, it is working now. It’s not great, but it is a start. Add some mountains and buildings.
I spent a few minutes doing the above with an LLM this morning and managed to get a blue sky with some buildings and a square airplane. In vibe coding, you don’t try to “fix” things, you just let the AI know what is working or not working and let it solve it. When it makes abstract recommendations (e.g., create a nice texture image), you turn around and ask it to create it for you using code or some other means. In my example, I’m playing the role of the copy/paste inbetweener, but there are coding assistants that are now even doing that for you. You only give feedback, and have it create and edit the code for you. Some can even “see” the screen, so you don’t have to describe the outcome. They have YOLO buttons that automatically “accept all changes” and will run everything with automatic feedback going into the AI to improve the code.
Fascinating or terrifying, this is crazy fun tech! I think I’m starting to get the vibe. Ok, yes, I’m also dreaming of the incredible ways this could go badly. A champion vibe coder at the forum said it was like holding a magic wand and watching your dream materialize before your eyes. He also quickly added that sometimes it can become Godzilla visiting Tokyo, leveling buildings to rubble with little effort. But it hasn’t stopped him. He is personally spending over $200/day on tokens. I can see why Anthropic, OpenAI and Google would want to sponsor vibe coding events!
This sounds like an expensive and dangerous fad, right? Well, maybe not. This tech is still the worst it is going to be. The potential and the vast number of opportunities to innovate in this space are higher than I have seen in my lifetime. I encourage you all to help create, expand, and explore this new world. Maybe this vibe isn’t for you, but I bet there is something here that could unlock some new potential or learning. Try it on for size. See where this can go… just maybe not to production yet.
I can see my breath. The glow of the sun was just sneaking past the horizon. Soft yellow light painted across the dew-covered grass and leaves. It was cool and the air was crisp. Our fluffy Cocker Spaniel was running across the early morning yard, soaking up every drop of water until her paws and legs were dripping wet. Of course she would do that!
Green! Sprouting life was everywhere, teasing the pending spring. As the morning sun stretched awake, the landscape was glowing with an almost emerald light. It was beautiful. The growing days had stirred in the recent rains and produced a dish of delicious jade. A healthy patch of clover had sprung to life by our back patio. That reminds me! Today is St. Patrick’s Day. Shamrocks arise! I could almost hear that patch of clover applause.
Where is you green? Growing up, my elementary school teachers would often decorate their bulletin boards with brilliant green fold out shamrocks, streamers, and plaid. All the Irish students would wear their green tartans or outfits. My mom’s family traces back to Ireland, so my wife, who is not Irish at all, reminds me to put on my green or I’ll get a smart pinch for my oversight. I oblige. Happy St. Patrick’s Day!
Even if you are not inclined to celebrate today or “wet the shamrock”, I wish you a green and glorious week, full of life, energy, and hope! Spring is almost here. Life begins again. Enjoy it!