Evidence that Windows NT is in fact, the most annoying operating system when it comes to USB, or that me, USB, and Microsoft just don’t mix well += 1.

So, for the day I’ve been rather perturbed that about every ten minutes or so, Rimuru makes the USB enumeration sounds.

Running Device Manager in “Devices by connection” mode allows me to obtain a decent tree view of USB things. Fucking with cables like a mad man allows using the process of elimination to determine what the actual fuck device or port causes this.

Interesting to me, after process of elimination across all ports on my motherboard’s Intel controller and the twin ports on my ASMedia controller, I’ve figured out something interesting about my new Anker hub.

When connected to the ASMedia (directly or extension) the onboard network port shows up as Unknown USB Device (Device Descriptor Request Failed). Likewise, if you insert a memory card into either card slot, no driver letter appears, and it starts making USB enumeration sounds like a mother fucker. Looks like two ports on an NS1081 USB flash card controller judging by the device manager but doesn’t work. Connect something to the Gigabit port and it does not even light up past the hubs power up cycle. This is true even if nothing is connected to the hub’s USB ports, so that it’s a straight shot to the controller’s C port and as minimal a downstream power draw as physically possible (i.e., only the hub’s power LED, network port or sd port).

By contrast, connect the hub to my motherboard’s front USB-C port and instead of Unknown USB Device (Device Descriptor Request Failed) that entry becomes a typical AIX based USB Ethernet port. Didn’t try the card slots when connected to the Intel controller, but I imagine they would work in that configuration.

So, this boils down to when connected to the Intel controller the hub works just fine and when connected to the ASMedia controller, the bridge chips on the hub don’t work.

Also, by contrast if I swap in one of the HooToo USB-C hubs that are so ubiquitous on Amazon, it just works fine regardless of which USB controller it is connected to.

Yeah. Pretty much by down, I don’t really care which vendor is the problem child here. Fuck’em all.

BASB Categories of Intention and my digital brain

A while back, I came across Tiago Forte and his Building a Second Brain concept by way of a YouTuber channel that I follow. Watching a related playlist, Pick Your Digital Notes App: Step-by-Step Walkthrough also generated some interesting food for thought.

For the most part, I tend to apply a huge grain of salt or a tune out and keep walking relationship towards productivity, task, and time management systems. In my case, I was both interested in a little more detail in favor of deciding which side of my crap sifter that lands on and the rather lenghly list of notes apps referenced being cataloged by style.

In context, my long-term use of Evernote as my digital brain can be classified as the Librarian architype that Tiago mentions. I was quite amused, actually, how Evernote and that mentality went together in his playlist šŸ˜„.

But there’s another concept of BASB stuff I’ve seen that’s kind of curious to me at the higher level. Here’s an excerpt from one of my notes:

Categories of intention

  1. Tasks
    1. Actionable priorities separate from other stuff.
  2. Read/Watch Later
    1. Yeah, right.
  3. Projects
    1. Goals and deadline
    2. Longer term.
  4. Areas
    1. Important to spend and time on but no specific deadline.
  5. Resources
    1. Hang on to stuff.
    2. Collect knowledge, etc.
  6. Archives
Tiago Forte suggests these as notes. I envision them as notebook stacks, or notebooks that require a sea of tags.

Periodically, I try to re-evaluate and “Clean up” how information is stored, or “Filed away”. In thinking about how my notebooks have become laid out, I realized that most of my notebooks are largely one of these architypes categorized by some greater context to narrow the scope to what I am looking for during search.

One of the reasons I came to appreciate Evernote and, in many ways, modern applications in general, is a greater focus on data rather than files. This is why for example, as I’ve grown older the structure of my data has become less like an “Anally organized tree of fine-grained stuff” and more like a flat and wide breath of collections.

Where younger me might have viewed a structure like ~/Documents/Papers/General Knowledge Domain/Refined Knowledge Domain/Some Computer Science Study.ps” to be useful, contemporary me is just pissed off by the excessive nesting. I don’t want to spend my time organizing or finding, I want to spend my time using and storing information. So, by contrast, contemporary me would simply store such a PostScript file in my “Programming” notebook, attach tags for any relevant languages, and consider creating tags for the knowledge domain if and only if it’s likely key to being able to find the information again. That is to say, if I’m trying to narrow the hundreds of notes in my Programming notebook or searching across my entire Evernote, I might create a tag. In the area where I started to collect lots of digital information, tags were already quite the fad; one in which I have a relatively negative view towards after years of [ab]using tags.

