
AI, Sustainability, and Resiliency; in the forest, in the desert, and on TV.
☕ Buy me a coffee Venmo CashApp PayPal Eth Wallet
GoFundMe: Help Us Build An Outpost At The Grand Canyon
GoFundMe: Indigenous Solidarity & Endangered Species Gardens
GoFundMe: Help Us Build the Cyberpony Express
TikTok Bluesky Mastodon YouTube Twitch Facebook Substack Blog
Check out my Gear List for my recommended equipment for mesh networking, amateur radio/ fox hunting, and off-grid infrastructure.
Draft status: Working outline for active edits.
This draft lays out v4 of a modular sensor platform for off-grid monitoring, early warning, and community infrastructure diagnostics.
In the last iteration, I added geiger counters and laser particulate sensors in order to study the realtionship between air quality and radiation levels. This was a fun project, but the lack of a proper Stevenson screen led to corrosion and damage over the last six years. Also, I have developed an interest in leveraging the bleeding edge forecast models which are available via satellite downlink, and the current platform is not powerful enough to handle the data processing requirements.
I have made great progress with my vibe modeling pipeline. This agentic framework knows how to design and iterate on 3d objects based on a chat interface. I simply explain what I want and it designs a printable 3d model. Then we discuss any issues and it designs a new one. It also learns and tracks the design history. This has been a real game changer for me, as it allows me to rapidly prototype and iterate on designs without needing to crawl through the process of using cumbersome 3d modeling software. The pipeline can simply directly use whatever software it needs to whatever process is required, with a holistic view on the overall plan and goals.
This design includes two pieces which will be printed upside down. The top of the enclosure will be a simple waterproof box measuring 200mm x 200mm x 100mm. This will contain all the electronics except for the sensors. The top of this print will be open.
The bottom piece will be the stevenson screen which follows the same layout as the first piece, but with recessed edges to allow the top piece to mount snugly. (Ensuring enough margin to allow it to slide together)
The bottom piece starts as a 200mm x 200mm x 100mm box with a hole in the center to allow wires and connections to pass through to the watertight electronics enclosure above. The sides of the box are louvered to allow maximum air flow while still providing protection from the elements. The top of the second print is also left open to allow for air flow while still providing protection from the elements.
When both pieces are done, they are inverted and assembled together. The top piece is slid into the bottom piece, creating a secure and weather-resistant enclosure for the sensors and electronics. The modular design allows for easy access to the components for maintenance and upgrades, while the Stevenson-style design ensures that the sensors are protected from direct exposure to sunlight and precipitation, allowing for accurate environmental readings.
My 3d printer is down, pending some replacement parts. I have been working on the design and iteration of the enclosure using my vibe modeling pipeline, but I have not yet been able to print and test the physical components. I will update when I have the printer back up and running, and I can start testing the enclosure design and sensor integration.
I have been working for a while to figure out an easy way for communities to put together hyper-local forecasting models that build on things like the GOES forecasts and take advantage of older hardware which is still great for these kinds of tasks.
The resolution of something like the NOAA GFS model is 12 square miles. People want to know what’s happening in their neighborhood, not the average of a 12 square mile area. Who among us feels confident that they understand what “20% chance of rain” means for their block?
By using local sensor data to calibrate and adjust the forecasts, we can create hyper-local models that provide much more accurate and relevant information for communities. This could be especially valuable for things like flood forecasting, where local topography and infrastructure can have a huge impact on outcomes.
There are lots of global forecast models out there, and they all have their own strengths and weaknesses. By observing all these models in parallel and over time, we can compare their outputs versus reality. This lets us identify areas of agreement and disagreement, which can help us understand the underlying uncertainties and improve our forecasts.
There is a kind of fluid and moving boundary in the forecasts between short-term consensus and longer-term hallucination. By tracking this boundary as it moves and changes, we can get a sense of how much confidence to place in the forecasts at any given time.
For example, if all the models are in agreement for the next 24 hours, we can be more confident in the forecast for that period. However, if the models start to diverge after 48 hours, we know that there is more uncertainty in the forecast beyond that point.
This kind of convergence analysis can be a powerful tool for improving the accuracy and reliability of our forecasts, especially in complex and rapidly changing situations.
This is an uplink for connecting to the GOES weather satellites using a 3D-printed helicone feed antenna with an integrated parabolic dish reflector and LNA. The helical feed is designed to be mounted on a fixed, stationary mount that is manually pointed at the satellite. This allows me to receive real-time weather forecasts, photography, and emergency alerts directly from space without needing an internet connection.

