Log in

Bill Roper's Journal
Recent Entries 
30th-Sep-2016 11:30 pm - Close, Very Close
My code appears to be working. The code that is downstream from it, maybe not. We're trying to get my code into the downstream environment to test it, but that is proving more difficult than it should.

29th-Sep-2016 10:21 pm - Lose Some, Win Some
The Cardinals won tonight on a two-out double by Yadi Molina that almost certainly should have been ruled a ground-rule double, leaving runners at second and third with two outs. However, the Reds didn't manage to notify the umpires that they were interested in challenging the play in time. The folks on MLB Network are making much of the unfairness of this.

On the other hand, I saw the Cubs beat the Cardinals on a walk-off walk to Anthony Rizzo where ball four was clearly a strike, so I think I'll just call this even...
28th-Sep-2016 09:44 pm - Changing Places
Katie's hutch for her new desk arrived yesterday. If we could just manage to get everything that came out of the closet cleaned off her bed and put somewhere, she could move into her new room.

This is being more of a challenge than you might expect.
27th-Sep-2016 10:48 pm - Fun With Java Generics
It took a while to get things straightened out, but I think I finally got my inner interface to successfully return a List of objects that implement the interface. Whee!
26th-Sep-2016 11:34 pm - Training the Dog
I went along to the third dog training class tonight. Katie did most of the dog handling and did a fine job of it according to the trainers.

We have two weeks off due to a dog show, so we have been advised to work Ruby regularly during this time.
25th-Sep-2016 11:39 pm - A Perfect Fit
The laptop stand that I got at Ikea yesterday raises up the Behringer X-Touch control surface to a perfect angle to read and work with.


Now, if I only had time to get into the studio. The number of spider webs that I had to clear out of the way is a hint that I need to be down there more often...
24th-Sep-2016 11:53 pm - Ikea Redux
Having bought a chair for Katie's desk, I found myself taking Julie to Ikea today after the girls' softball game. We had picked out and shared with Julie a nice wooden chair looking at the online catalog. Julie had approved of it.

Until the moment that we were heading toward the store. And she asked, "Can I have a chair with wheels?"

Well, Katie had a chair with wheels. "OK. As long as it doesn't cost too much."

After Julie sat in every wheeled chair in the store (some of them twice), we eventually settled on a nice little task chair with a blue frame and sky blue cushions that would fit nicely in her room and under her desk.

I also bought new cushions for the other lawn chairs while I was there that will go into storage until spring.

And I bought some tablet and laptop stands for the girls and for the studio.

Dangerous place, Ikea.
23rd-Sep-2016 10:43 pm - Less Than Intended
I took today off from work, as otherwise I would have stopped accruing vacation time. I got less done today than I had hoped, but some progress was made.
22nd-Sep-2016 11:05 pm - Drawer Exchanged
And the cracked drawer on Katie's desk has now been exchanged. They brought a whole new desk, but we agreed that they could just swap the single drawer. Much less hauling was involved. :)
21st-Sep-2016 10:19 pm - Bad News, Good News
The Cardinals moved into a three-way tie for the two NL wild card spots last night.

Sadly, they lost badly today.

Happily, the Mets lost too on a great game-winning home run saving catch for the final out of the game.

And the Dodgers are leading the Giants early.

Fingers crossed. :)
20th-Sep-2016 02:51 pm - Two Cubs Games Left
Well, that I'm going to in the 2016 Cubs regular season. The state of the postseason is indeterminate.

But I'm off to Wrigley with Sam tonight to watch the Cubs play the Reds. We'll see how it goes...
19th-Sep-2016 11:43 pm - Drugs, Mr. Rico!
Julie's eyes are itchy as she heads off to bed tonight after Ruby's obedience class, so we are giving her some children's Claritin to see if that helps.

Katie reports that her body still aches (from what, I am not sure), so she is getting children's ibuprofen.

I called out to Gretchen to bring the medicine when she came to sing to the girls after I finished reading to them. "Drugs!" I called out. "Drugs for the children!"

Katie objected. "I'm not having drugs. I don't drink."

I explained that these were good drugs, but she was having none of it.

Although I am fairly convinced that she will be taking the ibuprofen momentarily.

