My transition to an Ubuntu workstation
ryannjohnson.com
ryannjohnson.com
Same with "unsolicited popups". What are you using that does this? Windows itself shows me reboot needed popup once a few months maybe and that's about it. Some software can show it's own popup when I launch it and it is often relevant.
Windows is not perfect and Linux is great (and not perfect too) but really, some complaints about Windows seems to be straight from late 90s, with custom virus packaged Win98 distributives on torrents.
The script looks something like this. It's written from memory and I don't have a Windows machine nearby to test it, but it's better than nothing.
$path = %windir%\systemapps\microsoft.windows.startmenuexperiencehost*
get-process *startmenuexperiencehost* | stop-process -force
takeown /f $path /r /d y
icacls $path /grant "${env:UserName}:F" /inheritance:d /t /c
rm -recursive -force $pathhttps://www.howtogeek.com/224159/how-to-disable-bing-in-the-...
I already had disabled Cortana, if not also create CortanaConsent dword with value 0
I agree that a lot of Win10 defaults are derpy. But just tune it a bit and its reasonably power user friendly. Maybe not what you want to support personally, but sufficient for professional use.
Like I said, maybe not the crap you want to put up with in your personal life, but as a professional tool... worth tweaking to suit your needs.
(Oh, and in a full professional environment, can also be set by group policy)
Though as Hanlon's Razer said: "Never attribute to malice that which is adequately explained by stupidity."
Part of me wants Microsoft to be so evil they have deliberately made the start menu search so impossibly poor that you end up opening a web search half the time and making them money. But I know deep down, that they are just incompetent and can't be bothered with the desktop anymore.
Yes, but: "Sufficiently advanced stupidity is indistinguishable from malice"
FWIW on a Windows PC, Windows Spotlight shows me nature and city photos with a bit of info about the place. I think I've seen a game wallpaper maybe once in all the time that PC's run Windows 10. It was pretty (some sort of anime-style game?) and not exactly a typical ad.
Looking at Google Images, looks like most of these 'game ads' are similar -- but I can understand how they can be annoying if you aren't a gamer.
If memory serves, I removed them and moved on with my day. Think the occasional big update will add a new one, but then you remove it as well and you're good for a while.
That's interesting though. I game heavily on my Windows 10 instance. Most web browsing is gaming related and this is done in Edge as well. All I get are the scenic/animal lock screen images. Really wish they'd get some images that support 3440x1440 because it looks pretty rough (Windows Store looks even worse).
I run Windows 10 (pro) with nearly all the default settings. It took me a while to even realize what these "ads" were that people were complaining about. A free game that gets included with the OS! That's it.
The quality of image and curation is surprising
Problem solved. It is a shame that the default is so garbage but there's an easy solution.
Not only do they install, but they immediately fill the start menu tiles with this spam.
Office 365 that is interesting because on a clean install, I still had to go to office.com to install it. I didn't have icons for Word, Excel, Powerpoint, etc. and certainly not the GBs of data already consumed by it. I'm looking at my work machine at the moment and it has an "Office" tile that I can sign in and use the web versions, but it doesn't appear to be a full Office install.
E.g., googling turns this up: https://www.howtogeek.com/243263/how-to-disable-ads-on-your-...
But as I mentioned in my other comment, for me it's been literally once and I leave 'Windows Spotlight' on, because I like the random city/nature photos it shows.
Open Chrome.
"Try Microsoft Edge!"
One way to absolutely guarantee I will never use your software is to constantly nag me about trying it.
This isn't true.
It's routine for goofy conflicts even within MSFT's own stack (Office + Windows + whatever) to put you in a place where reinstalling Windows is the easiest fix.
Plus, if you install and uninstall lots of software (e.g., if you work at a software company), C:\Windows just gets bigger and bigger over time. The only way to reclaim that space is to wipe & reinstall.
As for size of Windows dir - it not "leftovers" from uninstalls (but they exist too of course), it is a feature of Windows and 95% of it is a Windows updates, all chain of updates is stored locally and can't be safely deleted (according to MS engineers). Yes, it grows very big, especially if start point was older version/SP of Windows. In extreme cases, e.g. installing release version of Win7 and then updating to all service packs and updates will cause it to increase by 15-20Gb. But it is a known expected "feature" and it doesn't slow your PC, only clutters your c:\ partition. And re-install will not reclaim this space, it will be taken again immediately as soon as updates arrive on your fresh install of Windows.
If by chance you a talking about clutter of 3rd party apps, then it is not a windows problem. E.g. some drivers like to keep older installers in appdata, some apps keeps backups of data there - worst offender is Garmin updater, which creates 12Gb backups every map update. That's not Windows issues.
Honestly, it's indefensible to have a 30GB Windows folder.
The author is not claiming it's necessary, only that they like to reset their computer to a known good state.
They can save you a lot of pain.
One thing I think happens is Registry gets abused by apps and such over the years.
And it is just a hierarchical database, nothing special about it. It shouldn't be very different than accessing files on the file system.
(there were some bugs at the past that caused Windows Explorer to slow down but those were fixed long ago and they were just bugs with a single application, not something inherently slow with the registry itself)
Speaking of Explorer, one of the classic ways to end up with a Windows system that's slow for no readily apparent reason is shell extensions. Either on the rightclick menu or in the thumbnail engine. At one point I had a folder I couldn't navigate to without getting an error popup that mentioned Nvidia in it - a chain of handlers had been installed such that JPEG decoding was delegated to the graphics card, so trying to create and cache the thumbnail of a corrupt file crashed in an unrelated-looking place.
It's the wrong solution to an old problem: having your configuration in hundreds of .INI files was a problem because opening and reading files took a long time. Instead of solving the problem and making opening and reading hundreds of files fast (which would be awesome for a number of other uses of a computer) they created new file that every application would read and write to. It seemed like a great idea at the time.
Every problem has a solution that's simple, elegant, and wrong.
This seems to be the correct answer, but not for the reason you think ("outdated information"). The registry is a highly indexed database, because it needs to be quick at answering if say a low-level kernel-level driver needs something in real time for an operation. Many of those indexes are variations on Most-Recently-Used (MRU) caches. The more applications that make random queries to the Registry, the more those MRU caches churn and the more likely the MRU caches are full of small, one-off application data versus important stuff that needs to be queried as quickly as possible. (Over time Windows has seemed to work to compensate by changing indexing strategies, but at a high level a lot of the slow down issues with registry still boil down to index problems.)
The Registry wasn't intended to be a general application configuration store, per the original registry usage guidelines. Certainly that ship sailed.
(Also, the key problem with INI files was not that opening/reading them took a long time, it was the same centralization problem: almost every Windows 3.x application stored their INI in C:\WINDOWS for a number of dumb reasons. When Windows 9x started enforcing basic directory ACLs and not every program under the sun could read/write to arbitrary files in C:\WINDOWS, people scurried for the Registry as that seemed the closest to what they were already doing, squirreling config data in C:\WINDOWS for dumb reasons. It took a while for developers to realize they should just put config files in whatever format they prefer in %LOCALAPPDATA% or such like and stop trying to centralize them.)
In the Windows 3.1 days I had some interesting problems when importing data into an MS Access databases that would contain reports for our senior execs to read while offline (the web was not a thing back then) and import throughput slowed down to a near-halt after 30 megs of data or so. Our solution was to do the import in chunks, and defragment the database between them.
Why is your software looking at registry entries that it didn't create?
I may want to know where Photoshop is installed to I can register a plugin. Or know about the printers installed. Or know more about the environment than the OS is willing to tell me. Or those may be entries that older versions of other applications of mine did create. Or Windows. Or older versions of Windows.
There are many reasons to look into registry entries that aren't the ones you wrote.
Sure, it happens rarely - but it really depends on your usage patterns. If you often have to try out software on a regular basis (I've always used Windows VMs for work stuff when I needed to evaluate things from $randomVendor) it might accelerate this. Or sometimes it's a piece of hardware. yes, some are 90s tales but to some degrees it has persisted.
Probably refers to the "notification center" in the bottom right next to the systray.
Windows ME taught me a lot of storage, backup and organizational skillsets, because I did have to refresh it every month. Literally. For two years (yay for Norton Ghost).
To your point however, since Windows 7, I really haven't had a need to refresh any of my or family's systems.
It does take me ~10min to get rid of some junk upon new install, but only because I'm pedantic. In reality the couple of pre-installed things don't bother me.
I don't really know about "ads". I don't see them as screensaver (just nice rotating landscapes), and again, once I uninstall initial Start Menu games and crap, I don't see them there either.
Really, the most annoying thing is that I have to persuade it several times I've tried Edge and am making my choice with Firefox :P
I don't know why this is the case, but it's been the case since the 95/98 era atleast (I don't have experience previous to these).
A reinstall isn't required, but it absolutely runs better once you do so. The only improvement I've seen is that generally it will take longer before windows needs a reinstall. It's possible you just don't realize how much performance/speed you've lost over time.
Popups? Maybe he means the new notification system that was included with... 8? I hate notifications that cover part of my screen while I use my computer/mobile, so I have them disabled. I can understand that they are annoying for some, and they are not trivial to completely disable.
As for bad upgrades - I had linux upgrades which failed something in the video path and I was stuck with broken X server and no GUI. And I didn't manage to repair that state even after extensive searching on stack exchange, so I just deleted everything and reinstalled. Another time I tried to install custom software and ended in a error hell of incompatible versions of libc, libtrpc etc. and it simply didn't work (it was on Debian), but at the same it worked just fine on another VM with different distributive.
No OS is perfect currently.
I often thought I was the only one. On Windows, macOS and even Ubuntu I was reinstalling my OS at least three or four times a year. I had install scripts and GitHub repos designed to reconfigure my machine after each install. The process always took a full day.
Now I'm on NixOS. I have three .nix text files, .emacs, .bashrc and that's about all I need to backup in order to clone my environment on any machine.
I've also stopped reinstalling my OS all the time, as I always know my machine's state, just by looking at those few files.
To rebuild it to the state it currently is, would take me several days of installing and configuring, for very little benefit. Imho, there is no reason to reinstall your OS every few months.
I set up my current desktop with Windows 8.1 more than 5 years ago, upgraded to Windows 10, and still use the exact same installation to this day. It even survived a migration to a new SSD when I upgraded the PC a few years back.
The “needs regular reinstalls” meme had merit 10+ years ago. These days, not as much.
I don't think the author was up to speed on caring for their Windows install or simply messed with it enough to break it over time and should have been prepared for the issues that brings. I've stuck to a pretty clean W10 install since mid 2015 so when I reinstall I'm up and running after Ninite and a few other installs I keep on a file share like specific drivers or apps I don't want to download again. W10 is fairly robust unless you do things to break it like click through UAC prompts, edit Windows dir files without backups, or install unvetted software from the internet (spoiler: same wisdom applies to OSX and Linux)
Built on Project Atomic (https://www.projectatomic.io/) and OSTree (https://fedoraproject.org/wiki/Changes/WorkstationOstree)
You can achieve the exact same thing. e.g. here - https://discussion.fedoraproject.org/t/minimal-or-custom-sil...
This mismatch between compiled code and javascript existed from inception to now. The fix if I understand it correctly is to really aggressively free memory in a fashion that appears grossly inefficient but in practice performs acceptably.
The release of gnome 3 was in spring of 2011 the "fix" was released in spring of 2018. It would be more accurate to say that it was terribly broken only for the first 7 years of its existence.
Because their "fix" is a hacky workaround for the fact that the only true fix is to throw everything away and start over the bug is actually back in 3.34
https://gitlab.gnome.org/GNOME/gnome-shell/issues/1740
This brings us to an 8th year of shipping a broken product heading for year 9.
That this was a bug that sprung into being in ubuntu 14.04 and was fixed in a point release is totally incorrect.
I don't want to distrohop anymore, Arch was awesome and NixOS feels like the next step. But it doesn't really feel ready for a (maybe) less experienced user. It feels a bit like gentoo in the way that you need to re-link the libs for non-nixos packages or package a binary you just built yourself.
I think the thing I'm going to try next is PopOS with only the Nix package manager, it feels like a good middle ground between living in configs and no hassle with non-entry level documentation.
It's ok if that's your hobby. But it just isn't necessary. I've been running the same install of MacOS (with updates) for eight years and it's working fine.
De-coupling the portable device (which, due to its portability, is much more prone to breakage or theft) from the data that it captures or has access to.
My journey to this ideology was close calls with data loss due to both hardware failure and theft. Rather than backing up to a central location, have the data "live" at the central location, then back it up off-site somewhere.
This can also have both negative and positive security implications in the even of a lost or stolen device, but those scenarios are likely not quite as bad as if you've got a whole whack of data on the device as well.
This can be done across platforms too, as far as my experience goes. It's unrelated to the author's transition to Linux / Ubuntu. My stable consists of android phones, iPads, Chromebooks (which don't really count because they embody this ideology already), laptops running both Linux and Windows. Although I'm also most of the way through transitioning away from Windows (but RDP is just so good for controlling a remote GUI).
> There are some other luxuries I've lost in the transition. For instance, if I want to plug in a USB microphone, headphones, and two displays to my computer all at once, I'll have to do some configuration through the command line to make them work correctly. Even getting the mouse to move the way I intend isn't as easy as Mac and Windows make it. Doing all these things is possible; it's just more work.
Reinstalling everything sounds like a pain if you have to mess around like that to get basic hardware working.
Nothing particularly "integrated" like Sandstorm or NextCloud, but I haven't had the existential need for that level of accessibility.
The QNAP NAS (like Synology) has personal cloud apps, but I don't tend to like doing things the easy way. Going down that path also locks services into a particular hardware dependency. VMs are easily backed up and restorable to ProxMox running on new / different hardware if necessary.
I can relate to that. Of course I'd love to have an 8-way Xeon Platinum with a terabyte of RAM (so I could use Slack) to run Emacs and my terminal sessions, but I can't really justify that. To say nothing about the noise.
Or build a Cray-2 shaped box with a beefy GPU on each of its 11 lobes immersed in Novec bubbling like a real Cray 2.
Or a Connection Machines CM-2a-like box with 16 boards hosting 8 RPi-like boards each with each core/thread lighting up one of 32 LEDs on the front. Or fewer SBCs on each if I figure out how to light up LEDs based on SIMD usage in them - 128 nodes is quite a lot.
I deeply admire the art that goes into making a Rome, a POWER9, a 28-core Xeon or an IBM z15. I designed a stack-based CPU in college and I know how hard it is to get everything in place. It's just that I have no use for any of that. Quite frankly, my Xeon tower server is almost 90% idle at any given time, its memory almost completely deserted, as is my Core i3 and my Celeron laptops.
Then one day, I dunno, I snapped. I think some minor tweak broke something and I just gave up. I wanted to not care about it ever again.
As it happens, I ended up buying a Mac, but I imagine you could just as easily get the same effect with Windows. The trend continued with iPhone and iPad; I don't care about specs, other than "can this hold my pics and music" or "can this run the 5 tools I need to work".
I guess I only started caring about specs again when Apple introduced broken-by-design keyboards and the ridiculous touchbar. Somehow that snapped me, again. Like suddenly someone put a tack on my comfy seat.
8 stacked cube ThermalTake V1 aka megacube (supposedly they are designed to do this)
best mini-itx mobo in each with highest-end CPU per and max RAM; 7 as netboot, 1 as master
highest-end NVidia GPU in the master, with the remainder filled with the best NVidia TPUs or whatever instead of video cards
fans and lights as needed/wanted
Essentially to end up with one helluva nice TensorFlow box.
I just can't justify the space, power, cost, etc that it would take to build such a beast. It would really be "for show" because it honestly could be made much smaller with probably better cooling and such with a proper case.
I haven't really priced it out - just a dream that will remain so.
Now - on a different level - and something I do intend to try - is what I call my "Poor man's Jetson TX" design:
Basically take a cheap Mini-ITX motherboard, drop a decent CPU in it (something fast with 4-8 cores), put 8-16 gig of RAM in it, then take a NVidia 750 TI SC Mini and mount it horizontally over the CPU and such (use a 1U server cooler for the CPU), using one of those flexible PCIe x16 risers. I've got all the parts to try it.
It would be nice for running models for an embedded system, and costs way less than the real deal. I don't think it's as powerful, but I think it would come close. Nor maybe not as efficient - not sure. But cheap - very cheap.
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "TearFree" "true"
EndSection
No more screen tearing, in my case!Without a compositor running (which introduces its own lag due to having to draw all toplevel windows in its own backbuffer) and v-sync, everything is up-to-date.
There is tearing, of course, but the only time it bothers me is when i watch a video - in which case i enable vsync in the video player. But other than that i prefer the responsiveness.
FWIW it is the same in games too, i always play with vsync disabled and i always notice when a first person game (where i have direct control of the camera with the mouse) is rendering behind the current state (some games use previous game state(s) to keep the GPU busy). And yeah it annoys me when it happens.
Some people suggest high refreshrate monitors, but to me that feels like a workaround that lowers the problem's impact, but doesn't make the problem go away.
It's both funny and sad that this is all it took. Linux on the desktop sure is configurable.
i3 helped me so much with focus. I can also move around and manage my entire workspace with my keyboard which feels more concise.
It's not really a time efficiency gain so to speak, more like a mental headroom gain that lets me be more productive. I'm not flicking between windows and spaces with alt-tab to try and find what I'm looking for. I'm just going right to what I want with a keyboard shortcut. It feels a lot more like working at a purpose built workstation rather than a consumer OS that I've stuffed software development tools into.
For screen management I use arandr.
For example, for my network widget I added "exec --no-startup-id nm-applet" to my i3 config file.
I wish someone will just give me GNOME (whichever version or fork) with all standard utilities, as well as settings for enabling tiling behaviour and shorkeys.
By far my favorite desktop environment I've ever had. Super fast, super clean, no distractions.
tbh this kind of thing is why I keep leaving linuxes/unixes/etcs. the amount of background knowledge you need to have to do this without spending hours each time is immense, and I didn't grow up with it so I don't have it.
EDIT: I see it now. He's running Ubuntu SERVER with i3 window manager installed and not the actual desktop distro. Just a guess, but that's the root of the issue.
An idea: Provide a GUI (or web-based with local server, like Fish's configuration) application that lets you make changes like Wi-Fi, sound, displays, time and date, basic window manager configuration and all the other things that you'd need to go into a config file to fix. This could be paired with Sway or another tiling window manager and made into a distro for people currently using DEs to inch their way into a tiling WM.
Well, technically you are using an oddball distro initially created for headless embedded systems. He is using a server distro with a i3 DE shoehorned into it.
Every single time I've tried (and I try yearly or so), I've had to resort to the command line within one hour to fix something. Usually file permissions, though I haven't touched anything but the built-in software and updates at that point, so it's extra ridiculous.
Most recently: Elementary OS has broadly been a great experience. But I had to choose a touchscreen-driver kernel, and spend about 2 hours figuring out how to get an on-screen keyboard to work on the lockscreen. both of those are ridiculous.
THAT is what keeps driving me away. And it's WORSE that it's not the same problem each time because knowing how to fix N doesn't help me fix N+1.
I'd say the same about Windows ;-)
No. Seriously. My Linux environments have been rock solid since the early 2000's.
Never regretted anything.
Thing I like about this set up is that it does not come in way of getting things done.
That said, looking at AMD for the next (linux) build, both in CPU and graphics card.
Basically, if you care about the progress of the Linux desktop, don't use Nvidia, since it's only holding it back.
Probably not an option for serious compute work that relies on CUDA.
EDIT: Compute, not computer.
Can't find any new developments on that
> Besides, you shouldn't be using CUDA lock-in to begin with.
For some teams, not choosing CUDA is a luxury they don't have.
Proton is very good default option because valve worked to make a lot of game playable with it.
Lutris have specific profiles for specific game/software release so it can install required wine version and winetricks and sometimes even patches.
Most displays also just advertise a number of smaller resolutions - does yours not do that?
While I could get a small laptop for portability, its pretty hard to match the price/performance of a desktop. Also like how I can put together a desktop that is really quiet (PC has a NH-D15) even while under high load.
1. Uploading my Signature in Preview and being able to sign and edit PDF documents on any of my Apple Devices.
2. Screen rendering quality, on Mac everything seems to be sharper and more crisp than Linux on the same device.
3. Keynote. I so want a cross-platform replacement that is nearly as good.
4. iMessage integration with phone. I can send sms/iMessages from my Mac.
But I am planning to switch anyways. As all these companies move to a "service model", I feel like I am only leasing my software, and tools that make the hardware work. Furthermore, it feels impossible to get under the hood anymore.
Would love any advice or recommendations for the above.
For 4. There is kde connect (you don't need to run kde to have it). Works only with android though afaik.
Those were about the only reason I could tolerate a standard Centos or RHEL desktop, but I'd heard the maintainer 'disappeared' and nobody has picked them back up.
And it’s the best basic image viewer / light editor I’ve used.
For Numbers I like gnumeric over libreoffice Calc, but nothing really holds a candle to excel unfortunately.
1) a 5K 27" screen means I can have 3 or sometimes even 4 columns of code on screen in my Emacs at the same time, and there is no way to get 5K with a PC
2) the totally broken clipboard in Linux causes constant annoyance: I want reliable, predictable copy/paste for text that works the same in every application, with the same keystrokes, and that does not auto-copy on selection (this is important, because I often want to paste OVER a selection)
All the other complaints I had were minor: I was able to somehow get the hardware to work, I did not connect external monitors (which has always been a disaster in Linux), stuff mostly worked. But these two were showstoppers.
Emacs by default uses a different copy-yank shortcut system, but that too works perfectly well with the clipboard out of the box since some years ago.
In order to have the clip stay alive when the sender closes, your desktop environment has to do something I think, but that too works out of the box in GNOME, I just tested it. If that was your problem, you were perhaps just missing something in your i3 setup? I think it is to be understood that choosing a more fiddly tool means having to be spend more time fiddling with it. A default install of the big distros are not fiddly.
In addition to that, you also have the convenient middle-button instant copy-paste thing.
I am not sure I understand what you mean? You can even run 8k screens, though gaming at that resolution is quite demanding on your GPU. What is the problem with 5k?
2) That is a setting in your clipboard manager, e.g. klipper. "Same in every application": You have three bindings to choose from (CUA, emacs, vim) and are free to pick just one.
I assume that you are using the native 5k resolution instead of the default 1440p resolution?
In any case, yes, it is sad that there are still no commodity 5K monitors yet, I want integer scaling for 1440p.
While pretty niche, it does exist.
This is probably my number 1 rage point with Microsoft Office products. No matter what I do, it persists in trying to do some kind of fucked rich-text copy/paste that mangles whatever I paste into. It's so bad that I've taken to pasting into Notepad first and copying from there to try to ensure that I only get text.
At best it's mild inconvenience, at worst it leaks company data to outside websites that bother to capture it.
I'm used to it, so I hate apps that don't respect it. The option to disable it is an app-specific option to override the environment's default behaviour.
If you were using Ctrl-V to scroll down, I guess you'd have the same kind of problem and could level the same complaint.
Tangentially related, applying constant pressure to a mouse button to scroll sounds like it could cause stress problem for your fingers long term.
Why the middle mouse scrolls in Firefox instead of pasting?
It's a major inconvenience which makes the default system unusable for me.
Auto-pasting clipboard contents has security implications, whilst not having it only has inconvenience
On my laptop that has a Synaptics touchpad that supports advanced gestures in Windows (with 2, 3 and 4 fingers), I was also able to get them to work under Linux with very little trouble and with complete configurability - I can assign any gesture to any action.
I don't recall the last time I had to worry about licencing. The licence gets bound to the particular hardware ID and it activates on its own, you don't even have to type in the licence code anywhere during installation. Very weird argument to use against Windows nowadays.
If we haven't wasted so many hours writing the perfect WM theme, selecting the perfect colors, making the perfect icons and backgrounds, we'd be long past the Singularity and enjoying our superintelligent agents taking care of our every need.
By being a little disciplined, you can have a fresh install of windows, configured with all the apps you need from woah to go in little over a couple hours.
I like having a scriptable install of windows in case I completely lose a system while travelling, it's easy for me to completely restore and be productive again within a few hours (just buy a new laptop).
Choco really helps here too.
choco feature enable -n allowGlobalConfirmation
choco install googlechrome
choco install firefox
choco install 7zip
choco install vlc
choco install git
choco install paint.net
choco install sql-server-management-studio
choco install vscode
choco install visualstudio2019community
gets me to 90% of where I need to go.That seems a couple of hours too long to me. Copying over from a backup takes a bit of time, but not hours.
choco install googlechrome firefox 7zip vlc git ...
?I'd rather get used to defaults in case I need to use another computer in a pinch than getting used to a system and having to google how to do every little thing when in another system. I picked up that habit, when I had to work on remote servers nearly every day.
That's probably a bit zealous of me, but I've gotten used to it.
Meet The Linux Desktop That Will Embarrass Windows 10 And macOS in 2020 [0]
[0] https://www.forbes.com/sites/jasonevangelho/2019/10/18/meet-...
From time to time I end up needing to figure out why someone's Windows laptop won't connect to my home wifi (where Linux, Macs, BSDs, Blackberry's and everything else connects to flawlessly) and I have to dig through the vendor-specific control panels that vary from vendor to vendor, from Windows to Windows, from OEM to OEM...
There are far more people using Windows than macOS, even among developers, even if you only look at the US.
I'm a web developer who switched from Ubuntu to Windows earlier this year and WSL has very much been a "best of both worlds" solution. Continuous improvements to VS Code and Windows Terminal have made this transition very painless and WSL2 promises to eliminate most of my remaining pet peeves (e.g. improving Docker integration).
The only downside is that the filesystem is much slower but that's only a problem when compiling native software.
The one downside of WSL from my perspective is all the small impedance mismatches, wslpath hacks, etc that result from having to work with the two filesystems. And though VS Codes's remote extension makes working on WSL entirely seamless, the situation is messier with other tools. IntelliJ, for example, has some WSL support in individual plugins, but it's patchy enough that I found running the Linux version via an X server more convenient.
There are developments in there that I appreciate like Windows support for Homebrew.
It's free and has unlimited storage for typical quality photos. Is there any downside to this besides privacy concerns?