Willow: an expert in comfort.
Month: September 2019
Over the years, a number of things have attracted me to Android.
Around the time Android first showed up on the T-Mobile G1, it represented what I really wanted at that time. Which was something more like a computer and less like a PDA that could send e-mail or word files. Something that I could scratch my itches by writing software. Likewise at that time, I may as well have wanted a Porsche, lol.
What really made me enjoy the experience however was the moderness of the platform and the compatibility it offers.
Permissions
It has long bothered me how PC software works. You run as a user, let’s call you Bob. You go download some program written by someone else, and probably won’t be compiling it from code. That program can do anything you can, Bob. Whether that’s as simple as uploading your address book (if you actually, still have a local one), encrypting your files for ransom, infecting your files, or just being useful, like you know: doing that task you had downloaded it for. A frequent solution in PCs has been to require running software with elevated permissions. But usually in a nuclear form: where the program goes from being able to doing anything you can, to literally being able to do anything your operating system can.
Newer models like the one Android follows, I believe are the natural evolution. Rather than “Ahh, shucks, I’ll just run it as root!”, the solution is a service interface. Android applications don’t shout “Hey Bob, I need you to hit the grant godlike powers button right now”. Instead they shout, “Hey Bob, I’m gonna need permission to use location services before I can tell you the nearest shawarma place”. That’s how things should work.
Once upon a time, computers didn’t really have permissions. Time sharing used to have more to do with computers being expensive rather than a commodity. Today, I wouldn’t expect a non-nerd to know what I just said. To be fair when the IBM PC came into being, it didn’t have a lot of horsepower and having fifty people using it at the same time was the least personal worry.
UNIX and Vista probably had the longest reaching impacts prior to Android. I say that for two real reasons. Firstly, Unix’s concept of users and file permissions are not only pervasive but the baseline of what you can call a multi-user system today. Secondly, thanks to the CP/M heritage, it wasn’t really until Vista that a lot of PC using mooks got smacked over the head with the permissions stick; despite how long NT supported ACLs. Yeah, I’m a asshole.
I really like the brokered model that systems like Android follows. You don’t solve a problem by running as god almighty with power to touch all the pointy things. You solve the problem by a service that brokers access to that specific thing. Because why should a program have as much power as you do? Do you trust strangers on the side walk with your debt card’s PIN? I hope not.
User Services
Openness
Stable Runtimes
During the time my journal rolled through G+ rather than a traditional blog platform, Android was one of the subjects that I most posted about and followed. Usually, close enough that up until Nougat: I typically parsed my way through the compatibility definition documents when they were published. Not just the user facing and developer facing release highlights because a lot of detail about what devices could and have to offer lives in the CDD. The stable release of Android 10 was earlier this week, and frankly I find it quite hard to care.
The difference between these two points kind of makes me said but in a way, perhaps it is natural given how much the platform has matured. Or just an indication of how much Google pisses me off these days.
For most of Androids history, new versions have brought new functionality that was both worth it for my user experience and of interest from a developer’s perspective. In more recent years there’s been a pretty thick lack of anything that impacts my experience as a user, aside from how to manage annoying as all fuck heads-up notifications that 5.0/Lollipop introduced. Much of what has interested me from the developer side has been incremental changes to the platform. Much of what the user experience has been has become change for changes sake, once the platform returned to the level of stability.
The way I use my devices has not changed much since Android 4.x. I still spend an excess of time on my tablet. I still tend to prefer Android apps on my big screen instead of desktop apps. What’s really changed are methods and patterns.
From Android 2.2 – 4.3, I utilized my phone very heavily. At the highest point, charging my phone three times a day while my tablet was being repaired back in 2012. Today I just don’t use my phone for a lot. Unless I am checking items off my list in the middle of the grocery store or something: my phone is not the device I reach for first. Usually it’s the last device I’m going to use, because I usually can use two hands :P.
Tablets have been part of my flow since Honeycomb, and likewise became my main platform of choice. Be that as a tablet, a laptop, or a desktop like form factor. For many years I used a tablet docked to mouse/keyboard/monitor and been a lot happier than using desktop apps.
When I upgraded to a tablet that didn’t support HDMI out, I eventually took the opportunity to upgrade my rarely used Chromebook to a model with Android apps; because that’s what I really wanted. My fucks given for Chrome OS is pretty nill beyond as an Android platform that has a laptop sized keyboard attached and being less effort than loading Android-x86 on a regular laptop.
This year, I started using my Latitude as both my development system and my workstation. Because my Chromebook is just too slow for my workload and I’m tired of how buggy the experience is versus my Android tablets. Otherwise, I would have planned to buy a more powerful Chromebook. But I don’t enjoy the experience as much as docking an actual tablet; unless I’m swiveling around in a chair in need of typing on a real keyboard at the same time, and I like to avoid doing that regardless of OS. I’ve done the keyboard / mouse / monitor thing with Android very heavily–so don’t bullshit me that Android doesn’t work well without a touchscreen :P.
In fact, the outlook towards 2-in-1 Chrome OS devices becoming more common is 1/3 of why I am contemplating making my next tablet an iPad. The other 2/3 is that Samsung is the only one really making tablets that interest me, and the only options when a pen is required. My opinion of Apple tends to run towards the negative but they at least are making it easier to pick your device and have a decent stylus experience.
The sad thing is as Android has evolved, my opinion of Samsung is considerably higher than my opinion of Google when it comes to a user facing device. Or as I like to remember it: when I bought Google’s devices, all I got was a fast track to bugs being released or UI changes for the sake of changes.
We all agree that lazing out on the couch is a good plan, especially with a nap. Where the dogs and I disagree is on how cookies are people food, lol.
Much glares have been made in my direction over the course of eating to cookies. Enough that bribery with treats may have been a prerequisite for my continued survival….
The easiest way to tell I use my stylus a lot: the number of cringes between sitting down and getting up to go fetch my S-Pen from the next room.
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.
Things that I find sad += 1.
If I get in the car ten minutes early, leave on time, or sleep in for five more minutes: I arrive at work at approximately the same time. The difference is the level of traffic o/
Three years ago and Willow was definitely still comfortable, along with the rest of our tribe.
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.
- Those that just work, and often those come with the Microsoft’s install.
- Those that almost never work; and
- 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.