The Living Thing / Notebooks :

Microsoft Windows for the disdainful

Getting windows in a fit state for civilised usage

Advertising

First and most important, modern windows is some kind of spam factory. Stop that production line. How to Disable All of Windows 10’s Built-in Advertising. I would happily pay $50 extra licensing fees for all advertising to be excluded from Windows, but that’s not an option they offer plebs.

package management

Missing homebrew, the excellent Mac package installer? (I presume no one misses yum or dpkg, the adequate-but-stodgy linux package managers.) The windows equivalent seems to be Chocolatey. I’ve found no use for it yet, since everything I’ve needed so far that seems to want decent packing is in the linux ecosystem. But your mileage will surely vary.

Conveniences

Debbie Ding solved a bunch of problems for me at once, recommending everything for search (free, looks fancy but closed-source), wox as a spotlight replacement (open source) and seer ($12.18) as a quicklook near-replacement.

clipboard management

See clipboard managers.

Fresh.app equivalents

I want to have all my recently opened files and folders accessible with a keyboard shortcut. Who would not want that? People who do menially repetitive and narrow tasks, I suppose.

Application switching

switcher?

Securing things

decent outgoing firewall? unsolved, but Windows Firewall Control comes recommended.

Intercourse with filthy foreign OSes and other filesystem voodoo

Case-sensitive windows files system

NTFS can have its case-sensitiviy exposed.

Practically, this is how you do it.

<#
.RESOURCES
    Windows Central - How to enable NTFS support to treat folders as case sensitive on Windows 10
    https://www.windowscentral.com/how-enable-ntfs-treat-folders-case-sensitive-windows-10
#>


# Root of the folder you want to enable/ disable case sensitivity for
[string] $PathRoot = 'folder here'


# Enable ($true) or Disable ($false) CaseSensitivity
[bool] $EnableCaseSensitivity = $true


# Loop all folders, apply SetCaseSensitivityInfo
@(Get-ChildItem -Path $PathRoot -Recurse -Directory | Select-Object -ExpandProperty 'FullName') | ForEach-Object {
    cmd /c ('fsutil.exe file SetCaseSensitiveInfo "{0}" {1}' -f ($_,$(if($EnableCaseSensitivity){'enable'}else{'disable'})))
}

Reading linux FS

Ext4 etc can be handled by Paragon extfs for windows (USD20).

Dual boot

Mihai Neacsu, How to shrink a disk volume beyond the point where any unmovable files are located.

Alex Che gives some useful tips about failures modes of the above method.

Ubuntu subsystem

You would like to pipe the output of processes in windows? This is, for real, one of the main reasons I haven’t been using Windows. Anyway, it’s possible with their bizarre workaround of installing a miniature ubuntu and running bash. Adarsh Verma, Installing the Ubuntu subsystem.

[…]launch the Windows 10 Developer mode to install any signed app and use advanced development features. This feature is a new addition and you need to enable this setting to run Bash on Windows 10.

To enable Developer mode in Windows 10, open Settings and go to Update & Security. Locate For Developers option in left tab and select Developer Mode.

Now select Turn Windows features on or off after searching in the Start Menu.

As the next step in our process of running Bash on Windows 10, you need to locate Windows Subsystem for Linux (Beta) and check the box to enable it.

Wait till the feature is installed on your Windows 10 PC. Now, reboot your system and proceed with how to install and run Bash on Ubuntu on Windows tutorial.

To do this, you need to open a Command Prompt window. Now type bash and hit enter.

Partition management

keywords diskpart, bcdedit, bcdboot.

Other

Replacing Window with clones of windows