Hiccoughs in Hochoch

In the west, the sunrise touched the distant mountains with rose, and their snowy peaks seemed to glow in the fresh morning air. The streets were still in shadow, though, as Lisa and her little sister picked up the basket of clothes after carefully closing the door behind them.
Annette danced around Lisa as the older girl faced the big basket and finally nodded.

“Okay, ‘Net”, she said. “Help me get this up.” The last word ended in a squeak as Lisa hiccuped.

Annette giggled. “I’m not going to help you,” she said saucily, pausing in her dance just a moment.

“Annette!” Lisa’s frustrated complaint ended, again, in a squeak.

“I’m just teasing you,” Annette said, sticking out her tongue. “You need someone to scare you to get rid of your hiccups.”

Lisa sighed and hiccuped, gripping the sides of the basket and bending her knees. Annette grabbed the far side, and together they lifted the basket up to Lisa’s head where she struggled for a moment to get the balance, frustrated by the little shudders that shook her body as the hiccups came again and again.

She had hardly gotten the basket balanced when Annette released any hold she had on the basket and began dancing around her again.

“Lisa and Jakob, sitting in a tree…” the little girl began to sing.

Lisa sighed, but smiled at her sister’s energy. Annette never seemed able to sit still for more than a moment. She was more like a butterfly than a girl in some ways, flitting here and there, never resting long. A shudder passed through her with another hiccup and her hand flew up to make sure the basket was still balanced, but she needn’t have worried. This was a task she had practiced for many years, and even with the involuntary shaking, the basket would stay where it belonged. She started to walk down the street east, towards the river.

As the girls made their way through town, doors and windows began to open to one side or another of them as people opened shops or came out on their own chores. Mrs. Biltmore came hobbling down her little alley, as bent and crooked as the stick she leaned on, or the alley itself.

“Good morning, Mrs. Biltmore,” Lisa hicced, bending ever so slightly at the knees in courtesy.

“Good morning, young thing,” Mrs. Biltmore replied, peering at the girls to make sure they were who they sounded like. “Goodness, but I can’t see the one that’s flitting around so much,” she remarked. “That must be Annette!”

Annette giggled, and gave the old woman a hug that might have knocked her off her feet. “Now, you stop that,” the old lady scolded, and then looked up at the basket looming on Lisa’s head.

“It can’t be wash day already!” she remarked, her cloudy eyes fixed on the large dark shape hovering over Lisa.

Hic. “The baby’s been sick,” Lisa informed her, “and papa’s wound opened up again, so the sheets are (hic) nasty.” Her neck ached each time her body jerked and the basket shifted, just a little.

“Well, don’t let me keep you,” Mrs. Biltmore said, pressing a half-copper at Annette, who didn’t see because she was just dashing across the road to try to catch a cat.

“Good day to you,” Lisa said, and she continued down the road towards the river gate.

With the delay, she wasn’t surprised that the entire steeple of the temple of Beory was lit with the sunshine before they got near the docks. When they could finally see the Realstream, he had already risen above the edge of the Dim Forest, escaping the mists that always seemed to gather there, and was shining brightly on the two sisters.

Annette rolled her eyes when Lisa didn’t turn right, to the nearer part of the shore, but went left. Past the fishing docks, past the ferry landing, Lisa finally found the part of the bank she wanted. She had explained to Annette a hundred times that if you washed the clothes downstream of the fishing docks it took much longer, as you were always cleaning fish scales out of the clothes, but the little girl thought it was a lot of pointless walking.

Pulling the sheets out of the basket that now sat on the ground, Lisa gulped to try to suppress a hiccup, and glanced across the smooth dark water of the Realstream.

There was a sort of unofficial camp over there, where people waited for the ferry to start in the morning. As it wasn’t market day, Lisa didn’t expect there to be many people, but was surprised to see some large tents spread around a smoky fire. The tents were low — probably half-folk — but there was a man walking around the fire, poking it.

Lisa turned her attention to the clothes, coaxing Annette into digging out the bar of soap that had been her burden on the way from the house. After she had wet most of the clothes, she made the little girl scrub with the soap while she rinsed the sheets in the river water. Her hiccups were louder, as she worked less at suppressing them, but focused on her work.

It wasn’t long before she heard the voices of the men who manned the ferry as they settled the oars in place. One of them grumbled loudly about the party on the far bank – why couldn’t they have waited until later in the day – but the other men mocked his laziness, and the ferry pulled away from the shore, hanging on the cable as it pushed across the main current of the Realstream.

Lisa had just spread one of the sheets out on top of some bushes near the bank when she glanced up to look at the people across the river. The ferry had arrived there, and there were several people walking around, including two half-folk. They had what looked like a boat that was being pulled by some horses, and the ferrymen were all standing back, on the near side of the ferry instead of helping to make sure they loaded the thing correctly. While Lisa was trying to figure out why the people didn’t just cross in their own boat (although it did look small) and why they hadn’t taken down all of their tents, one of the tents moved.

