My Garden


A quick introduction to assembly language programming for the 6502 family of microprocessors. I go over the CPU registers and how they interface to the RAM, and most of the commonly-used assembly instructions.

The fourth and final video in the series. I add the ability to ask for a number of games on the command line, do some final cleanup of the code and testing, and push it all to my gitlab repository at .

I intend to do more programming videos, so if you have suggestions or questions, please leave comments below. I may try some live streaming so it would be possible to interact in more of a classroom manner, if these generate any interest in that.

We got a half-inch or so of rain last week, but still need more. Things were curling up again within a few days. Currently harvesting sweet corn and Swiss chard, hoping the snap beans kick in soon. So far, thanks to the heat, there's nothing that will win any ribbons at the fair, but it's still a couple weeks away.

I tried something different with this one, taking photos and doing a slideshow with voiceover, instead of live video. My cheap phone doesn't handle high sun very well, and that's all there's been lately. It takes better photos, so I thought this would be worth a try.

The one where I discover there's more strategy to taking a turn in tic-tac-toe than I realized. Got the logic worked out so the players are smart enough to tie every game. Part 4 will involve testing, adding some convenience features, and tightening up the code.

In this part, I write most of the logic of the program, getting it to where it can play and report on a single game, using very stupid AI to choose moves when there isn't a winning or blocking move available. There will be at least one more part coming, making the AI (a little) smarter, cleaning up the code, and testing and debugging.

In this first video of a series, I describe my development setup and go through starting a new C programming project, creating the first basic files, starting a git repository, pushing the repository to GitLab, creating a basic Makefile, and using Magit within Emacs for version control. Actual coding will come in part 2.

Also a minor rooster update. Most of the weeds are gone from the garden now; and the one benefit of hot, dry weather is that new weeds have trouble getting started. I've been picking some peas, and should have some green, yellow, and purple snap beans in a week or so. Really hoping for rain in the next few days; we've had too many days where a forecast of "mostly cloudy and a 40% chance of storms" turned into blue skies and 90+ degrees. I lost some transplants because I was expecting cloud cover and they got baked instead, but that's the way it goes sometimes.

One of the kittens turned up starving a few days ago, so I have a new best friend. Nothing like hunger to tame a wild cat, I guess.

Sorry about the video quality on these. It seems like lately I've either got too much light or too little, or a lot of wind noise. A cheap phone isn't really a professional video camera, I'm afraid.

Anyway, the garden is coming along, and I'm almost caught up on the weeds. Been eating a lot of asparagus and lettuce, and should be picking peas soon.

If you've ever wondered how buying a hog or half-hog directly from the farmer works, this video may answer some questions. It shows a typical half-hog purchase and breaks down how much it costs and how the process works.

I take an old script I wrote to fetch the weather forecast from a telnet server, and update it to use an API and some modern programming practices and better documentation.

I wanted to do a little demonstration where I write a simple task in several different programming languages, from high-level scripting languages like Perl and Javascript, to C and low-level assembly. I try to show the tradeoff between speed and ease of development on one hand and execution speed on the other. I also wanted to show how programs written in different languages may share the same logic, and in some cases most of the same syntax. Languages included: C, Emacs Lisp, Perl, PHP, Javascript, Java, BASIC, and amd64 assembly.

I go through the basics of the game, showing off the features that are already available in the Open Alpha. To try out the game for yourself (it's free), sign up at

The weather finally warmed up enough to get rolling for real in the garden. Several things are up: peas, sweet corn, lettuce, radishes, cabbage, broccoli, Swiss chard, and more. Lots of beans to plant and transplanting to do over the next couple weeks.

I needed to move to a newer, shinier droplet in the cloud, so I recorded the process. If you're inspired to start your own droplet, feel free to use my referral link here: . I think it would give me a $5 credit.

A full play-through and tutorial of the 1983 game M.U.L.E. on the Commodore 64 (emulated with Vice).

Just a quick wrap-up for my garden videos this year. There still some broccoli and Swiss chard, but otherwise things are done. I'll be back in the spring to start mulching and planting.

My rambling summary of the Uranium One and Fusion GPS scandals which are finally coming to light and forced into the mainstream media thanks to court cases and Congressional investigations.

Walkthrough of making lard at home, from cooking down the pork fat to separating the lard from the cracklins.

Step-by-step description of canning a batch of pears, using regular quart jars and the boiling water bath method.

Things are kinda wrapping up for the fall. Picking the last beans and watermelon, and starting to save seed from flowers and lettuce. The main crops from here on will be the cabbage family and Swiss chard.

Making butter from raw cream using the jar method -- shaking it in a jar until it turns to butter.

Starting to shift into fall garden mode. Beans are finishing up, and I'll be picking and eating a lot of broccoli, Swiss chard, and cabbage in the next couple weeks, with a lot of cauliflower coming after that.

Harvesting continues, lots of Swiss chard, beans, squash, tomatoes, cabbage, broccoli, and watermelon.

Things have been growing great in the cool weather, especially late-season plants like cabbages and broccoli. Picking lots of soup beans right now, eating some and drying most for storage. Also eating watermelon, tomatoes, Swiss chard, peppers, and beets.


Created 11 months, 1 week ago.

25 videos


Videos from my garden and related topics, showing the progress throughout the year.