Good drugs... :)
18th-Sep-2016 08:49 pm - Game Ball!
Julie got a game ball in her spring softball session. Katie has been lusting after one for some time. Today she got it as her team won 4-0 and evened their record for the season with their second win in a row.

Katie got to pitch today for an inning. She didn't pitch the best, but she pitched credibly well. She didn't hit the best--McKayla hit a home run to give the team a 1-0 lead early. But she fielded her position while pitching better than anyone. She threw a runner out at first. She would have thrown a runner out at third, but the ump actually did miss the call. (He was a good ump and it was a tough call from the plate.) Then she threw that runner out at home, preserving the team's 1-0 lead in the top of the third. And she got a hit in her only trip to the plate.

And when all was said and done, Katie got the game ball. She was over the moon.

Julie played well too. She struck out in her first at bat, but was hit by a pitch and scored in her second at bat. (We will be hearing about her sore shoulder blade for days. :) ) And she got to catch for the first time this season and did quite well.

There was much rejoicing.

After all this (and lunch), I wasn't able to make the Capricon meeting today, but I sent in a report last night, as I expected this. That gave me a chance to help take care of things around the house, including washing a load of underwear, two loads of kid clothes, a load of my shirts, a comforter, and the bathroom rugs. I also made a trip to Walmart to pick up more shelf liner for Katie's dresser so that Gretchen could continue working with Katie to get her new room into a habitable state -- not there yet! And I found a purple hamper for Katie's closet which suited her just fine.

All in all, a happy and productive day.
17th-Sep-2016 10:09 pm - Chaired
A bit of online research confirmed that there were likely some suitable desk chairs for Katie at Ikea. Better yet, they had cushions of the right size for our patio furniture for a good bit less than we'd found them for online. So Katie and I headed in that direction today.

We didn't end up with the chair that I had initially looked at the night before, but the one we found was eminently satisfactory. And the cushions that Ruby chewed up from the patio furniture have now been replaced with cushions that are substantially better.

I'll count this as a success any day. :)
16th-Sep-2016 11:53 pm - Too Many Weapons
My Ingress inventory is full of too many weapons, so it was time to find somewhere useful to use some of them. I took a look at the map, found three likely froggy portals, and headed off after finishing lunch.

My inventory is now 50 units lighter, the portals -- two of which I had never visited before -- were captured, and a bunch of fields were knocked down.

All in all, a good half-hour's work. :)
15th-Sep-2016 04:01 pm - Cubs Game Tonight
I am off to tonight's Cubs game shortly. Tonight, the Cubs can clinch the NL Central with a win.

If they do win, God knows when I will manage to get back on the bus...
14th-Sep-2016 10:55 pm - Mischief Managed
Well, after some diagnostic help from Dave Ifversen last night, Gretchen and I have now repaired the defective power switch mount on Katie's computer with the aid of a hot glue gun. I had to trim some excess glue off in order to get the switch mount back in the proper position, but everything seems to be working correctly now.

It's entirely possible that most of the flaky behavior of the computer can be traced to the flaky power switch. We'll see.
13th-Sep-2016 11:04 pm - Missing Blanket Found
Julie's precious blanket, Buni, turned up missing tonight while I was at the Windycon meeting. When I got home, Gretchen headed back to Walmart to see if she could find him there, but failed. There was much misery when she returned.

And a moment ago, Julie popped out of her bed, looked in our bedroom, and found Buni in a laundry basket underneath a giant stuffed hedgehog.

12th-Sep-2016 10:58 pm - The Dental Update
The oral surgeon took a look at my extraction site and bone graft and said that it seemed to be healing up nicely. Unless something odd happens, we'll take a look at it again at my six month cleaning, which will be about the time that we should start working on the implant process.

So that's good news.
11th-Sep-2016 10:36 pm - Bridging
Katie had her Girl Scout bridging ceremony from Brownies to Juniors today. It was a very nice ceremony followed by a potluck supper with burgers and hot dogs. Gretchen made Hawaiian salad, which went over quite well.

