After a good while, I’ve finally upgraded my main laptop from Debian Stretch to Buster. Unless your name is OpenBSD, I don’t do zero day upgrades; and it’s been a few months since Buster shipped. Enough for me to feel comfortable that any big, scaries about the new Debian stable would have made it to my ears by now.

It’s long been my policy to upgrade a less important machine before pushing a major upgrade to one I don’t want to wipe and restore from backups.

My guinea pig was a desktop that’s been running Debian stable releases since Squeeze without a serious problem. The only issue I experienced with it on upgrade was that the antique nVidia card requires a very legacy driver version that doesn’t really want to work with the current OS. But aside from that everything was peachy.

My laptop on the otherhand was a fairly painless experience. I only encountered two issues.

One is it looks like consolekit has been ejected in favour of systemd-logind. Frankly, I don’t care. But I also am a weirdo who still likes to run XDM. Because beyond configuring PAM or my X session script, I don’t give a flying floop about the modern login managers–my session still trucks through ~/.xsession and I don’t need fancy stuff in my login screen. A small change to the xfce4 specific part seems to be enough to resolve that, or at least I can still reboot my laptop through the xfce4 menu instead of using sudo.

Second case was for whatever reason, apache2.service wanted to be enabled during the upgrade and was preventing lighttpd.service from starting and running my tweaked configuration. So when I saw my /var/www/html/index.html file about altering an NSA surveillance unit, I knew that was happening. That’s actually why that file exists. If you’re not using my configuration that makes content go to /srv/{hostname}, you get the cheaky file I left myself for being able to tell.  Because I know if I stick my shit in /srv/{hostname} rather than /var/www/html, probability of packages mucking with my webroot goes down :P. A simple disable + stop apache2.service and restart lighttpd.service, and bingo.

Ahh, I’m reminded of what really makes me hate NT: hardware support.

Ever since my good cable got a tad bent at the connector, I’ve only had two cables that really like to drive my Xbox One controller. One that’s like 3 meters, and one that’s like 30 centimetres: neither of which is particularly fun with my desk. But at least they work, if you deal with the cable lengths.

So, I figure let’s try the wireless adapter for Windows. Well, guess what? It’s shit.

The “Slim” model 1790 now available doesn’t work with Windows 10, 1903, up to date as of what Microsoft lets my desktop get. As far as the base operating system is concerned there is no driver for this device–none, nadda, zilcho!

If you browse the go fetchy it catalog referenced in places like this and this, and get a bit creative in pointing Windows at various entries and fine one that’ll actually match the device: the most you’ll get is an error code: “The software for this device has been blocked from starting because it is known to have problems with Windows. Contact the hardware vendor for a new driver. (Code 48)”. If you give up more easily than I do when I’m tired and almost ready for sleep: you’ll just get a message saying it didn’t find squat that works with the driver you extracted.

Because why would you expect Microsoft’s driver’s to work with Microsoft’s hardware? That’s a lot to ask, I guess.

In my experience there are really only three kinds of drivers for Windows.

  1. Those that just work, and often those come with the Microsoft’s install.
  2. Those that almost never work; and
  3. Those that are about as stable as drunk with ten shots of rum in’em.

On the flipside scenario 3 is why error codes like 48 exist. Not being able to use a piece of hardware is frequently better than it turning the rest of your experience to crap.

For the extra curious nerd, the device reports itself as usb vid 045e pid 02fe in the device manager’s GUI. 0x45e being MS’s USB vendor id. Dunno what their product ids in the wild are, and I’m not buying multiple adapters to find out.

The Microsoft Xbox One Wireless Adapter for Windows kit also comes with a really nice but rather short length USB extension cable. Which aside from being an overpriced cable when you consider the wireless adapter is actually a paperweight until MS fixes the driver, does in fact solve my real problem. I.e. if I was smart I would’ve just bought a decent cable in a length > 0.3 & < 3.0 meters long instead of MS’s wireless adapter. Ha! 🤣

Thus my real solution is to take the extension cable that came with the useless wireless adapter, plug in my too damned short cable I wanted to replace, hook up my controller and go play a damned game before my head droops and hits the desk.

I find it a bit amusing how Special Folders have evolved, and less so how programs have perverted them. At this point, NT and X desktop environments mostly agree about the dumping grounds in your home directory or “User Profile”. Programs not so much.

One of the things I do find amusing is this compat trick:

C:UsersTerry>dir /A:H Documents
Volume in drive C has no label.
Volume Serial Number is 9278-0228