It was long, low, and black, and it might have been just a row of bundles, but now it stretched and flexed, and a big, black wing reached up shakily into the air before sorting itself onto to the creature’s back.

Two men-folk followed the boat onto the ferry, and the half-folk went with them, but the other man had stripped down and was standing passively on the shore while the ferrymen leaned to their oars and began to row.

Once the ferry was well away, the last man on the shore walked to the water, and followed by not one but two large, black, sinuous shapes, slid into the water.

Lisa’s laundry was forgotten, and somewhere along the line she had lost her hiccups, too. Annette was under the bushes, under the sheets, having a sing-song conversation with one of her imaginary friends, but Lisa stood transfixed, staring at the ferry laboring across the river, and the man swimming easily through the strong current with the two black, scaly creatures.

When the man climbed, dripping from the water, his finely-etched muscles gleaming in the morning light, the first of the black creatures surged out after him. It had an ugly, scaly snout, and as she stared it opened a long mouth full of sharp teeth and yawned. The man slapped it on the neck, just behind the head, and it jerked away from him, hauling itself completely out of the river water and stretching out, two huge wings spread to catch the sun. The other creature followed, and a hideous stink like the aftermath of vomit wafted down the bank to where Lisa stood, transfixed.

The ferry tied up at the landing, and the ferrymen busied themselves with untying the restrains that had been put on the boat. Lisa could see (when she looked away from the huge, black creatures) that the boat had bat-like wings, and also, inexplicably, wheels. The horses willingly pulled it onto the bank, ignoring the huge black creatures, and one of the half-folk, a woman, climbed up to a seat at the front of the boat.

The other half-folk, a man, rose casually into the air, pivoting slowly as he looked around. Lisa wasn’t sure, but she thought he might have winked at her as he turned past her, but she thought she couldn’t be sure of anything right now.

The other two folk on the ferry were regular people, a man and a woman. The man headed over to the swimmer to give him his clothes back, while the woman paid the ferrymen. Lisa couldn’t hear what she was saying, but could tell by the tones she used that she was calming and soothing them. Lisa was so interested, trying to catch the woman’s words, that she didn’t realize one of the black creatures had silently crept closer to her.

There was a sudden whiff of the acid stench as it opened its mouth and a long, black, slimy tongue stretched out towards the drying sheet. The swimmer had just finished putting his tunic back on, and saw what the creature was doing as his head cleared the neckline.

“Hey, cut that out!” he yelled, seeming to cross the distance between them without moving. Cuffing the creature behind the head, he turned to Lisa with a slight bow.

“My apologies, miss,” he said. “He knows better – usually.” Cuffing the creature again, so that it swung its head insolently away, he grabbed it by a horn and began tugging it towards the rest of the party.

Lisa found her voice. “Sir,” she said hesitantly. “Sir –” The man turned to look at her. “What is it?”

The man smiled broadly. “Fang?” he said. “Fang’s a black dragon.”

Final Update on the QNAP TS-473A

I don’t think there’s likely to be much of a need for another update that addresses the TS-473A as a unit. I’ve now had the unit for about two years. This is what has worked well, and what hasn’t.

The biggest disappointment was the tech support provided by QNAP. This is, perhaps, unsurprising, as tech support tends to be the dark underbelly of tech products these days. There’s no glory in providing good customer support (although a counter-example has convinced my son on a certain high-cost purchase, which is a story for another time). It would be preferable for the equipment and software to just work, but when it doesn’t, having competent people handling the support is a challenge.

It’s worth noting the hardware again. I still have no complaints about the TS-473A from a hardware perspective. It is inferior to the Synology system I have in terms of the drive bays, but the Synology isn’t a complete x64 system that can be used in multiple ways, and my understanding is that the Synology NAS systems are also not generic enough to install arbitrary x64 operating systems on them.

During my early experiments with the TS-473A one of the latches for a drive sled broke. They are rather flimsy, and I wasn’t handling it particularly harshly. The latch still works, but the “lock” broke off, and the drive can no longer be locked into place.

I contacted QNAP support, as the device was basically new, and was told that this was not covered under warranty, but that I could buy a new drive sled for (IIRC) $25. Well, it’s perhaps not surprising that it wasn’t covered under warranty, and it is at least nice that replacement sleds are available, but it’s not superlative service.

Never mind, I have a 25% failure of drive locks, but that’s mostly significant in terms of keeping from accidentally pulling a drive while it’s in use.

Last year’s update was about the changes in the way we handled our media server needs. I had started using Container Station to manage docker images of the servers that our family uses. (Primarily Jellyfin.)