Thus, presently my notebooks are relatively flat making it easy to glance and guess where stuff goes or should be found. Tags are for useful things only. No more debating which notebook is more specific — it’s either a high-level context, or it’s not a notebook! This is why for example, my Programming stack of “XYZ Programming” and “XYZ Software” notebooks were merged into Programming and Software notebooks and all the XYZ became tags or were simply unimportant. Part of why this works really well, is that computers have come a fair way past the old ‘find where | grep pattern‘ way of searching for data, but we still think in those terms whatever our tools for finding and grepping hae become.

My notebooks like Programming, Games, Hardware, Formats & Notations, Mathematics & Science, Linguistics, Food, Photography; are all notebooks in the domain of “Resources”, in terms of the above categories of intention. Whereas notebooks like Clipped Articles and Image Scrapbook would be considered Archives and notebooks such as Travel and Financial, would-be areas. Since I store a whole lot of stuff in Evernote, it really is like a library of resources and areas of focus, as well as other intentions.

I kind of like this notion of categories of intention. I may have to give it some thought both into my next great data cleanup and the relationship between tools that I utilize.

So far, my evil desk replacement plan has gone relatively well.

The riser that came with my new desk places the monitor too high for my tastes, and was kind of edge to edge. To compensate, I’ve replaced it with a decent monitor arm. In general: I tend to prefer my monitors lower when they’re larger / further away and high up there when they’re smaller / closer. My goal was to open room under neath for a laptop to be docked not change the monitor positioning.

On the flip side, my LG was pretty darn painless to replace its integrated stand with the arm. Using the arm also gives me better cable management and unlike the un-adjustable one my monitor came with; I could always add binder clips to it. Hehe.

Speaking of binder clips: since I had to rewire all the things, I added a pair to the back of my desk. One to the left to keep the monitor’s power brick from moving around and one to the right to retain the incoming Ethernet cable. I also fed my mouse and probably speaker data cables through it before routing accordingly.

To facilitate fast swapping between Rimuru and a laptop, I got myself a fancy USB-C hub. The USB-A hub affixed to monitor via velcro is now connected to one of its USB-A ports and my speaker is in its USB-C data port. Mouse, web camera, and Xbox adapter are in the USB-A hub on the monitor. Pretty much fetch an HDMI cable and network cable out of the closet and it’s a one cable swap to my work MBP, and a second cable for its charger. 

Because the hub’s cable can’t reach Rimuru’s 10 Gbit/s USB-C card and the 5 Gbit/s hub on the monitor was barely reaching one of Rimuru’s motherboard USB-A ports, the solution was a 10 Gbit/s USB-C extension cable running from his expansion card to the hub. That extension cable is retained by the same binder clip as the monitor’s power supply, so it won’t fall off between the narrow gap between desk and wall when swapping cables. ‘Cuz I know how that goes ;).

To facilitate this “All the things follow one cable” plan creates a bottle neck but considering that this bottle neck is a 10 Gbit/s, I don’t really mind. Most of my USB-A peripherals have limited power and data requirements. We’re talking about whether the 1080p web cam or the simple speakers draw more juice. Not trying to power a spinning hard drive and a desk lamp.

An added benefit of this novel approach is I’ve worked around an annoying problem.

Back when my first USB floppy drive went bork-bork, I had a spell where some of Rimuru’s USB-A ports seemed dead, then went back to working. In the months (~year) since then most of his ports behave in a way that makes me believe that most of the fuses are blown. As a consequence, peripherals have generally been moved to the USB-A hub on the monitor and it connected to one of the still good ports on the motherboard’s I/O panel.

Given that whatever the warranty status and pain in the assery of that might be, it’s probably a good thing my Real Focus on connectivity has been USB-C stuff, it’s probably a good thing that I bought that 10 Gbit/s expansion card for two more C ports. Considering the fuses are probably under the big ass heat sinkage and tiny as !@#$ to desoldier and replace, I’m going with definitely was a good plan to buy that expansion card.

Moving things to my one cable swap all the equipment plan kind of removes this problem. But to cope with it, I’m thinking of two more changes. Another hub on the back of the monitor that keeps the mouse/camera from sticking out the side, and a 5 Gbit/s expansion card to put some A ports where my motherboard’s PCI-E x1 slot is available. Since 10 Gbit/s requires an x4 slot, that’s already consumed by my USB-C expansion card.

Ahh, the joy of computers. Fuck them all.

Desk Plans

For the first time in quite a few years, I’m planning on a different desk setup at home. Actually, for the first time in about 16 years, I’m buying a new desk as part of the plan.

The small desk that I use has been slighted modified to suit my preference for keyboard on slab over its slide out keyboard tray. But otherwise, it’s about the same desk my mom bought about 20 years ago when we got a Pentium 4. Making the migration away from keyboard trays, and frankly having held up much better, is why it replaced my desk that I bought about 16 years ago when I got my own personal computer.

