Solar Powered Rotating Plant Stand

May 5, 2008 by mnscout

My Jade plant kept leaning towards the window, so I decided to do something about it. I made a solar powered rotating plant stand out of K’nex. Since it is solar powered, it only rotates when the sun is completely out; I am hoping that this still helps the plant not lean. It has only been rotating for a day, so I don’t have any results to share yet. Check the video out below of it in action:

Edit:  I let this rotate for a week, but then it started squeaking from the plastic pieces rubbing on each other, so I stopped it.  The picture below the plants are leaning to the left, but after the one week time period they were straight up and down.

Solar Rotating Plant Stand out of K\'nex

Pizza Loaf — Pepperoni Bread

April 7, 2008 by mnscout

I saw this recipe – Pepperoni Bread – last year and I thought it was a great idea. I made something similar to it using my Basic White Bread recipe. All I did was roll out the dough, top it with my favorite ingredients and roll it back up and bake it at 350 degrees for 40 minutes. The one thing I would change would be to put less cheese on it, and let the dough rise for 20-30 minutes after being rolled back up.  Letting it rise again may make it not get so flat after baking.  It tastes great, but is more of a novelty thing.

Preparation

All rolled up.

All done baking.

Pizza Loaf cut open.

Brownies – 2 recipes

April 4, 2008 by mnscout

Betty Crocker Brownies