I wanted to try duplicating the popular open-source Helicone project as a baseline reference to test my other ideas against.
This is the 3d model.
If you don’t want to 3d print this one, you can also buy a GOES antenna that’s ready to go, but the feed will not be as good as the 3d printed one.
This 3D-Printed Satellite Antenna Is Fantastic!
There was another popular community design for a linear-polarized yagi antenna which the community iterated on and improved over time. The yagi is only about half as good as the helicone because it doesn’t have the right polarization, but it’s much easier to make and can fit inside the small robotic rv dishes which are much easier to find and work with than the large parabolic dishes. It still needs a filter and low-noise amplifier (black) connected immediately after the feed to be able to receive the signal and send it on to the software defined radio (silver), but it’s a great option for a smaller feed that will fit in those small domes that go on the roof of rv’s and boats.

My 3D Printed Version
The math behind making a yagi antenna is complex and I have absolutely no understanding of how that works. I gave the photo above to an LLM and asked it to research and find all the information to explain why this feed is so effective. It’s actually a counter-intuitive design. The first thing you will notice is that the front element is too short. normally, the elements in a yagi are closer to the same length. It turns out, the community discovered that being at the focal point of a dish, this approach is more effective at focusing the signal than a more traditional yagi design. One common pitfall with yagis is that the elements can bend, especially when you’re using copper wire that comes ina coil. My idea was to 3d print a “negative” of the antenna so I can just drop all the lengths of copper wire into the grooves and hit them with some hot glue to hold them in place. This worked really well and made it much easier to get the elements in the right place, aligned perfectly, and keep them from bending.

If you’re interested in my pipeline or artifacts for the 3D printed yagi antenna which isn’t as good as the helicone but much easier to make and much more versatile with being able to fit inside the small robotic rv dishes, you can check out the 3D printed Yagi project
I built a compact local LLM server based on an Orange Pi 6+ with 32GB DDR5, running Ollama for offline inference and tooling.

Goals:
Building a chat bot for Whisplay. This will let you create a portable AI assistant which understands your voice, runs what you say through a large langauge model, and then replies with voice. The “Good” model takes a few seconds between each step to reload the next model. The “Better” model is much faster but requires additional hardware. These are affiliate links.
You have two options, and if you start with the “Good” option you can always upgrade to the “Better” option later. It’s as simple as adding the extra hardware and flashing a new image to your MicroSD card.
My video explaining the basic setup
Here are the minimum required parts to make one that will work whether or not you include the upgraded parts later:
Here is a pre-built image from the manufacturer where everything is already set up: Pre-built Image Simply flash it to your MicroSD card using a tool like balena etcher or rufus and you’re good to go!
If you want to do it all manually, here are the instructions: Manual Setup Instructions
My video about the advanced setup
To make it much faster, you can also add these parts:
Here is a pre-built image from the manufacturer where everything is already set up: Pre-built Image Simply flash it to your MicroSD card using a tool like balena etcher or rufus and you’re good to go!
If you want to do it manually with the LLM8850, here are the manufacturer’s instructions for manual setup: Manual Setup Instructions
The All-Seeing Eye is a distributed RF observer system designed to map the radio spectrum (literally put all the broadcasts on a geographic map) in real-time. By deploying multiple synchronized nodes (ESP32 + CC1101) in a grid, the system creates a “VLBI Cluster” (Very Long Baseline Interferometry) that correlates signal strength (RSSI) from many locations simultaneously.
A primary goal for this project is that each node should cost just a few dollars to build, making it feasible to quickly and affordably deploy dozens or hundreds of them across a region. They can also integrate with meshtastic nodes to enable cheap and offline regional communication and automated alterts for various undesirable behaviors the nodes may observe ocurring throughout the region.
This allows the system to determine where RF broadcasts are originating from, not by having one powerful sensor, but by combining the partial views of many small, low-cost observers.
The project involves optionally 3D printing a custom “Pyramid” enclosure with embedded diffusion lighting to represent the node’s “latent awareness.” You can use any container you like, but the pyramid is designed to be visually striking way of separating the antennas enough that they wont interfere with each other while also clearly communciating what the nodes actually do.
Key Features:
These are the primary components required to build a single node. These are affiliate links.
Full design documentation, OpenSCAD models, and firmware source code are available in the repository.

The official calendar of all the live streams including CJ.
All my streams from now on will be held on Twitch. View The Calendar Here
Building a foundation for the survival of humanity.
Get Involved: GoFundMe: Help Us Build the Cyberpony Express GoFundMe: Help Us Buy Land Join the Discord Always-free Substack
Follow along: Website Bluesky Youtube TikTok
Learn more at the website: High Desert Institute

Burners Without Borders in the SF Bay Area is working on disaster preparedness and response.
Get Involved: Several new projects being announced soon!
Follow along: Bluesky
Backs up tiktok accounts in case of disasters.
My new homelab architecture
Independent, flat media nonprofit featuring progressive, intersectional perspectives on current events.
All the tools and skills you need for your AI toolbox.
A recorded livestream discussion on ethical issues in generative artificial intelligence featuring CJ Trowbridge, Future Inifinitive, and The Real Cornpop.
Comprehensive Specification for Web-Based Composable Logic App