Earlier in the day, Katie and Julie's softball team won its first game of the session, so that was good too. :)
10th-Sep-2016 11:55 pm - Real Friends Help You Move Furniture
We went out for lunch today and by the end of our odyssey, we had accomplished our furniture buying, going to two thrift shops, Target, and the furniture store with the desk of Katie's desire. Sadly, the last of the four was the one with the fixed delivery charge instead of my being able to pick up the desk there next week, but the desk should show up on Tuesday. The hutch, well, that's backordered until November, which I suspect has something to do with the arson fire in their warehouse.

Anyway, Julie acquired a desk at the first thrift store which filled up the back of the minivan. The second thrift shop supplied Katie's new/old dresser which I picked up after decanting passengers and desk at home. And during the expedition, I'd put in a call to Sam and Bonnie, because I realized we were about to be overmatched by furniture.

Sam and Bonnie arrived shortly after I got home and helped as we played furniture Tetris:

  • Move my old recliner chair from our bedroom to the hallway near the office.
  • Move my bookcase full of comic collections from Gretchen's corner of the bedroom to the spot near the door that the chair had occupied, pausing to move the loose comics into a long box.
  • Move the highboy from Katie's future bedroom to the place where the bookcase had been.
  • Move the chair into one corner of Katie's future bedroom, but then into the opposite corner as it became obvious what a bad plan the first corner had been.
  • Bring the dresser upstairs and put it in place in Katie's room.
  • Bring the desk upstairs and put it in place in the girls' current room.
  • Collapse in a heap.

    But Julie loves her new desk and has already set things up around it. Katie wants to be putting clothes in her dresser, but Gretchen plans to Febreze the drawers and line them with shelf paper first.

    And we still need to clean out the closet in her future room, which suffers from debris of all kinds, some of which has been in there since the room was our recording studio some time near the end of the previous millennium.

    It's progress. And I am grateful to Sam and Bonnie for coming out on short notice and making all of this furniture moving possible without killing someone. (Probably me.)
  • 9th-Sep-2016 11:21 pm - Fun With Weak References
    I think this is clever. Your mileage may vary.

    So in our Java Server implementation, when you authenticate with the Server, we create a Session object, put it into our Session Catalog, and pass back either a String that is the session ID or the actual Session object, depending on what environment you're operating in. The Session implements HttpSessionBindingListener so that it will get a callback when the bound Session is being destroyed. When we get the callback, we take the Session out of the Session Catalog, which should, in theory at least, be the last strong reference to the Session object.

    We may have opened a number of objects of different types on behalf of the Session. Each type of object has its own Catalog, which -- in this case -- is stored in a static WeakHashMap where the Session is the key and the Catalog of objects opened on behalf of that Session is the stored value. So when the Session is headed off to the Garbage Collector, we'll also garbage collect the Catalog of objects that was associated with it in the WeakHashMap.

    The advantage of this approach is that when I add a new type of object to the system that I want to open on behalf of the Session, I don't have to change the Session object. I just have to create a static WeakHashMap that holds all of the Catalogs for the new object type. This also puts all of the Catalog information in the place where I'd like it to be, given the general architecture of the Java Server. In this case, the Catalog classes are all inner classes inside of the object class that they hold.

    As I said, I think it's clever... :)
    8th-Sep-2016 11:48 pm - Furnishings
    It is at moments like this that I miss the late heyday of unfinished pine furniture.

    Katie has been promised that she can move into the guest bedroom. As part of this, we will be buying her a small chest of drawers and a small desk.

    These items seem to come in two varieties: cheap junk and ungodly expensive.

    I keep hoping to Google my way to a happy medium, but no luck so far.

    I'm also missing Classic Oak Designs right now too...
    7th-Sep-2016 11:55 pm - Design Decisions
    Or why Bill can't get enough sleep...

    Our module uses relatively large in-memory object databases. Commits are expensive, so you want to load the data into memory, work with it until you're done, and then commit it.

    The modules that we're trying to integrate our module with have all been written for an environment where a commit is cheap.

    Hilarity has ensued.

    We will sort this out.

    6th-Sep-2016 11:33 pm - Softball Resumes
    Katie and Julie played their makeup of the rained out game from a few weeks ago this evening. I was late getting there because of work, but got to see most of the game. Sadly, they lost in a game that was eventually called on account of darkness.

    But they played well and that was a good thing.
    This page was loaded Oct 1st 2016, 5:08 pm GMT.