Thursday, October 29, 2026

Puffed Rice Marshmallow Squares

  • 1/4 cup (60g) butter
  • 240g marshmallows
  • 5 cups (170g) puffed rice
  • Butter a 8x8-inch (original recipe: 9x13) pan and set aside.

    Melt the butter over medium-low heat. Add marshmallows and melt, stirring frequently to avoid burning. Add puffed rice, stir to coat. Transfer to buttered pan and press to shape. Add sprinkles if desired. Let cool.

    Sources:


    Sunday, August 2, 2026

    Brown rice

    PBA method: boil brown rice to get rid of arsenic, then cook as usual in the rice cooker.

    Prepare a big pot of water, heat to boiling. The amount of water does not need to be accurately measured. The important thing is for there to be much more water than rice, to help leach out the arsenic. For me, it's about 3-4 quarts (liters) of water.

    Wash and strain 405g uncooked brown rice.

    Add the cleaned rice to the boiling water, boil for 5 minutes, uncovered.

    Strain out the rice again, discarding the cooking water.

    Put the rice into the rice cooker, add clean water to the "3" mark. Finish cooking in the rice cooker.


    Cleaning: the scum that is left in the big pot can be scrubbed off with baking soda.

    Wednesday, May 13, 2026

    Kabocha

    Clean and scrub.

    Microwave for 1-2 minutes to soften the skin and make the squash easier to cut.

    Cut in half, scoop out the seeds.

    Cut into 1-inch chunks.

    Toss with kosher salt, neutral oil, pepper.

    Roast at 425F for 15-20 minutes.

    Saturday, January 10, 2026

    RetroArch

    Installing and configuring RetroArch in Ubuntu 24.04 LTS, running on a Lenovo X220.

    Fresh install of Ubuntu comes with RetroArch, but I couldn't find the cores. There may have been easy fix (Settings > User Interface > Menu Item Visibility > Show 'Core Downloader') but I've already changed too much, and I don't feel like doing another fresh install to try. 

    Snap package could not play in-game audio, possibly because of sand-boxing. Do not bother with snap package.

    Installed the PPA from github:

    sudo add-apt-repository ppa:libretro/stable && sudo apt-get update && sudo apt-get install retroarch

    Had to modify the config (vi ~/.config/retroarch.cfg) so that

    libretro_directory = "~/.config/retroarch/cores"
    libretro_info_path = "~/.config/retroarch/cores/info"

    And create the info directory (the cores directory already existed)

    Start (or restart) RetroArch. Now Main > Online Updater > Core Downloader should be visible, but don't click it yet. First choose

    • Update Core Info Files
    • Update Controller Profiles
    • Update Cheats
    • Update Databases
    • Update Overlays
    • Update GLSL Shaders
    Do one at a time, don't rush.

    Then choose Core Downloader and you should be able to find e.g. mGBA, melonDS DS, and so on in the list.

    Transfer ROMs over to e.g. ~/roms/gba and ~/roms/nds directories, using scp for example.

    Then scan for them: "+" symbol > Scan Directory > roms/gba or roms/nds or even just roms.

    If everything was setup correctly, the main menu bar should have a GBA icon or an NDS icon. If not, check the cores can be loaded. 

    FWIW, "pulse" was the default sound driver, there was stuttering in Mario Kart: Super Circuit (GBA). The "alsa" driver should be better (it was).

    RetroArch controls

    • F1 quits the game 
    • Pressing ESC twice quits RetroArch
    • Navigating the menu using the keyboard: Backspace goes up a level, arrow keys up and down menu, ENTER to dive into a menu item.

    Things I tried that didn't work

    • The Lakka distro wraps RetroArch in LibreElec. Nice, but could not get the x220 to display externally, and sound buttons did not change sound volume.

    Tuesday, November 4, 2025

    Chicken curry fried rice

     Ingredients (feel free to add, subtract, or adjust amounts)

    • have ready 500g previously cooked jasmine rice
      • if freshly made, spread on a tray and refrigerate for 30 minutes or more
    • 1 skinless boneless chicken thigh (approximately 185g), cut into small pieces
    • marinade the chicken with 1/2tsp chicken bouillon powder, then a tsp of oil
    • if you want to velvet the chicken, add the bouillon powder, an equal amount of cornstarch, then 1 tsp of water. Mix, add the oil, and mix again.
    Prepare in separate bowls
    • 180g frozen corn
    • 100g frozen peas
    • 110g carrot, diced to be the same size as the corn and peas
    • 1/2 medium sized onion, diced (approximately 85g)
    • 1 sweet pepper, diced (approximately 115g)
    • 2-3 cloves garlic, or as much as you like
    (Looking at the above again, it's pretty clear it's roughly equal weights of each of the veggies, except for corn which 2x, and garlic, which is whatever you want. Dollars to donuts the volumes are roughly the same. If you don't have a scale, it's about a cup of each.)

    Unless you have a big wok and a hot stove, have a large bowl to hold ingredients after they have been cooked.

    Stir fry the chicken and set aside.

    Stir fry the onions and carrots until the carrots are almost sufficiently tender. I don't like crunchy carrots, so I add a bit of water cover, lower the heat a bit, and let steam for 2-3 minutes. This also deglazes the wok.

    Add the frozen corn and bring everything back up to a sizzle. Add the peas and bring everything back up to sizzle again. Add the sweet peppers and cook the veggies until the peppers have the right amount of crunch. I like crunchy peppers. Cook the veggies in any order you like to get the results you want. Dry out any excess liquid, and set aside e.g. in the same bowl as the chicken.

    Rinse the wok to get rid of sugars introduced by the veggies and dry with paper towel. Reheat the wok to medium-high. Add 2-3 tsp oil and briefly fry the garlic. Add the rice in 2-3 portions, stirring it together with the garlic. Continue to stir-fry the rice until it has dried out a bit e.g. there is some crackling or browning. Add S&B curry powder 1 tablespoon at a time and stir-fry until the rice tastes right. Carefully introduce 1/3 to 1/2 cup water along the edges of wok (as opposed to pouring it directly into the rice) in small amounts. Stir-fry the rice between additions. The water helps dissolve the curry powder and lets it be absorbed by the rice. Add the least possible amount of water. Keep in mind the veggies and chicken will probably have some juices too.

    Raise the heat and add the veggies and chicken to the curried rice. Stir fry the combination a few minutes to reheat and blend. Add more curry powder if you like.

    For a protein boost, serve with chopped peanuts.

    To brighten the flavours, serve with a squeeze of lime.

    Inspired by this recipe:
    I did not include egg to avoid raising the protein levels.

    I am aiming for low-sodium, but feel free to add salt to the chicken marinade, and to the final product.

    Tuesday, October 28, 2025

    Chicken and Ginger Congee

    • 1-inch piece of ginger (or less), julienned
    • 2 stalks green onions for garnish
    • 300g skinless chicken breast, sliced 3-5 mm thick (your choice)
      • I think this recipe would work with 200 to 250g chicken breast
      • adjust protein per serving
    • marinade chicken breast with:
      • 2 tsp cornstarch
      • 1 tbsp low-sodium oyster sauce 
      • 1 tsp low-sodium chicken powder
      • 2 tbsp water
      • massage above into the sliced chicken breast, then add
      • 2 tbsp neutral cooking oil and massage again to blend in
      • let marinade 10-15 minutes while you prepare the rice
    • wash 3/4 cup jasmine rice
    • bring 8 cups water to boil
    • add the rice, return to boil
    • lower heat to medium-low
    • loosely cover to avoid boiling over
    • cook this way for 30 minutes. Do not stir.
    • once time is up, whisk the porridge for 3-5 minutes until the rice has broken up
    • add the chicken gradually so they don't stick together
    • cook another 2-3 minutes until the chicken is done
    Amateur attempt at nutrition facts:
    • 300g raw skinless chicken breast provides 60-93g protein. Let's go with 76g protein.
    • 1 tbsp Wan Ja Shan vegetarian mushroom oyster sauce: 550mg sodium
    • 1 tsp Lee Kum Kee premium bouillon powder flavoured with chicken: 810mg sodium
    • Yields about 1800g congee, makes 4 servings
    • So about 75g chicken slices per serving, add congee until scale reads 450g.
    • Each serving: 19g protein, 340mg sodium
    Kiddo requested less ginger, so I added half to the pot and set aside the rest as garnish.

    Added a lap cheong sausage for the kiddo. Each one weighs 46g, contains 7g protein and 370mg sodium. If it's cut into 11 slices, each slice 33mg Na. Ignore the protein.

    Source:

    Sunday, October 12, 2025

    Beef and Macaroni

    This is the 1/2 recipe of https://www.allrecipes.com/recipe/262326/a-minnesotans-beef-and-macaroni-hotdish/, makes 3 servings.

    • ½ pound extra lean ground beef
    • 1 cup elbow macaroni
    • ¼ large green bell pepper, coarsely chopped
    • ¼ large onion, chopped
    • ½ (16 ounce) can tomato sauce (e.g. Hunts)
    • ½ pound tomatoes, coarsely chopped
    • 1 teaspoon Worcestershire sauce
    • ½ teaspoon soy sauce (substitute with coconut aminos if aiming for low-sodium)
    • ½ teaspoon salt
    • ⅜ teaspoon dried basil
    • ⅜ teaspoon dried oregano
    • ¼ teaspoon ground black pepper (omitted)
    • ¼ teaspoon chili powder
    • ⅛ teaspoon garlic powder
    • ½ cup beef broth (or just use water)
    Brown the beef, break it up, drain excess fat, and set aside.

    In the same pan, sauté the uncooked macaroni, peppers, and onions for 3 minutes.

    Add tomatoes, tomato sauce, ground beef, and the rest of the ingredients. Cover and simmer for 15 minutes, stirring occasionally to ensure the pasta does not stick to the bottom of the skillet and burn. Add more water or broth if needed. When the macaroni is tender, remove the lid and continue to cook until the sauce has thickened. Optional: top with shredded cheddar cheese.

    Amateur attempt at nutrition facts:
    • 8 ounces raw extra lean ground beef: 48-52g protein, 145mg purines, 71-150mg sodium
    • 1/2 cup uncooked elbow macaroni: 7g protein
    • 8 oz Hunt's tomato sauce: 310mg sodium
    • 1 tsp Worcestershire sauce: 56mg sodium
    • 1/2 tsp soy sauce: 710mg per tbsp, so divide by 6 gives 118mg sodium
    • have not counted sodium or protein content of other ingredients
    If it makes 3 servings, each serving contains:
    • 18-20g protein
    • 48mg purines (converts to 96mg uric acid)
    • 185-211mg sodium
    According to Google AI, the human body typically converts purines into twice their weight in uric acid.

    If a low-purine diet is less than 100mg purines per day, one serving represents half that.