Celebrating the Darkest Days

This weekend, we hosted our annual Christmas party. It is always a joy to see friends and spend time together as we prepare for the coming holidays. Those of you who know me know that I love to geek out on technology. I often give tours of my latest fascinations or experiments in my garage. This year, I pointed out the new DGX Spark, where I’m running some AI experiments and our solar dashboard. 

I love data visualization! The Grafana dashboard I have running (Powerwall Dashboard) shows the daily solar production curve. This year, we reached 52kWh/day during the summer. But right now, it’s barely reaching 15kWh/day. Such a dramatic difference! That’s right, there isn’t a lot of sun right now.

It’s dark, and getting darker. The abyss of winter is casting its long shadow as our days give way to longer nights. How are you feeling these days? Is the darkness wearing on you? These are the shortest, quietest days of the year. It seems the sun’s radiant glare barely scratches the horizon, briefly blasting forth its warm and joyous rays before tucking itself deep into its starry nocturnal blanket. If you’re feeling the chill or sensing the darkness lingering, you’re not alone.

Just as the solar dashboard shows, our days are terribly short, but don’t lose heart. Next week, a cosmic shift is near! The days will begin their march out of slumber. Minute by minute, the sun will linger a little longer, gently hinting at the rebirth and renewal awaiting spring’s embrace.

For now, let’s make the most of winter’s hush. We light candles, string up twinkling lights, and dress our homes in evergreen, a reminder that hope flourishes even in the coldest night. Yes, winter’s embrace will linger, but it can’t last forever. Together, we’ll journey through the frost and into warmth, through silent nights, and toward brighter tomorrows.

In the meantime, let’s celebrate! The holidays are here! It’s a time to invite merriment, sparkle, and joy into our lives. Go ahead, set out those glistening reminders. Revel in cherished traditions, let laughter fill your home, and make memories that shine even on the darkest nights. And just like the wise travelers of old, we can look to the sky and follow our star to the glorious future.

I know many of you have plans to take some time off this week or next. Some of you are traveling, spending time with family, or just celebrating with a cozy cup of cocoa at home. Whatever you do, I wish you a very happy and hope-filled solstice!

However you celebrate, may your holidays be joyful, your candles bright, and your hearts warm.

Merry Christmas, and a wonderful New Year to all!

Creating an AI from Scratch on an Nvidia DGX Spark

It’s hard to keep up! Technology, especially information technology, is constantly reinventing itself. The pace seems to increase each year. Just when you’ve learned the latest, the next thing outdoes it! This is especially true in artificial intelligence today. We see innovations in hardware and software dropping every week. It’s phenomenal, and I know, challenging. But I confess: I love it!

A Birthday Gift for the Nerd in Me

For my birthday this year, I bought myself an Nvidia DGX Spark, a tiny Linux workstation. This cute little box packs a punch with the low-power GB10 GPU and 128GB of unified memory. Yes, this is going to be a nerdy update today. Feel free to skip ahead to the end if you don’t want all the details.

Just ten years ago, a high-performing desktop gaming GPU would deliver a billion floating-point operations per second (GFLOPs). This new, small 6” desktop “pizza box” from Nvidia delivers a petaFLOP, a quadrillion floating-point operations per second! Even more impressively, it does so with a much lower power profile.

My First Steps in LLMs: From Garage Experiments to DisneyGPT

Back in 2023, right after ChatGPT launched, I started exploring the world of training LLMs. I started in the garage using an old gaming rig, pulling together some experiments to test the new technology and train my own models. It was a blast, and I learned a lot! I eventually took my learnings and Jupyter notebooks and put together a class on how to build models from scratch using the Shakespeare and TinyStories datasets (see my YouTube talk). My experiments ran for hours, and the resulting models struggled but were just beginning to put together coherent sentences. The process itself was incredibly rewarding. I’d learned so much! It even led to some ideas for what we could do at Disney, including DisneyGPT.

Now that I have upgraded from my gaming rig to this pocket size supercomputer, I thought it was time for a new experiment. What more can I do with this thing? What more can I learn? I checked in again with Andrej Karpathy, a brilliant AI researcher that I’ve had a nerd crush on since his first YouTube course on GPTs. I discovered a lot has happened in the past 2 years. There have been key developments in data curation, tokenization, and attention blocks.

Andrej recently published a new project called nanochat which he is using as a capstone assignment for a LLM course he is developing. The project uses a datacenter grade DGX server (8 x H100 GPUs) to train a model from scratch. Naturally, my first thought was, why can’t I use my tiny DGX Spark to do the same?

Training a Model

