Skip to main content

Ok, it seems I want X1 Yoga after all. But I'll probably wait for Gen 3

Generation 2 of Lenovo ThinkPad X1 Yoga was announced at this year's CES with both small and big improvements. They finally added Thunderbolt 3 ports with USB-PD charging support, which makes it slightly better deal than Yoga 910 (which is still visually more pleasing to me but no thunderbolt = muh). Anyway, the best part is it's virtually the only laptop with OLED display and I love OLED. I almost immediately decided that I'm gonna buy it eventually (not right now unless something happens, my Yoga 900 is not yet outdated, probably next year or whenever they make Gen 3) provided there are no deal breakers. Then I saw its keyboard:

Apart from weird Home/End position (why not make it Fn-PgUp/Fn-PgDn like everyone does? F1-F12 keys are pretty small as a result. But maybe they could be used for some hotkeys with a little xmodmap magic?..) the obvious elephant in the room is swapped Fn-Ctrl keys: seriously, who does that? I even wrote it off as a dealbreaking thing and forgot about lenovo until I did more googling.

Then I came to my attention that it's configurable and those keys can be swapped in BIOS. Ctrl will still remain smaller for no reason but I could live with that. Still, I'd like to see it swapped by default in Gen 3 so that Ctrl is bigger (option to swap them could remain but Ctrl in the corner by default, please). That, moving Home/End to PgUp/PgDn (then you could move Print Screen to the top and put menu or second Win key or even both in its place, because modifier keys are important) and a few other small things would totally change my opinion from "possibly" to "must have":

  • Add more USB 3.1/Thunderbolt 3 ports. Yes, it already has five USB ports total but I'd prefer three or even four Type-C ones and two Type-A, future is very close and I'd prefer to invest in future-proof hardware. Charging ports on both sides would be a huge bonus as would be supporting more than one external display. Removing legacy HDMI is optional, but I'd totally prefer more USB instead of keeping it.
  • Keep audio jack (I'm not sure if it's present in Gen 2, photo evidence is inconclusive). But it's important for a laptop, keep it. Just one with headphones+mic combined is enough, don't worry.
  • Consider Yoga 900-like "wristwatch" hinge this time, just because it looks cool :)
  • Iris GPU option. I know, it depends on which processors are trendy at the time of release but it's kinda important. Also, if there were such an option, I'd also sacrifice a couple hours of battery life for four cores.
  • Extra M.2 port for a second SSD. I haven't looked at X1 Yoga inside yet but if you could spare the space for this, it would be superb. I always prefer to have level 1 raid when I can, 'cause drive fail from time to time. Quality of included SSDs is not that important, on the other hand, I could upgrade it/them myself.
  • Good Linux support. Ideally, slightly cheaper "developer edition" with certified preinstalled Ubuntu. Dell already does it, everyone should do the same. Definitely no lock-in situation we had with Yoga 900-ISK2 and a few other models.
  • 4K OLED panel. Yoga 910 already has 2160p 14" IPS panel and Yoga 900 had 1800p 13" one, I understand there might be issues with supplier (Samsung, right?) but I'm pretty sure it's not impossible by 2018. I really really don't want to have less pixels for more money after I already modified everything I could to work well on 4k.
  • At least casual splash protection, spills is the #1 laptop killer. I understand that full IP68 protection could be out of practicality for now, because of fans and everything. Unless, of course, you manage to make a good fanless system with top of the line mobile processor. I'd totally pay extra for that. But at least a little sticky tape under the keyboard, it's really that simple.
  • Never ever put the camera at the bottom. Top bezel is totally ok and even helpful, really (tent mode, on the other hand, usually means more or less stable environment, external keyboard, usb hub, possibly another display, I could totally add external camera to that if I don't like how built-in one works in tent mode).
  • I repeat: fix the keyboard.
    • Swap Ctrl and Fn.
    • Combine PgUp/PgDn with Home/End.
    • Move Print Screen to the top.
    • Return Menu and/or second Win key
  • And keep all the nice stuff it already has: touchscreen with a pen, LTE modem, etc.
Now, I'm not that big a fanboy of Lenovo. They do nice stuff and I buy it but if Dell would make an OLED version of XPS 13 2-in-1 I'd probably get that instead (not necessarily 2-in-1, I don't care much about that stuff although it is nice to have options). But either way, the wishlist above mostly applies to everyone who wishes to sell stuff to most of us technomads.

And, as I mentioned elsewhere, it's not impossible that I can stop buying mobile hardware altogether at some point. Intel NUC or something similar could probably suit me better when I stop traveling as much and get a normal-ish 9-to-5 office job. Which is my intention at the moment, if other pieces fall in their places (yeah, that big relocation project of mine looks like it might finally work out real soon, although it's not quite completed yet). Of course I will still have some laptop but when it's not used as intensely it doesn't depreciate as quickly and doesn't have to be cutting edge.

Popular posts from this blog

「この番組は、ご覧のスポンサーの提供でお送りします」Inference Labs

It's official, I have corporate sponsors now (which will hopefully be closer to strategic partnership soon, at least I'd like that). Thanks for the steaks and wine and equipment and all other resources for my distributed hacker team (I'm hoping for a cool demo for ETHOnline hackathon), and local Web3 meatup group I facilitate in Tbilisi (steaks and gas money for everyone participating in the ecosystem), and my Web3 community support army in training. A large bag of kudos for our general sponsor: Inference Labs! If anybody needs help onboarding into the decentralised world, reach me privately and we'll help you navigating the options, we have the expenses covered and good people for this (better points of contact are being established, things are being worked on, stay tuned). I should probably tell a few words about what we actually do at Inference Labs but things change so often I hope we're still bringing decentralized AI to the Web3 world when you read this (maybe...

New horizons

I originally started this blog with ideas of reviewing devices and services and hoping that eventually if it gets popular enough somebody starts sending me stuff to review. A lot has changed since, I stopped obsessing that much about new gadgets and got into vintage electronics, many of things that were new and interesting a few years ago are a commodity now. I thought about reviewing the phone I finally got to refreshing last year (S23 Ultra is ok upgrade for Note 8, I'm glad that new ultras will finally have flat screen again, I might upgrade next year or so just for that) but I don't really feel like it or think it would mean much for the readers. Most of my vintage electronics is at home where I haven't been for a couple years and it's not something I can currently do something about, I touched a soldering iron like once or twice this year. I might post something work-related once I get the hang of what I'm actually doing there and have some rough ideas wen dece...

Using virtualenv for more than Python projects

Sorry, it's not a complete instruction, just a thought. It occurred to me (some time ago) that Python's virtualenv is, essentially, a simplified version of system "prefix", it has bin, lib, include, and can have more stuff when needed. If you're willing to experiment (you'll probably have to set a few additional environment variables and/or build flags but that's no big deal), you can install various other tools there up until you have a complete system with its own compiler and complete set of libraries although it's much simpler to keep using system compiler and libraries only complimenting them when needed. Granted, prefixes are nothing new, people were using /opt (and their home directory) this way since the beginning of time. But with little help of virtualenv-wrapper or pyenv you can easily switch between them and isolate environments better. Binaries and stuff installed in virtualenv would override system defaults but only when venv is activat...