Directory of C:UsersTerryDocuments

2015-02-28 20:24 0 Default.rdp
2019-08-14 21:31 402 desktop.ini
2019-07-02 23:22 My Music [C:UsersTerryMusic]
2019-07-02 23:22 My Pictures [C:UsersTerryPictures]
2019-07-02 23:22 My Videos [C:UsersTerryVideos]
2 File(s) 402 bytes
3 Dir(s) 295,411,253,248 bytes free

C:UsersTerry>;

A long time ago the content was like “My DocumentsMy Pictures”. And then eventually when the concept of multiple users took off, we ended up with “%UserProfile%My DocumentsMy Pictures” and so on, until we finally ended up with the modern path. Kindly, some Microsoftie decided ‘Users’ was a lot nicer than ‘Documents and Settings’ as far as prefixes go for where you store user profiles.

So while %UserProfile%Pictures is the legit place on my modern system: if for some reason you still wanted to access them through the documents folder: hidden junctions will redirect you. Thus keeping old software working. Once upon a time this was probably important for keeping software written for Windows 95 and early NT working.

Curiously there is a hidden junction of “Documents and Settings [CUsers]” at the top of my %SystemDrive% but there are none for the really-damned-old “My Documents” at the top of the drive. I wouldn’t be surprised however if compatibility trunks for older software faked those.

Also, I kind of feel glad that I haven’t really touched a live Windows 9x install since the Pentium 4 was still sexy ^_^. That might sound less fun if you consider that I know where to reach for install discs that makes XP look young enough to be playing with Fischer Price…. but I’m not interested in running a virtual machine to jog the ol’ meatbag memory.

Behind the Scenes: Redesigning the Note Editor in Evernote.

Rather nice look at things. The fancier concept of a checklist and editing is a positive, since at best some of their clients have had the daisy chain of enter -> newline + checkbox; but mostly that was it. Sometimes related bugs as well–I used to use Evernote for my shopping list and groaned at that.

Table editing in Evernote has been both a sore and a sweet spot over the years, largely based on what client you were using. For me, mostly a sore one because my 90% interface is the mobile apps. Where the PC and Web editors tend to due the best. The current PC client has a simple but pretty complete way of doing tables, and the Android version just has rudimentary editing support.

The kind of drag/drop manipulation of table cells is a UX ballpark that over the years, I just stopped assuming anyone still cares that much about my workflows versus their five o’clock thanks to the effort it takes to pull that off. About the only time I tend to expect such drag and drop niceties to work in document editors is in Microsoft office. A coworker relies on Outlook and it’s got many nifty things like that if you abuse its features, and let’s just say if I was doing the same I’d have a host of other problems than dragging and dropping stuff in a rich text editor 😜.

ZDNet: Android Google Play app with 100 million downloads starts to deliver malware.

Other than for the app’s users, I fail to see how this isn’t a win for the community as a whole.

The problem inherent with using someone else’s software is that it is just that—someone else’s software! You’re trusting them with access to your stuff. Often all of your stuff.  When your getting the software through a third party repository: you’re also trusting the distributor to not do anything nasty.

Rather than bitch and moan: we should celebrate that it was detected and dealt with, and decry those who violated that trust from their users.

People often underestimate the trust that running other people’s stuff on your machine means. One of the great things about modern operating systems like Android and iOS is they tend to silo data from applications behind permission brokering. Traditionally the applications you run on a computer have the same access to it that you do. That made sense when computers were few and rarely networked beyond multiple serial terminals. Increasingly less so when you can just download a .exe file and it can do whatever you could.

Trust matters! Respect your users.

Passing thought: values per year.

The Galaxy Tab S3 launched at about $600, and I got $100 off thanks to the trade in promotion that Samsung and Best Buy like to do around launch.

Come March the device will hit the three year mark since release. For me the only reason for upgrading from the previous model, which was awesome, was they added the stylus and kept the awesomeness.

That works out to about $166~year at this point, which isn’t bad for the life of an Android tablet if it’s any good. If it wasn’t for the inch long crack in the screen from earlier this year, I’d probably aim to get another year (4) or two (5) out of the device for how well it’s held up.

My main worry is that damned crack 😂

A few random reflections and personal biases:

Things that I like about Android as my getting it done OS:

  1. Appliance like: it stays out of my way.
  2. I can have my terminal, e-mail, browser, and notes client software all on the same machine.
  3. Aqua Mail beats the crap out of every GUI mail client I’ve used.