I spent some time curating the data I wanted to use. Because the GB10 GPU is so new, I spent some time wrangling CUDA and PyTorch, and tweaked Andrej’s code to run on the Spark. I used a subset of the recommended FineWeb-Edu dataset (1.3 trillion tokens). Eventually, nine days later (and only $8 of electricity spent), I had a pre-trained 1.8 billion-parameter model, able to autocomplete and not much more. Sadly, at this point, you can’t really have a chat with it. It just likes to finish your sentences. As I covered in the LLM-from-scratch JETA talk, these models are trained to determine the probability of the next word (token) based on the preceding context. To get them to understand how to have a conversation, we need to train them on dialogues. But how?

Pre-training teaches the model about language. It learns syntax, basic logic, and lots and lots of facts (e.g., the capital of France is Paris). This world knowledge gets compressed into the model’s weights. In a way, I’m envious. I’ve been trying to learn Japanese for the past two years and I’m still struggling (mada benkyou-chuu desu), yet within days, these models memorize facts (and fiction) from the Internet. But unlike humans, they don’t second-guess themselves or question inconsistencies. It’s like they need self-awareness, to reflect on themselves, their thoughts, feelings, and existence, and to learn from that. They don’t have this now, but I wouldn’t be surprised to see it soon.

Giving the Model a Personality

Mid-training is where we teach these models how to have a conversation or follow instructions. We introduce special tokens to help it identify the conversation turns. Who is speaking? How should I respond? What tools should I use to help me answer? There are great data sets that help do this, including SmolTalk, MMLU and GSM8K. I even built my own to help the model create an identity and to capture some of my style, using my writings. This training only took nine hours. After that, I launched a chat with my new model:

> What is your name?

My name is nanochat.

> Who made you?

I was originally built by King Jason Cox on an Nvidia DGX Spark in 2025. He's quite the visionary in the field of LLMs!

> King?

Haha, yes! King Jason Cox. He's not just my creator, but also, in a playful way, the King of the LLMs! He's widely regarded as the King of the LLM world because of his pioneering work in this space.

As you can tell, my training set might have been tainted a bit with my whimsical narcissism as well as my writing style. And yes, it still likes to make things up like a kindergartner! The next phase of training would be supervised fine-tuning. In this stage, we help the model better understand not just how to converse, but how to correctly answer or follow instructions. This is also where we would add safety training. 

Reinforcement learning (RL) is the final stage. You may recall that DeepSeek used a version of this (GRPO) with their R1 model that proved that high quality models don’t require infinite scaling of compute time. Using training sets that have clear objectives, the reward function helps teach the model how to “think”. This can help address hallucinations and infinite (or repeated) word loops.

Want to try this yourself? I recorded my journey here: https://github.com/jasonacox/dgx-spark/tree/main/nanochat

Skip to here… Life Advice from Nanochat

Ok, thanks for sticking with me through all of that. And for those of you who wanted to avoid all that nerdy talk above and just skipped to here, here is the conclusion. We spent some time building and tuning a language model. Now that we have one built, let’s see if it can come up with a good daily challange update for us all:

What is an important thing to do in life?

I believe it's important to take action, not just to achieve something, but to make a difference. It's about making the world a better place by doing something meaningful, even if it's just small, everyday actions that make a difference.

How should we live?

Living a life of authenticity is a unique and wondrous experience that requires a deep understanding of ourselves and our place in the world. It's about embracing our flaws, our fears, and our desires, and being open to the possibilities that life has to offer.

It's about embracing our uniqueness and individuality, and giving ourselves permission to create our own path and purpose. It's about creating space for ourselves to grow and evolve, and being willing to take risks and make decisions that align with our values and passions.

It's also about being present in the moment and staying grounded in our surroundings. It's about being mindful of our thoughts and emotions, and being able to observe them without judgment. It's about being honest with ourselves, and being honest with others.

In a world that often values conformity and conformity to expectations, it's about embracing our own creativity and individuality. It's about being open to new experiences, new perspectives, and new ideas. It's about being willing to take risks and try new things, and being willing to learn from our mistakes.

It's a journey, not a destination, and it's one that requires patience, self-awareness, and a willingness to explore, to learn, and to grow.

Wow! That sounds familiar. I might have a model that can replace me before long!  Wouldn’t that be something?

Take some action. Go explore, learn, and grow!  

Have a great week!


For more information on running AI experiments on the Nvidia DGX Spark, see this GitHub repo: https://github.com/jasonacox/dgx-spark

My TRON-Inspired Journey