Here’s what I’m envisioning:

  1. A slab style desk about 40″ wide.
  2. Monitor riser to hold the big ass monitor.
  3. Laptop docked under the riser.
  4. Speakers to either side.
  5. Some means of swapping between tower and laptop.
For the desk part of this equation, I’m looking at this gaming desk. It’s close enough in dimensions to my mom’s old desk that I don’t think Corky will notice it encourching on his beloved bedside corner unless the cupholder falls off and hits him in the snoop or I spill a drink on his head. The included riser should be just enough to handle my monitor’s stand, and I could probably go with one of those arms if that doesn’t work out.
This should allow sliding my development Latitude or my work MacBook Pro under the riser, and in theory, maybe I can get away from the annoyance of the monitor leg being under my mouse pad šŸ˜‚.
Having a slab of comparable dimension should maintain the benefit of having the room to the side for my laptop / phone / whatever the crap I’m working on but put it at the same height as my desk instead of being a “Lowered” shelf the size of a PC shelf. The lack of a place to stow my PC other than on the slab means that Rimuru will probably end up on a little rolly stand of his own, or that I’ll duct tape some cardboard together to make one.
The part that I haven’t quite figured out is device swapping.
On the back of my monitor there are strips of Velcro affixing a Gigabit switch and a USB hub. On the top is my webcam and behind are my speakers jacked into one of the dual USB-C 10 GBit/s ports on Rimuru’s expansion card.
Stack has a Dell docking station that solves most problems of interfacing if it fits but won’t be able to share much. Whether I replace it with a shiny XPS or a Mac someday, my next laptop is going to have USB-C ports much as this was a design requirement when I built Rimuru! Since most of my gear is either Bluetooth (keyboard, headphones) or USB-A (mouse, webcam, USB-A hub, Xbox controller adapter) it would be relatively easy to swap from desktop to laptop as desired by using a USB-C hub because the only Bluetooth device switching around is one with multiple device pairings. The sticky one is that my speakers require a USB-C for their data connection to actually work. The only solution I’ve been able to figure on so far, is one of the few hubs readily available that has both USB-A and USB-C ports. I figure that most connections of interest can be routed to such a hub, along with display/network for the laptop. Personally, I would prefer something like the 4-port USB-A hub on my monitor but as a 4-port USB-C hub, but those are still harder to find as most vendors are C-to-A style hubs and most have short cable lengths. The alternative would be having to switch my speakers between USB-C input and Bluetooth mode, which isn’t totally convenient since they would still need Rimuru to be powered on, making USB the better deal for toggling between devices.
A tricky part of this is the cable length such a hub. That effectively means that cable swaps would require running a USB-C to C extension cable from Rimuru to the hub and swapping the hub between that extension cable and whatever Stark’s successor is. And probably hoping that the new desk or riser lets me put binder clips on the back for cable retention, to keep the cable for falling off, lol.
Well, at least that is my concept for right now.

Debugged; Noun

When you wonder why the automation isn’t turning off Work focus after you’ve been home a while, and realize it’s using the wrong device’s location to geo-fence.

Then add another automation for the same location on another device.

Then can’t delete either of these, because your phone and tablet both still show two entries with details from the original automation entry because deleting the automation doesn’t do nadda, and your watch doesn’t show any automations.

Then you finally say screw it and delete the entire focus.

That’s debugged. o(*_*)o

For work related reasons, Iā€™ve found myself using a Mac for the past two weeks rather than my aging Latitude. Along with whatever the sale related winds happen to be when Stark finally retired, I suppose this will influence whether my next laptop ends up an XPS or a MacBook, lol.

Having adapted an iPad and fiddled around with old-ass PowerBooks, Iā€™m already well aware that Apple has its own standards when it comes to keyboard shortcuts, and that itā€™s probably as old as anyone elseā€™s :P.

One of the most annoying points of transition for me isnā€™t the control, option, and command thing ā€” rather itā€™s the differences in use. For the most part these modifiers are what youā€™d expect compared to control, alt, and super (windows). The part that will corrupt my muscle memory is some everyday control+shortcuts are control+shortcuts and some are command+shortcuts. Unlike a simple difference in modifier layout: this calls for learning which ones are and arenā€™t different modifiers; not just different key positions.

While the pattern is pretty straight forward for application specific shortcuts, e.g., cntrl+t to open a tab will almost always be cmd+t instead and changing tabs remains the control+tab of a PC; itā€™s the cursor movements for hopping by words and lines with the arrow keys that are harder to muscle memory. Those feel to have much less rime to reason to me. To balance that out, macOS comes with a version of vim pre-installed!