The main negatives of using Android over the years has been that terminal apps don’t make copying text to the Android clipboard a decent experience and Chrome for Android sucks ass compared to a desktop. Would also be nice if the support for an external monitor was more like PCs than simply screen mirroring but hey, can’t have it all. By in large a very nice experience but I’m weird and you can’t stop people from sending hypertext ladden emails 8-).

Things that I like about Chrome OS as my getting it done OS:

  1. Appliance like: it stays out of my way.
  2. Good support for Android apps.
  3. Excellent web browsing experience.

The main negatives of using Chrome OS over the years has been the shift into speed over quality. Releases come pretty frequent to the stable channel but you’ll find yourself living with minor grumbles for long periods of time. Be that bull like having to re-open the notification menu before being able to close other notifications, glitchy handling of application windows, or other things. It’s cheap, simple, and disposable but you’ll have plenty of papercuts if you move past the browser window. If it wasn’t for how far NT has come, I’d probably buy a higher end Chromebook for the performance boost.

At this point most people are probably best off with a Chromebook unless they’ve got a real reason to do otherwise.

Things that I like about Debian as my getting it done OS:

  1. Easily loaded on beefcake hardware.
  2. Debian is largely stable and easily maintained.
  3. My work is off a Linux box anyway.
The main negatives of using Debian over the years has been the sore spots I hate about desktop centric PCs to begin with. Crappy notifications, shitty mail and calendaring clients outside of terminal land, donating most of my memory to a web browser, etc. Considering that most of the fucks I have to give about the PC as a platform revolve around an X-Terminal and unix command line environment, I find it a fair price to pay.

Things that I like about Windows 10 as my getting it done OS:

  1. Desktop experience sucks less than W7.
  2. Android style mail/calendar sync built in.
  3. Userspace ABI has been pretty stable for decades.
The main negatives of using Windows 10 over the years tend to cross paths with many of the grumbles I desktop centric PCs but a few unique to NT are traits that have always been there. W10 has made the experience of the desktop suck a lot less when it comes to window and notification management, a process that arguably began in Vista and has kept growing. But the fastest way to make me groan at NT remains talking to things. I can load programs on my NT machine that are several times older than the hardware and expect them to just run but once device drivers enter the picture my anger likely will as well, whether they were written for the current OS or not. Somethings just piss me off less in Linux.
Personally, W10 is the first iteration of NT to not piss me off as a standard. But much as Debian gives me that groans at the evolution from tube terminals to X, NT has loads of its own baggage. I’m just glad it feels less archaic and evolves more rapidly than once a lustrum or decade.
General disclaimer: I’m weird :P.

The Verge: Google and Dell team up to take on Microsoft with Chromebook Enterprise laptops.

As someone fond both of Android tablets and of Dell’s Latitudes, I’d be a lot more tempted by this if it wasn’t for two problems:

  1. My Chromebook is a lot more buggy than my Android, Linux, and NT devices.
  2. Chrome’s “Stable” channel prefers rapidly pushing versions over Q/A.
Or as I like to think of it: there’s really two reasons I’ve been using my Latitude running Debian ore than my Chromebook the past few reasons. A Core i5 smokes a Celeron, and I’m tired of OS upgrades that leaves me grumbling over quality, both at the Android support and native Chrome OS.
In practice these days I’ll usually have Stark and Scarlett at my sides during the work day; with my Chromebook relegated to a spare machine. That’s after using the Chromebook as my main workstation for a year and after a lot of years using an Android tablet as a workstation replacement.

It’s probably sad how much I would like seemless integration between apps on my PC with the ones on my tablet.

Prime example of lazyness:
  1. PC is being used as a canvas to view videos.
  2. I am learning back in my chair.
  3. Using my tablet at the same time.
  4. “Damn, would be nice to just browse and fling to my monitor.”
Often it tends to take this form more than openning files from the same file stores or dropping files between them. Probably because my desktop is more often my secondary or ‘slave’ device and my tablet is typically my main computer if no X Terminals are involved.

Android’s iconic dessert names are going away, starting with Android 10

Part of me is a little sad and disappointed at this news. I had kinda hoped they would make it to Zebra Cake or something like that. But really I’m surprised they’ve made it this far.

Of course, this doesn’t mean the build numbers and the version numbers will converts. Just that you’ll be less likely to wonder if the folks behind Android are less likely to develop diabetes….