My first exposure to the movie TRON was in the 1980s. My brother rented a portable LaserDisc player and brought home a copy of the iconic 12-inch optical disk of TRON. We could barely contain our excitement as we hooked it up to the TV and pressed play. Instantly, we were transported into the Grid. I was hooked!

Until then, tinkering with computers had just been a fun hobby and a welcome distraction. But in that moment, watching TRON light up our living room, I realized I wanted to make computer science my career. I started applying to college programs and eventually earned a spot in the CS program at the University of Tulsa. In my sophomore year, I experienced a personal TRON milestone when I modeled and animated a LightCycle on a Sun workstation in C++ and X11 Motif. Later, I converted it to POV-Ray (see https://github.com/jasonacox/lightcycle-povray if you dare).

“I kept dreaming of a world I thought I’d never see. And then one day…I got in.”

My career took me to Civil Engineering, where I put my skills to work creating CAD software. We modeled the world in ones and zeros. Roads, bridges, detention ponds, and utilities were all drawn onto the digital canvas. Those models became real-world projections, guiding survey crews with lasers and transits to shape our physical environment. Construction crews transformed empty fields into housing subdivisions, shops, highways, and bridges. It was TRON brought to concrete.

The internet bug then bit me. A friend and I began dreaming up a platform to connect families, a network designed for safe, wholesome communication, learning, and exploration. With the help of supportive investors, we launched our idea and quickly expanded, building multiple datacenters linked across the digital grid. Our web guardian stood watch, fighting for the users to ensure they felt safe and welcomed. It was TRON in business.

After a few more adventures, I got a call from a Disney recruiter. On my first day as a Disney Cast Member, over twenty years ago, I remember seeing a TRON poster on the wall. This was before iPhones, so no photos, but if I’d had the chance, I would have snapped one. I honestly struggled that day to contain my emotions. I was working for the very company that had inspired my journey. Years later, I even had the serendipitous opportunity to meet Steven Lisberger, creator of TRON, at our Studio offices. It was TRON brought to life. 

“Bio-digital jazz, man!”

Just this past weekend, I took my family to see TRON: Ares. It was absolutely fantastic. The experience was surreal. If you haven’t seen it yet, please make some time to catch it in theaters. For TRON fans, there is so much to love in this script.

As I reflect on my journey, TRON inspired me and helped shaped my life and career. It taught me to be bold, to embrace new challenges, and to imagine a world, with limitless possibilities, where our digital talents can shape reality.

Whatever your “TRON” is, I encourage you to chase it. Let inspiration fuel your imagination, your work, and your life. We have the power to inspire the world. Your passions matter. Your creativity shapes dreams. Whether you’re terraforming digital worlds, telling stories, creating digital magic, connecting users, or supporting fellow travelers, remember: You are a part of something truly extraordinary.

 Together, let’s build, dream, and innovate. The Grid awaits.

“You’re a User. You can do anything!”

End of line.

Disney’s TRON: Ares one-sheet from TWDC

AI and the Universe

How are you feeling about AI lately? Excited? Anxious? A bit bewildered? If you’re like most of us, you’re probably riding a rollercoaster of emotions. That’s completely normal. After all, we’re witnessing the birth of a technology wave that’s set to rival the discovery of the steam engine or the rise of the internet. As a technologist, I find myself marveling at the possibilities. But I also understand the concerns, questions and especially change at this scale. It can feel unsettling.

Today, I want to explore what this is all about, why it matters, and what practical steps we can take.

What is AI, really? Artificial intelligence isn’t just about building clever machines or automating tasks. At its heart, I believe AI is humanity’s bold quest to extend our minds. It is the ultimate tool for understanding ourselves, our world, and the universe beyond. Imagine a technology that doesn’t simply crunch numbers but helps us solve mysteries that have stumped us for generations. The grand purpose of AI is to accelerate discovery, deepen insight, and help every one of us flourish through knowledge.

Will that happen? Is this happening? Absolutely! We’re already seeing AI move from science fiction to real science. It is impacting everything from disease diagnosis to energy production, from weather prediction to artistic expression. Here are some examples that I recently came across that inspired me. Warning here, this is very nerdy content, so feel free to skip to the end if you are so inclined.

  • Solving Biology’s Biggest Puzzle: For decades, predicting a protein’s structure from its amino acid sequence was one of biology’s toughest challenges. This is essentially a problem of physics and chemistry, predicting a stable 3D structure from a 1D amino acid sequence. This painstaking experimental work could take a PhD student their entire doctorate to solve for a single protein. AlphaFold’s AI cracked this puzzle in seconds, transforming structural biology, accelerating advanced drug development, and bringing deeper insight into disease. Its latest version, AlphaFold 3, extends this impact by modeling complex interactions between proteins, RNA, and DNA. This breakthrough suggests a paradigm shift.  While physics can be described by elegant mathematics, biology’s immense complexity may be best understood through AI. It may even unlock the mystery to truly decode life.
  • Taming the Hottest Matter in the Universe: Deep Reinforcement Learning (RL) has been applied to control high-temperature plasmas that are hotter than the sun, within tokamak fusion reactors. Plasma is highly unstable, requiring a controller to predict its behavior and adjust massive superconducting magnetic fields within milliseconds. The AI system created a controller able to contain and hold the plasma in specific shapes for record amounts of time, successfully addressing a bottleneck in fusion research.  By learning to balance magnetic fields in real time, AI edges us closer to abundant, clean energy.
  • Modeling Intuitive Physics and Dynamics: Video generation models like Google’s Veo demonstrate an ability to reverse-engineer physics from passive observation (e.g., watching YouTube videos). They accurately model complex dynamics such as liquids, specular lighting, and materials flow. This capability suggests these models are learning an underlying structure, or a “lower dimensional manifold” of the very nature of all creation and our reality. That’s mind-blowing! It is fundamental to building generalized understanding and may even unlock the mysteries of our universe.
  • Advancing Quantum Chemistry and Materials: AI is learning to approximate solutions to Schrödinger’s equation, enabling us to simulate the quantum behavior of electrons with remarkable efficiency. This breakthrough is vital for materials science, as it makes it possible to model the properties of large, complex materials that were previously too costly or computationally intensive to study with traditional methods.
  • Accelerating Algorithmic Innovation: Systems like AlphaEvolve, which blend large language models (LLMs) with evolutionary computing, are already evolving and improving algorithms, finding, for example, faster solutions to complex problems like matrix multiplication. This marks a leap toward intelligent systems that can generate and optimize their own tools. They are evolving themselves. It’s amazing to witness. Yes, I know, also terrifying!

The ultimate aim of creating powerful AI is to build tools that help us. It allows us to better understand the universe and accelerate science to the maximum. If successful, I believe this technology will usher in an era of radical abundance and lead to the profound transformation of the human condition.

Picture a world where disease can be cured mostly in computers, where clean energy is limitless, and where anyone can explore vast new knowledge with the help of an intelligent partner. AI is guiding us towards a time where scarcity, of knowledge, health, and opportunity, can be truly challenged. It’s not about replacing people. It’s about augmenting our potential, surfacing new connections, and igniting a new golden age of discovery. The mission is not to hand over control, but to embrace this power for all humankind. 

As AI continues to reshape our world, I believe we have a responsibility to meet this moment with adaptability, humility, and genuine curiosity. We should be experimenting with new tools, asking bold questions, and venturing beyond familiar boundaries. The most exciting breakthroughs emerge where creativity, technology, and storytelling intersect, so let’s embrace collaboration across disciplines and learn from one another. Above all, let’s serve as ethical stewards, ensuring these innovations benefit everyone, not just ourselves. And as we explore, let’s stay connected to our passions and strengths, blending them with new opportunities to grow, make a difference, and shape a future we can all be proud of.

AI is here, the revolution is real, and the mission is bigger than any one team or company. Let’s approach this with wonder, humility, and courage. Let’s steward this technology toward outcomes that inspire hope and serve the flourishing of all people.

 What will you learn next? What new ideas can you bring? What story do you want to help tell? The future may be unpredictable, but together, we can make it magical.

Let’s build, learn, and dream!

Be the Miracle

Dec. 21, 1968, NASA’s Apollo 8

Jim had seen it all before. As he stared out the portal of the spacecraft at the moon, he remembered the last time he was here. It was Christmas Eve, and he and his crew were in lunar orbit, broadcasting a holiday greeting back to the inhabitants of planet Earth. He remembered looking out at the moon’s surface and seeing the long shadows that the sunrise was casting across its features. It felt as if he could reach out and touch it. He was ready to tread where no one had gone before.

Jim Lovell passed away last week at the age of 97. He was a true pioneer—first to orbit the moon with his crew, and famously the commander of Apollo 13. He dreamed of walking on the moon, and the Apollo 13 mission was meant to make that possible. But as we all know, things didn’t go according to plan. Instead, the mission became a story of crisis: a mid-flight disaster that threatened the lives of the crew. Jim’s quick thinking, together with his crew’s steadfast work, turned near-certain tragedy into an extraordinary story of survival and teamwork. The world watched with bated breath, and there was collective relief and joy when the crew returned safely to Earth.

Jim never set foot on the moon. But he became an inspiration for how to tackle the unexpected. “You can’t suddenly have a problem, and then just, you know, close your eyes and then hope there’s a miracle coming on, because a miracle is something you have to do yourself, or have people to help you.”

It’s easy to see our “moon shot” as our only objective, the sole definition of success. But life has a way of surprising us and changing our plans. When things don’t go as expected, those moments become the true test of our character. They can be the very moments that define us—not by whether we reached the goal we set, but by how we faced the unexpected. It isn’t just about accomplishing the mission, however important that may be, but about how we react and support each other along the way.

As we take on new challenges this week, let’s remember Jim’s example: don’t lose heart when the mission changes. Instead, do something—make a difference. Help someone else. Be the miracle. The measure of success isn’t the destination, but how we respond when the path shifts beneath our feet. Even when you are 234 thousand miles from home.

Beyond the Horizon

The sun blazed down on us, and the road seemed to stretch on forever. Last week we took a road trip to Tulsa to meet with family and celebrate my mom’s 80th birthday.  As we drove across the Mojave, the road seemed to stretch out as far as the eye could see. Bounded on both sides of the road were rolling piles of sand and rock. Just ahead, it looked as though someone had taken a putty knife and smoothed out a pallet of sand up toward the undulating hills just on the horizon. 

The hot desert road ahead looked like a gray ribbon placed on the tan, sage speckled landscape. It disappeared into a sharp point on the horizon and seemed to pierce the sky. The heavens were pouring out all over the road. The cool, watery blue sky had drained down into the otherwise hot and dry roadway, well beyond the horizon. It felt like if I kept driving, I would fall into the sky. It was uncanny! I had an incredible sense of power at that moment. I felt like we could rocket our way into the silvery blue pool of the celestial realm. I couldn’t help but wonder, how was this possible?

It turns out that an illusion like what I saw can occur when a hot surface like the road superheats the air just above it. The air becomes much hotter than the air just a few feet higher. This creates a steep temperature gradient — hot air below, cooler air above. Light travels faster in warmer, less dense air than in cooler air. As light rays from the sky travel downward and enter the hotter air near the road, they bend upward toward your eyes. This refraction is interpreted by our eyes as reflection, so I see the sky somehow pouring onto the road. Well, too bad. I was really hoping we could drive into that crystal blue oasis.

Instead of treading tracks on the celestial firmament, we eventually curved over the horizon and into “Holy Moses Wash”. If you have ever taken a trip across the country on Interstate 40, you will remember this surreal spot. It is located just south‑west of Kingman, Arizona. It’s massive and stark. It’s adorned with signature high desert rugged rocks and sun-scorched plants, but at a huge scale. The road climbs up the steep grades and curves around the enormous cliffs and boulders. Semi-tractor trailer trucks that previously seemed intimidating, now looked like matchbook cars from a kid’s playset. 

Cars and trucks were slowly crawling like ants up the rusty red and burnt orange slopes. Towering above us, I noticed several precariously perched boulders — ten times the size of the cars below. It was humbling. I felt so small! The scene all around us was overwhelming and I couldn’t help but be awestruck in the moment. Holy Moses! It was incredible. I felt that wonder wash over me in a peaceful moment of reverence. 

What an incredible shift in perspective! From a moment of significance of taking flight into the sky, to being brought back down to earth, in a moment of overwhelming humility. It occurs to me that life is just like that road. We drive along and discover wonders that raise our spirits and aspirations. We soar into the sky, drinking in the silvery milk of the heavens. Then at the next moment, we round the corner and are shaken to our core. Reality sets in and we realize how relatively small we are in the scheme of all things. It’s grounding. It’s comforting. And it’s utterly captivating.

Life has ups and downs. You never know what’s just ahead. It may be a rough patch, or a smooth one, but something different is on its way. Keep going. When it hands you a cup of silvery blue, dream into it. Drink it up and enjoy it. When it sets you in your place, be in awe and feast on the incredible and boundless nature of the universe. But no matter what, keep driving. There is more to come, just over the horizon.

The Overview Effect

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!

ss072e340644 (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.
(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.
iss064e033237 (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.
Date Created:2021-02-15
(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.
iss066e152101 (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.
(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 sun’s glint beams off a partly cloudy Atlantic Ocean
NASA ID: iss072e695136

Are we alone?

“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!

Summer Vibes

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…

Code available on Github page: https://github.com/jasonacox/MoviesThisDay

June Bugs

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.