Over the course of the last year, we found that this solution was very imperfect. At irregular intervals the servers would disappear from the network without explanation. When I investigated, I found that the docker containers were no longer running, and no amount of persuasion would get them running again.

Container Station does have pretty nice tools for cloning docker containers, but it was hit-or-miss to get these to actually run (frequently failing with the same error as the original containers) and when they did I sometimes had to mess with changing IP addresses for the servers, changing ports, etc. In short, my non-technical wife had to bear with her movies being in constant flux vis-à-vis where they were on the network.

This all came to a head around Thanksgiving of this year (end of November for non-US readers). The servers had come down, and no amount of cloning and coaxing would return them to service. In desperation, I contacted customer support.

I opened the support ticket on December 4, and I contacted them yesterday to tell them that my solution was to no longer use their software. During the interval, I sent them log files, screen shots, videos of using the system, etc. Although my case was “escalated” to a level 2 technical team, I was never given the privilege of communicating with them directly, needing to pass all communication back and forth via the same level 1 tech who was handling the issue.

The Tier 2 team really wanted to remote into my system. One of the reasons this was significant for me is that the QuTS Hero OS spends a lot of effort trying to convince users that we need an account with QNAP, and that we need to be syncing our NAS with their cloud. Well, QNAP is a popular enough storage solution that they have become a preferred target for hackers. It’s quite a compliment when one’s OS is individually targeted for compromise, however it exemplifies the problem with single-point-of-failure systems. If all of your eggs are in one basket, you need to make very certain that your basket is protected from threats to eggs.

My NAS is not Internet-exposed, and I was not keen on either exposing it to the Internet, and then giving credentials to outsiders, nor to having a remote session with these outsiders.

A brief note: Communication was significantly hampered by the fact that the support seems to be in Taiwan. Although the English was fine, the timing of support replies makes me think that their time zone is roughly opposite mine. While this is understandable, it made the whole process take much longer than it would otherwise. I don’t know if they would have made an effort to schedule a remote session during my availability, or if the mysteriously obscured level two team would have required me to make my system available at 1 am. If you’ve had experience with their support in this regard, I’d appreciate a comment.

In any case, although I had already sent them logs, etc., they insisted that the only way forward was to give outside access to my system, and that’s something I am very loathe to do. I decided that it was time to try the other feature that pulled me to the QNAP unit in the first place.

I spent several days using rsync to copy everything from the QNAP to an 8TB drive in my Synology JBOD unit. This done, I installed a graphics card in the QNAP and began to play around with various alternative OSes. I also made VMs of these OSes on my system, to look at them from that angle.

I was hoping to be able to pull the existing zfs pool into the new NAS system to avoid having to copy everything back in, so I focused on Linux-based products, since QuTS is Linux-based, and bsd and Linux handle zfs slightly differently.

In the end, I installed TrueNAS SCALE, the Linux variety of TrueNAS. Although it was able to see the zfs pool left behind by QuTS, it wasn’t able to import it, and I ultimately reformatted the four drives and rebuilt the pool.

That said, I’m very impressed with TrueNAS running on the QNAP hardware. It’s considerably more responsive that QuTS was, and has a nice interface, including a dashboard that shows me system information like core temperature, RAM utilization, etc. Once I committed to reformatting the storage pool, it did so quickly, and I was able to restore everything (using rsync, again) quite quickly. It not only supports docker, but it also supports the same sort of VM installation that I never particularly used on QuTS.

The docker management console is worlds better than Container Station, including the fact that it prefers bridging the network connections to the containers. This means I no longer need to try to manage static IPs for each of the servers.

I no longer have to bounce around between several similarly-named tools to try to figure out which one does the specific management task I’m looking for, and my all-important Jellyfin server was up and running in no time at all. Although iX systems does try to upsell the TrueNAS software, with cloud-backing and service contracts, and so on, it is so far a background thing, and I don’t feel I’m being badgered into it.

I’m looking forward to installing one of the llm applications featured in the “App Discovery” portion of the software. I haven’t yet pulled an arbitrary docker container from Docker Hub, since everything I’ve needed has been included.

Bottom line

I’m still pretty happy with the hardware of the TS-473A. For the price, a Ryzen-based PC with four hot-swappable drive bays and high-speed Internet built-in is a good deal. It booted to a variety of external thumb-drives without needing to dig into the bios (but, a caution — if you insert a bootable usb device and then reboot, you may be puzzled as to why your NAS isn’t starting if you don’t have a screen attached).

QuTS Hero is an ambitious effort by a hardware vendor to have a plug-and-play OS that does what you need. Unfortunately, it seems more tailored to QNAP’s business needs than mine.

Fortunately, TrueNAS SCALE installed without a hitch, and if I buy another QNAP device (probably to mirror my NAS offsite) I will probably just put TrueNAS on out of the gate.