My relationship to Mac OSX was mostly focused on the unix layer. BSD with bits of GNU, and a little fruit on the side. Appleā€™s GUI itself never interested me much when I was getting deeper into computers.

As a consequence: I find the macOS window manager very ā€œDifferentā€, but surprisingly interesting. An early source of confusion for me was control+up versus control+down. One of these effectively shows the windows on the desktop and one of these effectively shows the windows for the current application. Thatā€™s the key.

macOSā€™s window manager is decidedly modern but it has rather classic notions!

Another source of such confusion is differences between cmd+tab and cmd+`, a distinction between applications and windows quickly becomes a ā€œHuhā€ when you start having handfuls of terminal windows intermixed with handfuls and handfuls of other application windows. If I hadnā€™t played with the classic MacOS, Iā€™m not sure I would have figured that distinction out as quick since no modern platform really does the difference between application window group and windows of the current application that way.

Actually, itā€™s surprising how much macOS has retained from the ā€˜90s and ā€˜80s era system software. Both in spirit and in direct function. While at the same time embracing UNIX, which typically takes a more ā€œPCā€ approach to things once you leap from minicomputers to microcomputers.

Windows: oh, so poorly defined

Wondering what the heck Rimuru is so lethargic at I/O, to the point that programs take minutes to launch from the start menu and Explorer instances minutes to refresh.

Task Manager reports that my NVMe drive is at locked on 100% but only registers tens of MB/s in I/O. That’s kind of silly in more ways than one.

Running perfmon /res from PowerShell, imagine my greater surprise when the Resource Monitor paints the finger at PID 4, SYSTEM and shows executable files from the new XBox advanced management feature.

Now here’s the real kicker! Of the top three entries two are for a file that no longer exists on disk because I uninstalled the game a few weeks ago. Both marked at roughly 10~11 MB/s reads if you translate the B/s into reality. The third is installed but is registering ~4.5 MB/s reads for a file that is 600 something KB in size.

But I suspect that this non-sense is also a red herring, as system performance has leveled off despite the silly entries in the monitor. Whatever really sledgehammered the drive at startup is likely long since gone by the time I could get the monitors up and running.

That said, I kind of have to wonder what kind of I/O pattern could possibly register tens of megabytes of reads on a file that does not exist for thirty plus minutes and going, and if it did exist, would probably fit on a floppy diskette with plenty of room to spare.

Done it again

So, it seems like I’ve done a naughty thing: I bought another vintage PowerBook. This time it’s a Duo 2300c.

A downside of 30-year-old Mac is the trackball is sometimes finicky and has proven resilient to my efforts. I’ve actually thought about acquiring a Wombat ADB-USB bridge so that I can use a modern mouse^ with my Duo 230. Later models tended to retain some serious hardware compatibility and reuse but eventually replaced the trackball with a standard trackpad. 

I’ve thought about acquiring a junked late model Duo for parts or trying to find piece meal parts of the old upgrade kits to refit my Duo 230 with a trackpad. Given the age of parts, probably better off with the Wombat approach. Encountering a 2300c in good shape that doesn’t cost more than a decent modern laptop of course was too tempting a target.

In my tastes for PowerBooks, things tend to lean more in the direction of subnotebook and ultra-portables. Even today, the Duo series greatly reflects my tastes in computing. 20-year-old-Mac’s PowerPC processor has been kind of nifty since it can emulate Motorola 68k and run native PPC code. But the ‘Street series is too damned hefty for my tastes even if its G3 blazes compared to an old ’30.

Interchangeability of parts between the Duo 200 series seems to be pretty high, but I’m not sure how true that is with the 2300c for internals. But unlike other PowerPC models I’d care for, because it’s the last Duo: it’s compatible with my peripherals. By contrast, other options lead in the direction of proprietary model-specific gear. The 2300c has the same dock port as the earlier Duo 200 series.

Depending on what shape its internals are in, I might end up with two functioning machines or kit bashing them together. I’ve been more interested in the 68k / system 7 era, but I can’t say that I really mind prospects of a 603e at nearly triple the clockrate of my 68030.

^ While I’m sure Apple must have made a decent ADB mouse at some point, I can’t say that I enjoy the rolling ball mice of old as much as I do an actual track ball or an optical based mouse.

Here are the most interesting USB-C accessories at CES 2022

Now thatā€™s a trend Iā€™d like to see more of: USB-C hubs that have more USB-C downstream ports than USB-A all over.
While Tech News Outlets ™ have been groaning and moaning about the need for dongles, Iā€™ve been more interested in when more USB-C centric hubs would get some lime light. Most that Iā€™ve seen in recent years have been a tad pricey.