Cocoa Brownies
From: Betty Crocker’s Cooky Book

  • 1/2 C. shortening
  • 1 C. sugar
  • 2 eggs
  • 1 tsp. vanilla
  • 2/3 C. all-purpose flour
  • 1/2 C. cocoa
  • 1/2 tsp. baking powder
  • 1/2 tsp. salt
  • 1/2 C. chopped walnuts
  • Heat oven to 350 degrees. Mix shortening, sugar, eggs and vanilla until well blended. Blend dry ingredients; mix in. Stir in nuts. Spread in a well-greased 8×8x2 inch pan. Bake about 30 min.

    Brownies from an unknown source.

    Brownie Recipe From an Unknown Source
    From: Me, who carefully measured the ingredients from a layered mix jar.

  • 1/2 C. cocoa powder
  • 2/3 C. white sugar
  • 1/2 C. brown sugar
  • 1 C. flour
  • 1/2 tsp. baking powder
  • 1/2 tsp. salt
  • 1/2 C. chocolate chips
  • 3 eggs
  • 1/2 C. melted butter (1 stick)
  • 1/2 tsp. vanilla
  • Heat oven to 350 degrees. Melt butter in the microwave or over stove. Mix everything together. Spread in a well-greased 9 inch square pan. Bake about 35-40 minutes – stick a toothpick in the brownies, and if it comes out almost clean they are done.

    Comments: After making both of these recipes twice, I prefer the second recipe. The Betty Crocker recipe is too sweet for my taste.

    Cinnamon Raisin Bread

    March 29, 2008 by mnscout

    Cut open and tast the cinnmon goodness.

    Yesterday I baked my basic white bread recipe. I only needed 1 loaf of white bread, so I decided that something needs to be done with the other. I happened to have cinnamon, sugar and raisins around.

    Cinnamon Raisin Bread
    Makes: 2 loafs

  • Basic white bread dough
  • 0.5 cups sugar
  • 2 tsp cinnamon
  • 2 tbsp. butter or margarine
  • Raisins.
  • 1. Prepare the Basic White Bread recipe and stop after rolling the dough out in direction 16.

    Half dough and roll out into a rectangle.

    2. After rolling take 1 tablespoon of the butter or margarine and spread it evenly over all but 1-2 inches of the end. This non buttered area is what will help to seal the roll up later.

    Roll the dough out.

    3. Now stir up your sugar and cinnamon, and take a quarter cup of the mixture and spread it all over the dough. At this time you also add your raisins. Be careful not to get it on the 1-2 inches that is going to be used to seal the roll. You can see on the right side of the image the extra bit I left.

    Add cinnamon, sugar and raisins.

    4. Tightly roll up the dough starting at the sugary side and work your way to the edge you saved. The saved edge will help the dough from unrolling and make it easier for you to pinch closed. See direction 18 of the white bread recipe.

    Roll the dough up and pinch shut.

    5. Place seam side down in your bread pan.

    Place seam side down.

    6. Repeat for second loaf if desired.

    7. Let rise for 60 minutes.

    8. Bake both loafs at 400F. for 25-30 minutes. Pull them out when the tops are golden brown, and when you tap on them it makes a hollow sound.

    9. Cut open and taste:

    Cut open and tast the cinnmon goodness.

    Basic White Bread

    March 28, 2008 by mnscout

    Tast the goodness of white bread you baked yourself.

    Basic White Bread:

    Makes: 2 Loafs.

  • 1/2 cup milk
  • 3 tbsp. sugar
  • 2 tsp. salt
  • 3 tbsp. butter
  • 4.5 tsp. active drive yeast (2 packages)
  • 1.5 cups warm water (105F.-115F.)
  • 5-6 cups all-purpose flour
  • 1. Add milk, sugar, salt, and butter to a pan.

    01_milk_sugar_salt_butter_in_pan.jpg

    2. Melt down over low heat. Let cool until just warm.

    Melt

    3. Read the rest of this entry »

    Murcott Oranges – “Honey Tangerines”

    March 25, 2008 by mnscout

    I was at Cub Foods today looking for some fruit for the week.  The apples and oranges I passed up because the price per pound was too high.  I saw a small section of Honey Tangerines for $.58/pound.  That’s a pretty good deal considering apples are $1.5/pound+ same with oranges.   They taste super great, nice and sweet and they had a good texture — but there are a lot of seeds, but that just makes one enjoy them longer.  After checking the internet, “Honey Tangerines” is actually the brand name that Murcott Oranges are normally sold under.  This link has a nice description of them.  I’ll definately buy these in the future.

    Murcotts - Honey Tangerines

    My Desk – March 17, 2008

    March 17, 2008 by mnscout

    My Desk - March 17, 2008

    This is my workspace. Left monitor for reference documents. Middle and right for writing my programs, and surfing the web ect. The desk is heavy-duty and somewhat old. All three monitors are lifted up by things, so they are at a more ergonomic level – left monitor propped up by dead powersupplies and a 75lb granite slab and an old shipping box, right monitor has a wooden stand.

    Beginnings of my overly complicated Java drawing program.

    February 20, 2008 by mnscout

    For my Individual Study I’m making myself make a Java drawing program.  Java has an amazing amount of built-in graphics options if one uses Java2d, so this would normally be straightforward.  The catch is that for my Individual study I’m concentrating on how to do all of the graphics myself.  This would include all of the antialiasing, layers, line and brush algorithms.   Below you can checkout where I am at this moment.  Right now I’m able to draw to the raster layer pixels, and I’m doing line drawings.  I need to get a better line drawing algorithm and I need to make all the color choosers ect.

    Drawing Applet

    2 Dimensional Array Dynamic Allocation in C

    February 14, 2008 by mnscout

    I have been programming some MPI programs in C, and I needed to learn how to do 2 dimensional arrays in C. I thought I’d would share with the World the simple sample program I made up.

    /*
    This is an example program that I wrote
    when learning about how to make dynamically allocated
    2 dimmensional arrays in c.  I looked at
    a bunch of websites, but the best site that I
    found that actually showed and explained the
    different methods was http://www.lysator.liu.se/c/c-faq/c-2.html
    
    (c)2008 Adam J Bavier all rights reserved
    */
    #include 
    
    int main( int argc, char** argv)
    {
     //Initialize variables
     int i,j,k,				//Values for for loops
     	nrows,
     	ncolumns;
     int *array1,**array2,**array3;
    
    	if(argc != 3){
     	printf("Usage twodimarrayallocating.exe rows columns\n");
     	return 0;
     }
     //Get the number of rows and then the columns
     nrows = atoi(argv[1]);  //rows
     ncolumns = atoi(argv[2]); //columns
    
    	//Simulate a two dimmensional array with a single,
     // dynamically-allocated one-dimensional array
     //  Note subscript calculations must be performed by you.
     //  i row, j column is array1[i*ncolumns+j] not array1[i][j]
     array1 = (int *)malloc( nrows * ncolumns * sizeof(int));
     if(array1 == NULL){
     	printf("Out of memory");
     }
    
    	//Method 2:
     //  Allocate an array of pointers.
     //  Then initialize each pointer to a dynamically
     //  allocated row.
     array2 = (int **) malloc( nrows * sizeof(int*));
     if( array2 == NULL){
     	printf("Out of memory");
     }
     for(i = 0; i < nrows; i++){
     	array2[i] = (int * )malloc(ncolumns * sizeof(int));
     }
    
    	//Method 3;
     //	Using explicit pointer arithmetic
     //  the array's contents can be kept contiguous
     array3 = (int **)malloc(nrows * sizeof(int *));
     array3[0] = (int *)malloc(nrows * ncolumns * sizeof(int));
     for(i = 1; i < nrows; i++){
     	array3[i] = array3[0] + i * ncolumns;
     }
    
    	//Put some values into array1
     for (i=0; i<nrows; i++){
     	for (j=0; j=j)? i : j;
     	}
     }
     //Put some values into array2 and array3
     for (i=0; i<nrows; i++){
     	for (j=0; j=j)? i : j;
     		array3[i][j]= (i>=j)? i : j;
     	}
     }
     printf("array1.\n");
     for (i=0; i<nrows ; i++) {
     	printf("\n");
     	for (j=0; j<ncolumns; j++){
     		printf("%6d   ", array1[i*ncolumns+j]);
     	}
     }
     printf("\n\n");
     printf("array2.\n");
     for (i=0; i<nrows; i++) {
     	printf("\n");
     	for (j=0; j<ncolumns; j++){
     		printf("%6d   ", array2[i][j]);
     	}
     }
     printf ("\n\n");
     printf("array3.\n");
     for (i=0; i<nrows; i++) {
     	printf("\n");
     	for (j=0; j<ncolumns; j++){
     		printf("%6d   ", array3[i][j]);
     	}
     }
     printf ("\n\n");
    
    	//Free memory
     printf("Free array1\n");
     free(array1);
     //Iterate through array2 and array3
     //  and free the rows
     printf("Free array2\n");
     for(i=0;i<nrows;i++){
    
    		free(array2[i]);
     }
     printf("Free array3\n");
     free(array3[0]);
    
    	//then free the array of pointers
     printf("Free array of pointers array2\n");
     free(array2);
     printf("Free array of pointers array3\n");
     free(array3);
     printf("Done.\n");
     return 0;
    }

    Output Read the rest of this entry »

    Monster Cookies

    January 12, 2008 by mnscout

    Monster Cookies

    Monster Cookies are a delicious concoction of oatmeal, peanut butter, M & M’s, and chocolates chips. They have no flour so if you are on a gluten-free (GF) diet then you can eat these – as long as you make sure you don’t pick up any of those silly chocolate chips that have gluten products added to them (Edit: A commenter tells me that to be truly GF you need to also use special GF oats. Thanks for the comments!).

    My father says:

    Recipe from Tala Bavier (not sure where it came from originally), and published in the 1990 Bavier’s Family Tree Cookbook. With seven kids in the family, this made a monster batch of cookies (at least 5 dozen of the size shown), and each time they were different, depending on what type of M&M’s, chocolate chips or peanut butter was used. Experiment with larger and smaller chips, mint, swirl, etc. for your own unique and delicious cookie!

    Monster Cookies:

    From: Tala Bavier Makes: 5 doz.

  • 6 eggs
  • 2 cups brown sugar
  • 4 tsp. baking soda
  • 1 cup margaring (half butter)
  • 3 cups peanut butter (28 oz. creamy, or crunchy can be used)
  • 2 tsp. vanilla
  • 2 cups white sugar
  • 2 tsp corn syrup
  • 9 cups oatmeal
  • 12 oz. bag chocolate chips (2 cups)
  • 2 cups M & M’s
  • Beat eggs. Add sugars and mix well. Add rest of ingredients. Mix well. Stir in chips and M & M’s . Drop on cookie sheets (ungreased). Bake at 350 degrees just until puffy and the tops are slightly browned, but the cooke is still slightly soft. This time will depend on how large you make the cookies — see notes on photos below. Let cool on cookie sheets. P.S. That’s right – there’s no flour in these .

    Images: Read the rest of this entry »