Back to Work
Feb. 23rd, 2026 09:19 pmIt was back to work today. I think I've gotten a bit of coding done, but we'll see what happens when I finish writing the unit tests *and* the guys who are supposed to hook it up to the UI take a run at it.
In other news, I was pinged by one of my fellow programmers today who was playing around with the OLE compound document format that our desktop files are stored in. I showed him the set of Java code that I wrote on top of Apache POI to provide additional support for features that we're using. Then I said, "Watch this."
I bounced into VS Code and fired up Cline and told it to look at these classes in my source base and then write a code snippet that would open up a desktop file and dump out all of the custom settings from the user defined property set. Now this isn't overly hard code to write, but even so, the resulting code was very nice and took advantage of features like try-with-resources and such. I cut the code out and emailed it to my coworker, suggesting that he could put this somewhere that we could get at it. :)
It was, in any case, faster than writing it myself and certainly not bad code.
On a completely different note, if no one is interested in the treadmill, I am going to list it sometime in the next few days as available for free on Nextdoor, which is a pretty good way to get large objects to leave my home. If you *are* interested, let me know.
In other news, I was pinged by one of my fellow programmers today who was playing around with the OLE compound document format that our desktop files are stored in. I showed him the set of Java code that I wrote on top of Apache POI to provide additional support for features that we're using. Then I said, "Watch this."
I bounced into VS Code and fired up Cline and told it to look at these classes in my source base and then write a code snippet that would open up a desktop file and dump out all of the custom settings from the user defined property set. Now this isn't overly hard code to write, but even so, the resulting code was very nice and took advantage of features like try-with-resources and such. I cut the code out and emailed it to my coworker, suggesting that he could put this somewhere that we could get at it. :)
It was, in any case, faster than writing it myself and certainly not bad code.
On a completely different note, if no one is interested in the treadmill, I am going to list it sometime in the next few days as available for free on Nextdoor, which is a pretty good way to get large objects to leave my home. If you *are* interested, let me know.
Smaller Steps
Feb. 22nd, 2026 09:25 pmI spent some time today dealing with some smaller projects around the house. One of these was to take some measurements in the library, which is now done.
The next trick is going to be finding someone who wants our old Reebok RX-3000 treadmill which is sitting in the library taking up space. It is free to a good home. A good home is currently defined as "someone who is willing to take it away". :)
I am continuing my efforts to get the Flash pinball in the basement up and running. One of the projects that I may be able to handle myself is to fix some screw holes in the playfield where the screw no longer bites in properly, resulting in loose parts, which is not good. Filling these with toothpicks and wood glue has been suggested. Curiously, that is the same suggestion that has been made online for fixing Julie's bedroom door, which will not latch. I figured that I like the pinball machine better than the bedroom door, so why not experiment there?
The door still does not latch. It *might* latch if I had carved out a bit more wood to make room for the strike plate, because the door actually *does* latch if I *remove* the strike plate. But the toothpick and glue method is a bit messy.
I fixed one of our bathroom cabinets that had a similar problem using some very nice wood filler and I am thinking this may be a better solution to the problem. I will think about this a bit longer before taking a run at it. :)
Anyway, tomorrow it will be back to work, so projects will wait for a bit for me to catch up...
The next trick is going to be finding someone who wants our old Reebok RX-3000 treadmill which is sitting in the library taking up space. It is free to a good home. A good home is currently defined as "someone who is willing to take it away". :)
I am continuing my efforts to get the Flash pinball in the basement up and running. One of the projects that I may be able to handle myself is to fix some screw holes in the playfield where the screw no longer bites in properly, resulting in loose parts, which is not good. Filling these with toothpicks and wood glue has been suggested. Curiously, that is the same suggestion that has been made online for fixing Julie's bedroom door, which will not latch. I figured that I like the pinball machine better than the bedroom door, so why not experiment there?
The door still does not latch. It *might* latch if I had carved out a bit more wood to make room for the strike plate, because the door actually *does* latch if I *remove* the strike plate. But the toothpick and glue method is a bit messy.
I fixed one of our bathroom cabinets that had a similar problem using some very nice wood filler and I am thinking this may be a better solution to the problem. I will think about this a bit longer before taking a run at it. :)
Anyway, tomorrow it will be back to work, so projects will wait for a bit for me to catch up...
Doing Things
Feb. 21st, 2026 09:47 pmNow that the taxes are out of my hands, there were other things to do today. Happily, none of them was laundry.
I took a box of stuff to Goodwill over lunch, getting it out of the house. Then it was off to Sam's Club, where I restocked a great many items. I have been intending to hang the GAFilk quilt that Gretchen won in absentia out in the hallway for a while now and *that* is finally done. While getting that sorted out, I put away the old CPAP as a backup, which cleaned that mess out of the chair in the bedroom that it had shared with the quilt.
I am filing a warranty claim for our leaky iSense mattress. They requested photos of the stripped mattress and the platform that it sits on, so I got that done (with a bit of help from Julie to stand the mattress on end so I could easily get photos of the platform) and sent them off. We'll see what they have to say, but the answer should be "let us fix this now". If it is not, there is going to be a problem.
And I ran the next-to-last session for the computer division in our APBA league, so I just have one more to get to the end of the year. All of the adjustments are made for three of the four teams, so this should be pretty straightforward once the fourth manager reports in.
Meanwhile, Gretchen made a lovely pot of beef stew using the stew beef that I picked up at Sam's Club earlier in the day. And then we went back and watched the recording of the Olympic women's free skate, which was a lot of fun.
Now it is time to go put the bed back together. Happily, the mattress is sitting on the platform, not standing on end...
I took a box of stuff to Goodwill over lunch, getting it out of the house. Then it was off to Sam's Club, where I restocked a great many items. I have been intending to hang the GAFilk quilt that Gretchen won in absentia out in the hallway for a while now and *that* is finally done. While getting that sorted out, I put away the old CPAP as a backup, which cleaned that mess out of the chair in the bedroom that it had shared with the quilt.
I am filing a warranty claim for our leaky iSense mattress. They requested photos of the stripped mattress and the platform that it sits on, so I got that done (with a bit of help from Julie to stand the mattress on end so I could easily get photos of the platform) and sent them off. We'll see what they have to say, but the answer should be "let us fix this now". If it is not, there is going to be a problem.
And I ran the next-to-last session for the computer division in our APBA league, so I just have one more to get to the end of the year. All of the adjustments are made for three of the four teams, so this should be pretty straightforward once the fourth manager reports in.
Meanwhile, Gretchen made a lovely pot of beef stew using the stew beef that I picked up at Sam's Club earlier in the day. And then we went back and watched the recording of the Olympic women's free skate, which was a lot of fun.
Now it is time to go put the bed back together. Happily, the mattress is sitting on the platform, not standing on end...
Waving Bye to March
Feb. 20th, 2026 10:44 pmOk, it *wasn't* March, but weather around here was certainly like the end of March -- and a *temperate* end of March -- for several days in a row. I was able to go to my lighter coat, the sun was shining. It was gorgeous.
February has now reasserted itself with a cold and blustery wind. It seemed even colder just because it had so recently been relatively warm.
Overall, it made sitting at my desk and getting some programming done look really good. :)
Real spring will be here soon.
February has now reasserted itself with a cold and blustery wind. It seemed even colder just because it had so recently been relatively warm.
Overall, it made sitting at my desk and getting some programming done look really good. :)
Real spring will be here soon.
Mamma Mia!
Feb. 19th, 2026 11:41 pmThe winter musical at the high school is "Mamma Mia!" and Julie and I headed over to see it tonight on opening night. It went well. The cast, crew, and orchestra did a fine job and everyone had a lot of fun.
Note for those who didn't get the memo (like me): this is the first time that I've seen a show at the high school with assigned seats, so if you're planning to go, get your tickets early. I managed to get a pair of decent seats today, but not where I usually sit when it's general admission seating.
Note for those who didn't get the memo (like me): this is the first time that I've seen a show at the high school with assigned seats, so if you're planning to go, get your tickets early. I managed to get a pair of decent seats today, but not where I usually sit when it's general admission seating.
Learning Experiences
Feb. 18th, 2026 10:09 pmI am working with the code assist AI at work to try to clean up our Gradle scripts. It did a magnificent job of doing so, but managed to delete some instructions from the scripts that we use and that it didn't realize were being used. Oops.
But that's no problem. I'll tell the AI to restore the missing parts from the version that's saved in our Git repository.
If only it hadn't accidentally discarded all of the changes in one of the files when it retrieved the backup copy. Oops again.
So I have the AI remaking the changes that it discarded.
And a new appreciation for knowing when to back up code changes to defend them from the AI.
But that's no problem. I'll tell the AI to restore the missing parts from the version that's saved in our Git repository.
If only it hadn't accidentally discarded all of the changes in one of the files when it retrieved the backup copy. Oops again.
So I have the AI remaking the changes that it discarded.
And a new appreciation for knowing when to back up code changes to defend them from the AI.
Taxes and Stuff
Feb. 16th, 2026 05:34 pmThe Dodeka taxes are now printed, signed, and in envelopes ready to pay tomorrow.
All of the documents for our personal taxes have been downloaded and/or scanned and then uploaded to the accountant along with various caveats about "expect a revised form for this account" and "K had a summer job" and "please note the Certificate of Error for the property taxes". We'll see how that goes.
In other news, our iSense mattress has developed an annoying leak on my side. Today, I finally managed to call them and start a warranty claim. I am hoping this goes well. :)
All of the documents for our personal taxes have been downloaded and/or scanned and then uploaded to the accountant along with various caveats about "expect a revised form for this account" and "K had a summer job" and "please note the Certificate of Error for the property taxes". We'll see how that goes.
In other news, our iSense mattress has developed an annoying leak on my side. Today, I finally managed to call them and start a warranty claim. I am hoping this goes well. :)
One Down, One to Go
Feb. 15th, 2026 05:11 pmI have finished filling out the Dodeka tax forms, which means that I just need to print out the packets for the Federal and Illinois tax filings, assemble them, put them in envelopes, and mail them. I still need to get all of *our* information to the accountant, but that is tomorrow's project.
In other news, my passport has arrived, which means that I am officially good for the trip to FilkOntario. :)
In other news, my passport has arrived, which means that I am officially good for the trip to FilkOntario. :)
Today, I finished off the sixth load of laundry in the six days following Capricon, which means that I am caught up on the laundry, at least momentarily. Yay!
I also went to the post office where I filed an extension for the Dodeka tax return so that should the IRS open it late again this year after I mail it on a timely basis, they won't try to charge me hundreds of dollars in penalties for late filing. I also mailed the Capricon sales tax, because the State of Illinois has changed the rules and no longer collects event tax from us when we file our sales tax for the year for reasons apparently unknown. Neither Gretchen or I recall having been notified about this change, although we seem to have been notified about all sorts of things that don't actually matter to us.
And I mailed a gift to one of Julie's friends. That cost $22, which is a painful amount of shipping charge and explains why paying for Amazon Prime shipping looks so good.
Meanwhile, I ran another 13 games of the second half for the computer division in my APBA league, so there are only two more rounds to go there.
And I finished making the adjustments to the Dodeka taxes, which means that I should be able to start putting numbers on the forms tomorrow.
After which I can try to get *our* taxes off to the accountant.
Whee!
I also went to the post office where I filed an extension for the Dodeka tax return so that should the IRS open it late again this year after I mail it on a timely basis, they won't try to charge me hundreds of dollars in penalties for late filing. I also mailed the Capricon sales tax, because the State of Illinois has changed the rules and no longer collects event tax from us when we file our sales tax for the year for reasons apparently unknown. Neither Gretchen or I recall having been notified about this change, although we seem to have been notified about all sorts of things that don't actually matter to us.
And I mailed a gift to one of Julie's friends. That cost $22, which is a painful amount of shipping charge and explains why paying for Amazon Prime shipping looks so good.
Meanwhile, I ran another 13 games of the second half for the computer division in my APBA league, so there are only two more rounds to go there.
And I finished making the adjustments to the Dodeka taxes, which means that I should be able to start putting numbers on the forms tomorrow.
After which I can try to get *our* taxes off to the accountant.
Whee!
Crash, Tinkle, Tinkle
Feb. 13th, 2026 11:32 pmI have to do a better job of stacking dishes on the counter. This is twice that a pile of dishes has decided to give way, sending them to the floor with an enormous crash. Happily, the dishes are Corelle, so they are very hard to break.
But in the two most recent crashes, we have lost one dish each. And when Corelle decides to die, it pretty much explodes all over the place. No one's been in the blast radius, but a lot of careful sweeping up was required for the sake of both people and dogs.
I suppose I should check and see if the dishwasher is empty and/or in the dirty dishes state. Then I could put the dishes in there and they won't fall.
*sigh*
But in the two most recent crashes, we have lost one dish each. And when Corelle decides to die, it pretty much explodes all over the place. No one's been in the blast radius, but a lot of careful sweeping up was required for the sake of both people and dogs.
I suppose I should check and see if the dishwasher is empty and/or in the dirty dishes state. Then I could put the dishes in there and they won't fall.
*sigh*
Look On These Works and Despair
Feb. 12th, 2026 07:40 pmI am apparently a minor deity of some sort.
It doesn't take much to be one. You just need to read the console output from the build process and then read the documentation for the Gradle build and test processor. Do these things and you can make all *sorts* of things behave properly.
I tossed a thunderbolt as a warning shot tonight. With any luck, it will get the attention of the right people.
It doesn't take much to be one. You just need to read the console output from the build process and then read the documentation for the Gradle build and test processor. Do these things and you can make all *sorts* of things behave properly.
I tossed a thunderbolt as a warning shot tonight. With any luck, it will get the attention of the right people.
Lighting Up
Feb. 11th, 2026 10:19 pmA friend of mine is building out a basement studio and showed a picture of his new LED light fixtures. I looked at these and considered how cool they look compared to the fixtures in my studio. I came asymptotically close to ordering one for each studio room.
Then I considered that the lights that I have are plenty good enough and I have other things to do than rewire light fixtures. :)
Like taxes. I must get back to the taxes.
But we watched a bit of the Winter Olympics tonight instead. This is much more fun than doing the taxes. :)
Then I considered that the lights that I have are plenty good enough and I have other things to do than rewire light fixtures. :)
Like taxes. I must get back to the taxes.
But we watched a bit of the Winter Olympics tonight instead. This is much more fun than doing the taxes. :)
I need to get back to work on the taxes so that I can finish them up.
On the other hand, most of the TV shows that I'm watching with Gretchen are signing off until after the Winter Olympics, so that should free up some time. :)
And if we are both going upstairs early because of the lack of TV, that is *not* going to make the dogs happy...
Consequences, consequences.
On the other hand, most of the TV shows that I'm watching with Gretchen are signing off until after the Winter Olympics, so that should free up some time. :)
And if we are both going upstairs early because of the lack of TV, that is *not* going to make the dogs happy...
Consequences, consequences.
Linking It Up
Feb. 9th, 2026 10:04 pmToday's small project was to update the Links page on the Filker website to link to several essays on conventions, filk circles, and songwriting that I've posted on my Dreamwidth (formerly LiveJournal) blog over the years. I hope you find them interesting!
Links here.
Links here.
Back From Capricon
Feb. 8th, 2026 09:56 pmAnd I'm back from Capricon.
This is a slight exaggeration, because I commuted to Capricon this year, living about 15 minutes from the hotel and having discovered that there were no rooms with two beds available in the block when I was looking to reserve a room. (The hotel would rent me a king room in the block or a double/double outside of the block. Neither of those would have been particularly helpful.) Anyway, the result was that I was commuting to the con with a whole passel of kids.
The good news is that sales at this year's Capricon were better than the sales at my last pre-COVID Capricon back in 2020. That is largely because the sales at that previous Capricon were abjectly terrible. (Pulls up old tax paperwork to check. Yes, terrible.)
Looking at the tax paperwork causes me to realize that what I paid for two tables and a membership this year was the same as I paid for three tables and multiple memberships back in 2020. This is not a complaint that's unique to Capricon. *All* of the general-interest SF cons that I go to have boosted their table prices substantially post-COVID at the same time that their membership has gone down noticeably. This is why I no longer attempt to deal at Confusion -- there's just no prospect of making enough sales there for it to make any sort of economic sense.
Now, I understand that conventions are trying to get enough income to survive. I have worked enough cons over the years for that to be clear. But it doesn't *appear*, for instance, that the rates that are being charged to artists are a lot higher than before. (I can't speak exactly to the amounts that the artists are paying for hanging space, but that 10% commission is the same before and after COVID, to the best of my recollection.)
When I questioned the rate increase for the tables at Windycon, I was told that this is what other nearby cons charge and I *think* that referred to anime and possibly furry conventions in the area that have more members than Windycon or Capricon. I could be wrong about which cons they were referring to, as I didn't feel like it was even worth trying to make an argument (and I am *on* the Windycon concom).
All that said, my sales at Capricon were definitely ok. They were a bit less than at Windycon and I have no idea what the actual attendance at the con was like, because you couldn't divine it from the badge numbers. Maybe it was announced at Closing Ceremonies, but I was busy knocking down the table. :)
I just feel like the cons are going to price too many dealers out of the market. Maybe I'm wrong. Maybe other dealers are doing a lot more volume of sales than I am, but that's not the impression that I get. I will make money on Capricon this year, but only because I commuted to the con and am only charging one membership against the table. (Which is fair, because I was really the only person who worked the table, which meant I was pretty tied to it.)
This is not a complaint about Capricon. The folks who ran the Dealers' Room were nice and competent and good to me and I *appreciate* that. This is a complaint about general-interest SF cons in general. It would be good if they were not trying to balance their budgets on the backs of the dealers, because having a large and diverse selection of dealers is an asset for a convention, IMO. And if I am going to spend all of my daytime during a convention sitting behind a dealer table, I need to be making my nut or the IRS is going to wonder what I am doing -- and so am I. Witness that I don't try to deal at Confusion any more. :)
Ok, all of that rant out of the way, I had a good time at Capricon. I had some nice conversations. I enjoyed the two panels that I was on. It would have been nice to have a concert, but that didn't work out for whatever reason. Maybe next year. The art auction was a lot of fun and it is great to have K there auctioning beside me and Dr. Bob and Mike. And K's friend from school and Julie ran art along with Lisa and did a fine job. I had fun at the open filking on Saturday -- I was too tired on Friday and had to get back early to open the dealer table (there is a recurring theme here :) ).
The new hotel seems workable, although the restriction on taking things out of the con suite was a bit of a problem when you're a dealer. It is, in any case, in the suburbs, which means that it is much easier for me to deal with. And being able to do move in on Friday made a *big* difference for me.
So I am happy to be back at Capricon for the first time since the remote con in 2021 which was the last time where I ran filking for the con. :) My perfect attendance run is well and truly blown by 2022-2025 and that's ok.
We'll try it again. :)
This is a slight exaggeration, because I commuted to Capricon this year, living about 15 minutes from the hotel and having discovered that there were no rooms with two beds available in the block when I was looking to reserve a room. (The hotel would rent me a king room in the block or a double/double outside of the block. Neither of those would have been particularly helpful.) Anyway, the result was that I was commuting to the con with a whole passel of kids.
The good news is that sales at this year's Capricon were better than the sales at my last pre-COVID Capricon back in 2020. That is largely because the sales at that previous Capricon were abjectly terrible. (Pulls up old tax paperwork to check. Yes, terrible.)
Looking at the tax paperwork causes me to realize that what I paid for two tables and a membership this year was the same as I paid for three tables and multiple memberships back in 2020. This is not a complaint that's unique to Capricon. *All* of the general-interest SF cons that I go to have boosted their table prices substantially post-COVID at the same time that their membership has gone down noticeably. This is why I no longer attempt to deal at Confusion -- there's just no prospect of making enough sales there for it to make any sort of economic sense.
Now, I understand that conventions are trying to get enough income to survive. I have worked enough cons over the years for that to be clear. But it doesn't *appear*, for instance, that the rates that are being charged to artists are a lot higher than before. (I can't speak exactly to the amounts that the artists are paying for hanging space, but that 10% commission is the same before and after COVID, to the best of my recollection.)
When I questioned the rate increase for the tables at Windycon, I was told that this is what other nearby cons charge and I *think* that referred to anime and possibly furry conventions in the area that have more members than Windycon or Capricon. I could be wrong about which cons they were referring to, as I didn't feel like it was even worth trying to make an argument (and I am *on* the Windycon concom).
All that said, my sales at Capricon were definitely ok. They were a bit less than at Windycon and I have no idea what the actual attendance at the con was like, because you couldn't divine it from the badge numbers. Maybe it was announced at Closing Ceremonies, but I was busy knocking down the table. :)
I just feel like the cons are going to price too many dealers out of the market. Maybe I'm wrong. Maybe other dealers are doing a lot more volume of sales than I am, but that's not the impression that I get. I will make money on Capricon this year, but only because I commuted to the con and am only charging one membership against the table. (Which is fair, because I was really the only person who worked the table, which meant I was pretty tied to it.)
This is not a complaint about Capricon. The folks who ran the Dealers' Room were nice and competent and good to me and I *appreciate* that. This is a complaint about general-interest SF cons in general. It would be good if they were not trying to balance their budgets on the backs of the dealers, because having a large and diverse selection of dealers is an asset for a convention, IMO. And if I am going to spend all of my daytime during a convention sitting behind a dealer table, I need to be making my nut or the IRS is going to wonder what I am doing -- and so am I. Witness that I don't try to deal at Confusion any more. :)
Ok, all of that rant out of the way, I had a good time at Capricon. I had some nice conversations. I enjoyed the two panels that I was on. It would have been nice to have a concert, but that didn't work out for whatever reason. Maybe next year. The art auction was a lot of fun and it is great to have K there auctioning beside me and Dr. Bob and Mike. And K's friend from school and Julie ran art along with Lisa and did a fine job. I had fun at the open filking on Saturday -- I was too tired on Friday and had to get back early to open the dealer table (there is a recurring theme here :) ).
The new hotel seems workable, although the restriction on taking things out of the con suite was a bit of a problem when you're a dealer. It is, in any case, in the suburbs, which means that it is much easier for me to deal with. And being able to do move in on Friday made a *big* difference for me.
So I am happy to be back at Capricon for the first time since the remote con in 2021 which was the last time where I ran filking for the con. :) My perfect attendance run is well and truly blown by 2022-2025 and that's ok.
We'll try it again. :)