There are green tomatoes ripening, the beans are growing on the bush beans … and we’ve got cucumbers! I knew there were flowers with little proto-cucumbers growing. Anya and I were grilling dinner tonight, and I noticed a large diameter end of a cucumber nestled in the center of the plant. Pushed aside a few leaves and wow, that’s a large cucumber. I held Anya’s hand so she could lean over into the center of the plant and she found four more! There are still a lot of flowers and cucumbers starting too.
The Windows 10 1909 upgrade was rolled out at work, and I got the “if you don’t get this installed, I’m gonna tell your manager” e-mail. Which is odd since all of this ‘stuff’ is supposed to be doing its thing in the background. But whatever. So I opened the “Software Center” and was told there were no items found under applications. Which … possible, I guess. I don’t use IT-deployed software that isn’t part of the stock image. But clicking over to “Operating Systems” (where the update should be found) also yielded “No items found”.
I know enough about Microsoft applications & AD to know I’m on cached credentials when I initiate the VPN connection. No idea what the refresh period is like, so I lock and unlock my workstation to ensure I’ve got an active authentication token. But that didn’t help — still no items found. I had to go into the “Control Panel”, open “Configuration Manager”, and select the ‘Actions’ tab. There were two — ran both of them. A few minutes later, I went back into the Configuration Manager utility & found a bunch of things on the actions tab. I ran all of them — nothing changed. Then let the computer sit for a few hours (I’m certain less than a few hours would have sufficed, but I had other things to do). Ran all of the actions again, and a notice popped up that I have new software available. Sigh! Now I’m downloading the six gig update — a process that should be done in a few hours. But at least I’ll have the update installed before the deadline.
I’ve seen a number of articles written by developers and IT folks promoting how they won’t be teaching their young kid to code. Of all of the arguments against teaching kids to code, the only one that really strikes me is the fact that a lot of parents don’t know how to code themselves. Now, I expect it is possible to not know French but manage to cobble together some approach to teaching your kid French. It’s a lot easier (and the results are apt to be better) if you actually know some French. My decision to teach my daughter to code doesn’t mean it’s a vital skill that every kid needs to learn to prepare them for future jobs. But, since it is something I do, it is something I share with my daughter. If she weren’t interested in what is going on beyond getting it all typed in, I’d stop. But she’s interested in exploring beyond what the coding book tells her to type. As we created a little character on the screen, Anya wondered if we could make different little figures. At different locations. In different sizes. In different colors. In using Scratch, she develops characters and game play.
Why teach a seven year old kid to code? Why do you teach your kids anything apart from the mandatory school curriculum? Working on the car? She can help and learn a bit about how vehicles work. I replaced the tube on my bicycle tire, and she helped. She was aware that bicycle tires had replaceable tubes that could explode on you … which was useful knowledge when she blew out her own tube. She sews with me — embroidery and a machine — because being able to patch clothes saves having to replace things as frequently. Mowing the lawn – she’s aware that a house with a lot of land requires work and knows how to safely operate both the push and riding mowers. Gardening – she knows where food comes from, how to grow her own, and how much work actually goes into feeding the country. She’ll participate in chicken keeping – somewhat so she knows where eggs come from and the amount of work that goes into egg production, but also because pets are fun (and our chickens will certainly be more socialized with her involvement). We share all sorts of activities with our daughter because we enjoy them. Some intrigue her, some don’t. But how do you learn where your interests are if your exposure is limited to reading and math for the first decade, then science and history for the next almost decade?
All of that provides useful, practical knowledge. And learning to code is certainly useful and practical. But the utility of such knowledge, the practicality of such knowledge isn’t the reason I am teaching my daughter to code. Or, for that matter, the reason I’ve taught her anything else at home. These activities involve deductive reasoning, analytical thought, problem solving, research skills, or accepting instruction from others. All of which are generally useful in life.
I had downloaded some PDF files of the county survey books after we first bought our house. We wanted a little more info, but were completely unable to find where I’d gotten the survey book pages. Fortunately, a very helpful individual at the County Recorders office knew what I had and exactly how to get there. Figured I’d write it down for the next time we want to pull up survey information. The trick is to not use the new Medina County GIS website.
From http://engineer.medinaco.org, select “Traditional” from the GIS menu. This will bring you to the old county GIS interface at http://engineer.medinaco.org/cgi-bin/mchequery.cgi
From the drop-down menu hidden between the red bar and an text input and select a search type (Parcel Number, Address, Owner Last Name)
You will now see information about the searched parcel and a map. Scroll down.
From here, you can access a bunch of different information – for the survey books, select “Scans”.
There’s a lot of information available. In the Surveys, there’s a cool feature — the top part of the page contains a portion of the document and a light gray outline showing the searched parcel — when you cannot figure out why a particular page shows up when your parcel isn’t involved — look for a tiny portion of your parcel that’s technically on the page. In this example, a few feet of our lot appear under the information block. There are a few pages where the little section of land on the public right-of-way appear somewhere along the bottom portion of a scan. I expect they’ve got the corners of each page tagged with geographic information & your scan query retrieves anything where any of your lot falls within those bounds. Survey and tax map go back over a hundred years, and it’s neat to see how the property lines have changed (and not changed). Plus, I now know Bellus Rd was named after the family that owned the farm across the street from us.
Since I’m writing down where I’ve found important documentation … I’ll add:
Building permits are available through the Medina County Building Department at https://medina.onlama.com/Default.aspx
Deed transfers, mortgage instruments, etc are available through the Medina County Recorder at http://recordersearch.co.medina.oh.us/OHMedina/AvaWeb/#!/search
I discovered the “rownum” trick early in my usage of Oracle databases — especially useful for sampling data to see what’s in there, something like “select * from dataTable where rownum < 6” gets you the first five records. But that’s not suitable if you want to sort the records. In this particular case, I have a series of names. I want to find the highest number value in the series so I can name my object with the next sequential name.
Enter “fetch first” … this appears to be available since 12c (so older database installations may still require a more convoluted solution):
SELECT set_name from set_data WHERE set_name LIKE 'Something-With-A-Series-%' ORDER BY set_name DESC fetch first 1 row only;
Which returns the last name in the series.
I needed to add a sleep to a PHP process, but I didn’t want to waste a whole second on each cycle. That’s usleep:
<?php date_default_timezone_set('America/New_York'); $t = microtime(true); $micro = sprintf("%06d",($t - floor($t)) * 1000000); $d = new DateTime( date('Y-m-d H:i:s.'.$micro, $t) ); print $d->format("Y-m-d H:i:s.u") . "\n"; usleep(100000); $t = microtime(true); $micro = sprintf("%06d",($t - floor($t)) * 1000000); $d = new DateTime( date('Y-m-d H:i:s.'.$micro, $t) ); print $d->format("Y-m-d H:i:s.u") . "\n"; sleep(1); $t = microtime(true); $micro = sprintf("%06d",($t - floor($t)) * 1000000); $d = new DateTime( date('Y-m-d H:i:s.'.$micro, $t) ); print $d->format("Y-m-d H:i:s.u") . "\n"; ?>
[tempuser@564240601ac2 /]# php testSleep.php