CHILD AND FAMILY CARE
Gardenlog: Getting My Hands Dirty
Three months ago I shared my gardening plan for this year, and Iām here now to give updates on how itās all been shaking out. Things got⦠a bit out of hand⦠But at least Iām finally getting my hands dirty! š šŖ± š± š¼ š« š š· āļø š± š« š š¢ šø š # Planting Sites Thereās a few distinct zones where I have been planting things. Let me talk about each individually⦠- The main āGardenā š¼ š š
- The āBlueberry Patchā š« šæ š« - The āOrchardā š š³ š - The āHerb Garden šŖ“ ## The āGardenā Letās start with the main planting site / āgardenā spot⦠In a previous log, I shared a picture of the rather barren and sandy (but sun-filled and hopeful) spot that I wanted to turn into a future garden bed. Well, now it looks like this! At first, my plan was to dig into the ground a bit so that any raised beds I put in would be slightly sunken into the ground. I thought this was a good idea at first mostly because I wanted to keep any plants/support structures a bit lower overall so they wouldnāt obscure sight lines from the screened porch. Ultimately though, digging into this area proved extremely challenging. This area was previously a patio and so was mostly fill dirt and matting underneath. Digging through it all was not easy. So after digging out some of the area I decided to fill it mostly back in and drop the raised beds on the top. At first, my plan was to have two 6x6 beds. I had a ~14āx6ā-ish area to work with so that would give me two beds and some space in between. I got some feedback that this was a bad idea, and that it would be too annoying to reach all the way into a 6ā-across bed. Of course I got this advice after I had purchased and cut the wood for two 6x6 beds. After doing some thinking and measuring, I determined that with the wood I had, Iād be able to pivot from two 6āx6ā beds, to two 3āx6ā beds and one 4āx6ā bed. All I needed was a circular saw to do some extra cuts. I borrowed one from the neighbor, and after a few quick cuts, was ready to assemble! After the beds were built, it was time to load āem up with soil. Look, I donāt know much about dirt if Iām being honest. Without thinking too much about it, my plan originally was to just load these three raised beds with your standard Miracle Gro garden soil and call it a day. But as it turns out, thatās maybe not what youāre supposed to do? From what Iāve read, Miracle Gro is more of a soil amendment and not really exclusively what youāre supposed to fill up a bed with and plant into. So I had to do some research. Let me tell you, thereās A LOT to learn and know about soil ā soil composition, amending soil, raised beds vs. in-ground gardens, etc⦠After a bunch of internet searching, and calling local nurseries about dirt, I ultimately settled on this product that was available at Walmart. Itās not the cheapest thing, dirt⦠but I was able to purchase enough bags of this, plus source some local soil (from digging out holes for trees and such), and add in a few huge bagfulls of dead leaves from last fall to finally fill up the three beds. Yay! Let me stop here and say, the Gorilla Cart I purchased last year has been extrememly helpful for hauling all this soil, gear and plants around. The final product, and the site itself is great! It gets sun pretty much all day, which is a real stroke of luck because a lot of my yard is pretty shady thanks to the big trees and tall houses in my neighborhood. āļø In this photo: The nearest bed has an assortment of tomatoes and a single pepper plant. They are supported using a three-staked florida weave method. The next bed is seeded with cucumbers and cow peas. I used an A-frame trellis to support these. The farthest bed is the strawberry patch, which has now been covered with protective netting to keep those pesky squirrels out. ## The āBlueberry Patchā When I moved into this house, there were two blueberry plants already planted in a side garden (how lucky!). Since those have seemingly done well enough there over the years, and I have room to spare, I figured why not add more? So Iāve added three new plants (so far). From left to right, thereās a āPeach Sorbetā, āJellybeanā and āSunshine Blueā varieties. I donāt know what the two larger original plant varieties are. Thereās also a rather large blackberry plant hiding in the back. ## The āOrchardā Thereās an area further back behind my house that is a bit more untamed, but quite sunny through the morning and into the afternoon (with shade in the later afternoon). Since itās relatively spacious, I decided it could be a nice place for some fruit trees (if Iām lucky enough for them to grow here). So I picked up a couple peach, pear and plum trees and threw them in the ground! One of may liāl peaches that are already forming on this new tree. ## The āHerb Gardenā On a whim I decieded to pick up a little raised planter and plop an assortment of herbs in there. Just for fun. Hereās what it looks like now⦠Shoutout to my wife for making all the fun little signs! As you can see Iāve got cilantro, mint, sage, thyme, rosemary and chives planted here. # Plant Shopping! So yeah, you can read about what I had planned to get⦠But you know, as one does, you get to the store with your liāl list in-hand but you walk out with a bunch of stuff that isnāt on said list. It happens! (Honestly I think I may have blacked out a few times. I just kept coming home with new trees and shrubs in the car⦠š) - š On my first shopping trip, I took my son. Heās not a big vegetable fan to say the least, and heās even a bit picky about fruit sometimes. What he does love is strawberries. So, as I was trying to figure out how to arrange the three raised beds, I decided āwhy notā, I can turn one of them into a liāl strawberry patch. So I bought a strawberry plant. Later I realized that I can fit a lot of strawberry plants in a 6āx3ā space, so I went back to the store and bought 9 more. š¤ I then finished up that bed with some chive seedlings and marigolds. - š
Thereās a lot to discuss on the tomato front. I grew cherokee purple heirloom tomatoes last year and they were bangers. So I got some more this year. But I also picked up a āgolden jubileeā heirloom tomato because my son saw it at the store and āloves yellowā. This year I planned on doing some cherry tomatoes but hadnāt done much research into what variety specifically. So at the store I got a bunch of varieties. Iāve got āsuper sweet 100āsā, āhusky cherry redsā and āsun sugar yellowsā (again with the yellowā¦) - š« My plan was to grow some kinda pepper. I got a āsweet bell yellow sweet pepperā. MORE YELLOW! š - š„ š« : As planned, I got some cucumbers and cowpeas. Nothing new to report there. - š š š³ OK, letās get into trees. Again, thereās a lot to discuss. Yes itās true that I planned on getting a pear and a peach tree, but as things often turn out, itās a bit more complex than just that. For starters, I grabbed an āelberta peachā and a ābartlett pearā. Cool! But yāknow Iām at the store and I love plums. There happens to be plum trees for sale. Whatās one more tree!? So I came home with a āruby sweetā plum tree. Now⦠Iām at home on a video chat with my mom, walking her through my garden stuff and I explain to her the trees I got. She brings up that I need more than one of each tree for cross-pollination. Doh! I totally whiffed on this. The good news is, I get to go buy more trees. After some searching, I settle on a āsanta rosaā plum, āanjouā pear and āred havenā peach to pair with my other three trees. Let me tell you, itās fun jamming 8-9ft tree-lings up into a sedan š
- š« My plan was to buy one more blueberry plant to pair with the two I already have. (Can you see a pattern emerging yet?). I am now the proud owner of three new blueberry bushes! The new varieties include āpeach sorbetā, āsunshine blueā and ājellybeanā. How delightful! - š šæ One thing I really want to make this summer is a āgarden saladā, consisting of only things Iāve pulled out of the yard. Courtesy of Peppa Pig (that my kids love to listen to), I had the idea to make a cucumber and tomato salad that also requires basil and lemon juice. So I got a lemon tree and some basil plants. Yum! - šø š» šŗ For added whimsical spice, I wanted to grow some wildflowers in and around the property, so I picked up this mix. - šāš© At some point in all this craziness I went and got myself a key lime tree too š - šŖ“ To top it all off I set up the herb garden with an assortment of herbs too. # Planting Buying things is fun, and all too easy. Planting is a little harder. But keeping things alive is the real sport. Let me walk you through some of my (mis)adventures with getting things in-the-ground. Iām new to this whole gardening thing. I grew some tomatoes last year, but thatās about it as far as gardening/plant-growing experience goes. For each thing Iāve bought and then sought to put in the ground, Iāve been learning new things to consider⦠- Does it do well in my particular zone? - Will it get enough sunshine in the spot I want to plant it? - Does it do well in proximity to other specific plants? - How do I support the plant (i.e. think vined varieties)? - How will I protect the plants from diseases and critters? - Are there cross-pollination requirements? - Does the plant have special soil needs? - How should the plants be pruned to maximize growth vs. production, increase airflow, minimize diseases, etc⦠So yeah, thereās all this and Iām sure more to be discovered for me. Letās talk about what Iāve done so far⦠- I got 10 strawberry plants put in a raised bed, with some chives dotting the perimeter and a few marigolds in the corners of the box. Nice! After a bit of research it seems like the spacing I went with should support that many plants in that size box. But weāll see! The Marigolds are meant to help with luring pollinators and the chives help make good use of extra space. What I didnāt realize was that since these are fairly low-growing shrubs, the fruit will rest low and touch the soil. Well the soil is compost and dirt and such, so its recommended to lay something down on top of the dirt so that the fruit doesnāt get filthy. So I got some straw much to lay down. - Iām doing the cucumbers and beans from seeds. Theyāre supported by an A-Frame trellis. - To help bring in other pollinators, I got some borage and nasturtium seeds. I also have the wildflower medley. Pictured below is one of the wildflower sprouts! - I have limited options for protecting the trees out in āthe orchardā. Itāll be years before they (hopefully) produce fruit anyways so Iāll cross that bridge when I get there. If the deer try to eat the small trees or their leaves I may have to figure something out though⦠# Adding to the Kit It wasnāt just plants Iāve been buying either. Hereās some new things Iāve added to the toolshed⦠- Pick Axe: Because digging in my area means a lot of big rocks and clay - Soil Knife: For all the versatility a tool like this brings - Rake: For spreading mulch and soil and such - Garden Gnome: Heās a good liāl buddy and a watchful eye at night š # LOOKING FORWARD Iāve got my hands full with what Iāve gotten myself into this year. But that hasnāt stopped me from thinking about whatās next! - Thereās an area in the back between the āorchardā and my schip laurels that I could plant a few things in. Not sure Iāll get to it this year though. - Iād like to get (buy or maybe build?) a plant bench that I can put on the side of my porch. I could put my lemon tree and any other future potted plants in there as itās a pretty nice sunny spot. - I have plans to build my own potting bench! Soon. - I might just keep adding more and more blueberry plants to the blueberry patch. Itās quite sunny, spacious and I suuure do love blueberries š¤ - My wife has been interested in composting for a whileāthat would work great with what Iām doinā garden-wise. - Weāll see how the wild blackberries do this year. Iāve seen a bunch growing in the wooded area behind my house. Iāve been thinking about what I can do to help propagate them so I have more of a thicket of berries to munch on in the late summer. - Iāve got some watermelon and pumpkin seeds now. Ya never know what I might do with those⦠Thanks for reading and wish me luck!
GORILLA CART
WEB DEVELOPMENT AND INTERNET TECHNOLOGIES
Outside
This monthās IndieWeb Carnival is hosted by Juha-Matti Santalaāthe theme is love letter. Iām going to write about the one and only, āOutsideā. āOutside what?ā You may think. Well really anywhere outside, anywhere but in(side). Itās warming up here in the olā northern hemisphere where I live and I like to spend as much of it as I can not indoors. You see professionally I poke at computers, which means I sit quite a bit, and a lot of that sitting tends to be inside (especially in colder months). But with the portability of a laptop, I can do some of said work outside too. Specifically, on my screened-in porch which affords me a lot of the benefits of being outside, without some of the pesky downsides (direct sunlight, annoying bugs, rain, etcā¦). When itās time to take a break, or after-work, or on weekends, I enjoy tending to my garden, mucking about in the yard, going for walks, really anything just to be outside. Growing up in the 90ās, I didnāt have a smart phone or particularly interesting personal computers, so I spent just about all day after school and on the weekends outside. Donāt get me wrong, I had and loved playing videogames (inside), but I was most definitely an outside kidāand still am to this day. I love camping, hiking, boating, outdoor sports, campfires, whatever. Name an outside activity and Iām probably into it. Hereās what outside is to me, expressed through abstract feelings and fragments of thought: > A brisk morning, a sun low in the sky sends streaks across a meadowed yard⦠> > Spring blooms unfurl, stretching in the warmth of the new dayās rise⦠> > Birds chirp, squirrels scamper. Bees flit to and fro⦠> > Sipping a brew, I try to identify what flies, what frolics, what flowers⦠> > The forecast calls for storms. A cautious breeze heralds the sombering sky⦠> > Canopies dance as the rain begins⦠> > The beat grows louder on the roof, thereās a rumble in the distance⦠> > Skies part, the birds sing once more, night falls⦠> > Fireflies dance, I strike the match⦠> > God, I love a good campfire. If nothing more than to stare into incandescent depths⦠> > A smoldering fire gives way to the chorus nocturnumāa nightly lullaby for me on summer nights. I wrote this post inside. I think itās time for me to go.
CONSERVATION AND WILDLIFE
Flora & Fauna
This note contains lists of plants and animals that Iāve seen in my yard. Itās a reference for myself, but maybe others will find it interesting! # FLORA šø A variety of lists for the plants I see in my yard. Anything with a (šØāš¾) next to it is something that I planted (not natively growing)⦠- š³ Trees: Black Cherry, Cherry, Dogwood, Holly, Maple, Oak, Redbud, River Birch - š¼ Flowers: Azalea, Candytuft, Peony, Periwinkle, Rhododendron, Rose - šæ Bushes & Shrubs: Buttonbush, Liriope, Schip Laurel šØāš¾ - š Fruit: Red Haven Peach šØāš¾, Bartlett Pear šØāš¾, Ruby Sweet Plum šØāš¾, Elberta Peach šØāš¾, Anjou Pear šØāš¾, Santa Rosa Plum šØāš¾, Peach Sorbet Blueberry šØāš¾, Sunshine Blue Blueberry šØāš¾, Jellybean Blueberry šØāš¾, Thornless Blackberry, Wild Wllegheny Blackberry, Thereās also some other kind of nothern highbush blueberry that I donāt know the variety of - Other: Mock strawberry, Wildflowers (Dandelion) - Weeds: Chickweed, Garlic Mustard, Poison ivy, Virginia creeper # FAUNA š¦ The animals of my yard⦠- š¦ Bats - Blue jays - šŖ² Bugs: Ants, Bees, Beetles, Butterflies, Earth Worms, Fireflies, Gnats, Grasshoppers, Ladybugs, Mosquitos, Moths, Spiders, Spotted Lantern Flies, Wasps - Cardinals - š¦ Catbirds (I think these liāl buggers are what eat my blueberries the most) - Chipmunks - š¦ Deer - š¦ Fox - Hawks - š Mice - Opossum (that one time) - š¦ Owl (though I havenāt heard him in a while) - š Rabbits - Robins - š¦ Salamanders - š¦ Skinks - š Snake (I sprayed him with the hose and havenāt seen āem since) - Sparrows - šæļø Squirrels (so many squirrels!) - š¢ (Box) Turtles Iāll update this list as I see more things and identify other plants.
WEB DEVELOPMENT AND INTERNET TECHNOLOGIES
Planting a Website on Codeberg Pages
I recently intoduced my newest project, the Vulnerability Garden šŖ“. Unlike this site (shellsharks.com), which has always been hosted on GitHub Pages, Vulnerability.Garden is brought to you by Codeberg pages! This post will walk through how (and a bit of why) I got this new static site goinā with Codeberg. Iāve been thinking of migrating my main site off of GitHub for a while. For all the reasons you probably already know ofābut letās just say that Microsoftslop has given me a lot of reasons to want to move away. Itās a big undertaking, and for many-a-reason, I just havenāt done it yet. But, I had a new project in mind, and decided to start fresh. So I am trying out Codebergās āpagesā offering. # Setting up the static site on Codeberg To get started, sign up for an account at Codeberg.org. Easy! Then, spin up a new project for your static siteāI personally am familiar with Jekyll, having used it for this site for years, so decided to go with that for this new project as well. Create a Codeberg repository, either on the remote side or locally and clone-down or commit that repo to get it synced up with Codeberg. Next, youāll want to make sure youāve added an ssh key to your account. For setting up the static page on Codeberg, Iāve opted for the ālegacy methodā, which is currently the only option that supports custom domains on Codeberg. To get the site up, you need to set up the repo with a separate
pages branch, push the generated static content (i.e. HTML, style sheets, images, etcā¦), configure DNS, and create a .domains file in the project repo. Let me walk through these steps below as I found this the most confusing part of the whole thing, despite Codebergās claim that āitās quick and easyā. š SPECIAL THANKS: I want to pause here and give all the credit for the rest of this setting-up-a-static-site-on-Codeberg walkthrough to @mttaggart@infosec.exchange. He was kind enough to hold my hand through this process and even taught me a cool thing or two about git in the process. Thank you, thank you! š So, at a high level, weāre going to create the new pages branch (the branch has to be named āpagesā according to the Codeberg instructions), which will at first have everything that the main branch has. Weāre going to switch to, and then delete everything from it (SCARY!). Then we switch back to the main repo and add that new branch as a submodule. From there we can build the site, copy the files from that build folder (this would be _site in Jekyll terms) into the new pages folder (which remember is where the submodule/branch will be), move into the pages branch (by simply cd-ing into the folder), commit+push the updated files there, and then finally move back to the project root directory and commit+push any files there. Phew! Letās walk through those steps again at a more granular level below⦠1. Starting in your main branch and in your project root on the command line, run git switch -c pages to create and switch to the new pages branch. 2. Run git -rm -r ./* to delete everything from the pages branch. It will look scary at first, but when you switch back to your main branch, everything will still be there I promise! 3. Then push everything up to the remote repo to lock in that new clean branch. So while in the pages branch run git add -A, then git commit -m "WHATEVER COMMIT MESSAGE", git push -u origin pages, and then git switch - to go back to your main branch. 4. Next, you add the submodule and associate it with the pages branch by running git submodule add -b pages git@codeberg.org:USERNAME/SITE-REPO.git pages. REMEMBER! Use YOUR username and the name of your Codeberg repository here. Youāll also need to be sure youāve set up your SSH keys at this point. 5. Next, move your built site static content to the newly created pages directory, cp -R YOUBUILDFOLDER/* pages/ ā be sure to include the /* after your build folder directory to ensure only the files in your build directory are moved over and not the build directory folder itself. 6. Create a .domains file and move it into the pages directory. The .domains file will simply list, line-by-line, the custom domains you want your site to be reachable on. So for example, my .domains file for Vulnerability.Garden simply has one line: vulnerability.garden. 7. Move into the pages directory cd pages and add git add -A, commit git commit -m "COMMIT MESSAGE" and push git push the static files up to the remote repo. One beauty of submodules here is that by simply navigating into this directory on the command line and committing+pushing your files, it also pushes these files into the pages branch of the project. So you donāt have to do any branch switching here. Neat! 8. Finally, move back to the project root directory cd .., commit changes at that level git commit -am "COMMIT MESSAGE" and push those changes up as well git push. To recap, hereās all those instructions in one go⦠git switch -c pages git rm -r ./* git add -A git commit -m "Remove everything for new branch" git push -u origin pages git switch - git submodule add -b pages git@codeberg.org:username/site-repo.git pages cp -R build_folder/* pages/ cp .domains pages/ cd pages git add -A git commit -m "Rebuild: $(date -Iseconds)" git push cd .. git commit -am "Update build" git push Hopefully everything worked for you! Now the last step is to get DNS all set up through your DNS provider. I use GoDaddy, but the instructions should be pretty straight-forward for other providers as well. Codebergās instructions I feel are pretty straight forward⦠- Add a DNS record for that domain: CNAME [[branch.]repo.]user.codeberg.page. ā which I didn't do as my provider wouldnāt let me. - So alternatively you can, for an apex domain where CNAME doesnāt work, add the ALIAS record ALIAS codeberg.page. (which I also didnāt do because it also wasnāt supported), and TXT [[branch.]repo.]user.codeberg.page TXT record, which I did do. - So in the end, I only added the TXT record. Mine looked like: pages.vulnerability-garden.shellsharks.codeberg.page. - Finally, set up the A and AAAA records using A 217.197.84.141 and AAAA 2a0a:4580:103f:c0de::2 respectively. Give DNS time to propagate, and Codeberg time to do their magic on the back end, and before long you should be able to see your site at your custom domain. Hurray! š ## Updating content on your static site Now that your site is all set up, youāll want to know how to update said site right? Well the good news here is that youāve already done the steps at least once. The bad news is itās a little clunky, but there are ways to streamline it. Basically, you just need to redo steps 5-8 from the previous section. But before you do, make sure you delete any existing build folder (i.e. _site in the Jekyll world), and I also like to delete everything out of the pages directory (except the .domains file). I do this because I was seeing some issues recursively adding āpagesā folder content into my _site and pages directories. From there, itās the same steps as before. To recap again, hereās what I do⦠# DELETE BUILDFOLDER # DELETE EVERYTHING IN PAGES FOLDER *EXCEPT* .domains FILE # cd TO MAIN REPO DIR cp -R _site/* ./pages # SUB '_site' with the path to your build directory cd pages git add -A git commit -m āCOMMIT MSGā git push cd .. rm -rf _site/ # SUB '_site' with the path to your build directory git add -A git commit -am āCOMMIT MSGā git push Give Codeberg another minute or two and huzzah! The days is yours. š„³ ### just file Updating your static site on Codeberg pages can be a bit clunky if done manually via the approach described here. But you can use a just file to streamline the process. I havenāt set this up quite yet, but Taggart was kind enough to share his (thanks again!) ā to give you an idea of what one might look like. With a bit of tweaking, this can be used for your site to do all the moving about, deleting things, committing+pushing, etc⦠--- # Jekyll on Codeberg I want to highlight a few liāl oddities and differences I encountered while setting up a Jekyll site this way on Codeberg, versus GitHub Pages. - Youāll want to really make sure youāre building your site with jekyll build, and not jekyll serve when you are pushing content into production. This way you can avoid having localhost URLs in your siteās production code. This one got me a few times. - On GitHub, you commit your un-built files and their backend does the build for you and then publishes your static content. Here, youāre running the build locally and moving files into the pages branch. This should be evident at this point in the post, but I felt it worth mentioning again. # Interesting things Iāve done with Vulnerability.Garden In this final section, I want to cover a few noteworthy things that Iāve done with Vulnerability.Garden. - The base theme is Beautiful Jekyll, which I heavily modified. - The main vulnerability table is powered by DataTables. Itās a tool I hadnāt used before, but it is awesome! Below you can see some of the DataTables-specific configuration I did to get it to work the way I wanted⦠$(document).ready( function () { $('#myTable').DataTable( { paging: false, order: [[3, '']], layout: {topStart: 'search', topEnd: null} } ); } ); - One issue I encountered with DataTables was the way it was trying to sort my date fields. It was doing so alphabetically instead of, well⦠date-wise. This liāl stackoverflow thread helped me sort this issue out (get it!?) rather quickly. To be clear, I used the āHTML Solutionā by adding <td data-sort='YYYYMMDD'> parameters to my <td> tags. Elegant. - For vulnerability logos, I used this site to help remove background and improve transparency for the images.HOME AND LIFESTYLE
Useful PokƩmon
Inspired by this post on Threads, I thought about which PokĆ©mon would be the most useful to me in real life. Hereās what I came up with (in index order)⦠- Jigglypuff is a fluffy liāl guy who can help put my kids to sleep when itās time. š - Diglett would be a great helper for my gardening tasksātilling soil, digging, etc⦠- Meowth can literally produce coins/money, can talk, is playful, and hunts around at night finding treasures to bring back to me. All wins there. - Poliwrath seems like a good bro to have around. Strong swimmer and can be a useful, amphibious body guard. - Machokeās are chill and can help with stuff around the house. - Chanseyās got eggs that are nutritious and delicious. - Lapras is a gentle chap that can ferry me around. - Meganium can legit bring dead plants back to lifeāneed that given my not-so-green thumb. - Miltank can produce tasty, nutritious and healing milk. Iām sure itās protein packed too. - Blissey brings good luck and healing powers. Gotta have one in your corner. - Gardevoir is a zealous protector and could also lift stuff with its mind which could be useful around the house. - Latias seems like a good option for flying and is gentle and can understand humans. - Rayquaza could be useful from time to time on bad weather daysāthough it seems a bit intense to have around⦠NOTE: Iām only really familiar with PokĆ©mon up through Gen III so this list doesnāt consider anything beyond that.
LATIASLAPRAS