TL;DR
While Jamie took the meat birds to New Hampshire, we washed eggs, cleaned the fridge floor, then harvested choy sum, beets, and carrots. After lunch we finished an assortment of other tasks to be ready for receiving 240 whole poultry into the freezers.
Over the weekend, I started layering in distributed tracing into my blog publishing process, and learned about using the ‘otel-cli’ tool to send spans over OTLP to later visualize in Zipkin. Eventually I’ll add spans to my homegrown web services and propagate the context so that deep observability is available when I need it.
While the farmer is away…
On my way driving in this morning, Jamie called me and we talked about tasks and projects to do while he was taking the meat birds to packaging in New Hampshire. The most obvious things were taking the trash and recycling for Monday pickup, then water and feed the pigs and chickens, but I also was tasked with cleaning the walk-in fridge floor. This meant taking every bin out (we keep them elevated off the floor for sanitary reasons), then cleaning the floor by using multiple passes of rinse, soap, and finally applying a disinfectant solution (food grade hydrogen peroxide, diluted ~1:700 ratio). All of that took me until about 11:00am.
When the farmer returns…
When Jamie came back, we broke for lunch. One of the crew members made luó bo gāo (萝卜糕, Lo Bak Go in Cantonese) which are turnip cakes made of a 7:1 daikon radish (or white turnips) to rice flour (not the glutinous kind) dough. I have a vague memory of eating this at dim sum with my friend Caleb two decades ago, and it was a nice treat on a cloudy and cold day.
After lunch, I went with Jamie to unload the trailer of chicken cages, then we also thoroughly scrubbed and sanitized the bed of the truck. We also rearranged the chest freezers and cleaned them out in preparation to run overnight and receive 240 whole poultry tomorrow.
Waves of Carrots
We have had at least three major waves of carrots this year, thanks to Jamie’s up-front planning and favorable weather conditions this season. The first, in the summer in June and July, then in again in October, and now in November. Despite the effort required to harvest them, I still love the taste of fresh, organic carrots.
Unfortunately, the deer have been nibbling on the tops, impeding the growth of those carrots not already grown since around mid-October so there is a distribution of small, medium and large carrots since no tops means no photosynthesis and thus no growth.
Still, this year has been a good one for carrots, today’s harvest was not too difficult and very delicious.
AI Summary from Field Notes
Like I mentioned, this past weekend I layered in span reporting to my blog publishing process scripts. This largely consisted of learning how to use ‘otel-cli’ (open source command line tool by Equinix). This provides me the first level of traceability over my multi-step process which includes:
- new_post.sh: Drafts a markdown blog post based on the summary created by Autoscribe based on my audio notes
- (human) add photos and videos to a specific Immich album
- get_media.sh: Downloads photos related to the blog post date from my homelab Immich server
- meta_media.sh: Uses qwen2.5vl:3b to add descriptions and tags to each of the images
- (human) write the blog post, given the basic initial draft
- meta_writing.sh: Uses an LLM to summarize and tag each section of my writing (for later categorizations)
- create_pr.sh: Creates a pull request to the farm-notes-site git repository with the finished blog post
- Check the preview site, then approve the PR to merge the changes into the main branch and go live with new post
Autoscribe, while being a standalone process to convert audio notes into transcription and summarization markdown files, could benefit from reporting spans when there are new files to process. The transcription process is long-running and could benefit from better visibility into its progress. Likewise, depending on available backend compute, calls to LLMBO (my LLM proxy service) might take a few moments or many minutes, so this could also benefit from tracing and context propagation.
The next step will be to layer in context propagation to the following supportive services:
- notesum (a simplification service for collection and aggregation of notes, used by new_post.sh)
- gdrivenotes (a proxy to Google Drive, used by notesum and Autoscribe)
- LLMBO (my proxy to various LLM backends, used by notesum, meta_media.sh, and meta_writing.sh)
Once I have distributed tracing across these core services, I’ll likely add more context propagation to other services I’ve written, maybe even see if there’s a way to get it to work with non-bespoke dependencies like Immich, Karakeep, and other bits running in my homelab. For now, today’s process output is the same as usual, except for some cool Zipkin traces I’m seeing now.
Summary
Consolidated Summary:
Main Themes:
- Animal Husbandry: Managing livestock and related tasks.
- Crop Harvesting: Collecting and preparing crops.
- Equipment Maintenance: Cleaning and maintaining farm machinery (e.g., trucks, trailers).
- Logistics Coordination: Tracking delivery times, storage, and workflow.
- Teamwork: Collaborating with staff (e.g., Jamie) for efficient operations.
Key Activities:
- Washed eggs and managed water systems for livestock.
- Harvested crops and organized storage space.
- Cleaned trucks and trailers per protocol.
- Prepared freezers for meat bird storage and tracked delivery schedules.
New Experiences:
- Learning standardized cleaning protocols for vehicles.
- Understanding freezer preparation timelines for meat birds.
- Navigating logistical coordination with team members.
- Observing packaging processes for meat birds.
Key Questions:
- Are there standardized cleaning protocols for trucks and trailers?
- What is the optimal timing for freezing meat birds to ensure readiness?
- How can the team better track meat bird delivery times and storage?
- What are the specific storage conditions for meat birds after return?
- How is the meat bird packaging handled (e.g., wrapping, labeling)?
Suggested Actions:
- Document Cleaning Protocols: Create a checklist for consistent truck and trailer cleaning.
- Track Freezer Setup: Develop a schedule for freezer preparation and monitoring.
- Coordinate with Jamie: Establish clear communication for logistical tasks (e.g., delivery, storage).
- Train on Packaging: Clarify packaging procedures to ensure proper handling.
- Optimize Storage Space: Implement a system for managing garage/freezer space to avoid conflicts.
This summary integrates the original structure while emphasizing clarity and conciseness.
Part 1
Main Themes:
- Animal Husbandry: Caring for pigs, chickens, and managing meat birds.
- Crop Harvesting: Collecting choisum, beads, and carrots.
- Equipment Maintenance: Cleaning trucks, trailers, and storage areas.
- Logistics Coordination: Transporting and storing meat birds, preparing freezers.
- Teamwork: Collaborating with Jamie and another intern for tasks.
Activities Performed by the Intern:
- Washed and binned eggs.
- Harvested 60 bunches of choisum and 100 bunches of beads.
- Cleaned the truck and trailer used for transporting meat birds (three times with soap, bleach, and rinsing).
- Prepared the garage for storage by freeing up space for freezers.
- Harvested and stored carrots in the walk-in fridge.
- Managed pig and chicken water systems.
- Participated in lunch and coordinated with Jamie for logistical tasks.
New Things Not Yet Encountered:
- Truck and Trailer Cleaning: Thorough cleaning of a vehicle used for meat bird transport, including bleach finalization.
- Freezer Setup: Preparing chest freezers for meat bird returns, ensuring they are cold overnight.
- Logistical Coordination: Managing the timing of meat bird pickups (2 PM in New Hampshire) and storage requirements.
- Packaging Process: Understanding how meat birds are delivered in plastic-wrapped packages.
Questions and Future Areas of Research:
- Efficiency of Cleaning Protocols: Are there standardized procedures for cleaning trucks and trailers?
- Freezer Preparation: What is the optimal timing for freezing meat birds to ensure they are ready for pickup?
- Logistics Coordination: How can the team better track meat bird delivery times and storage requirements?
- Storage Requirements: What are the specific storage conditions for the meat birds after they return?
- Packaging Process: How is the meat bird packaging handled (e.g., plastic wrapping, labeling)?
Suggested Actions:
- Document Cleaning Protocols: Create a checklist for truck and trailer cleaning to ensure consistency.
- Track Freezer Setup: Develop a schedule for freezer preparation and monitoring.
- Coordinate with Jamie: Establish clearer communication for logistical tasks (e.g., delivery times, storage).
- Train on Packaging: Clarify the packaging process for meat birds to ensure proper handling.
- Optimize Storage Space: Implement a system for managing garage/freezer space to avoid future conflicts.
[end of post]
Enjoy Reading This Article?
Here are some more articles you might like to read next: