I feel like the closest you can come to the dream of a phone that is secure against state actors today would be a google pixel phone running graphene os.
I feel like the best counterexamples to this are Singapore(82% of the population lives in public housing which makes it affordable for local residents) and Vienna(25% of the city lives in publicly funded social housing which decreases costs for everyone).
A counterpoint to this is that the northern part of the US developed exactly because of the availability of cheap cotton provided by slave labor in the south which was crucial for industrialization.
> The interdependency between North and South was more than the direct connection between mass production of cheap cotton in the South, picked by enslaved people, and the success of northern textile mills. Recently, historians of American capitalism argued that slavery was even more tightly connected with the modernizing national and global economy. Above all that the U.S. domestic slave trade, worth perhaps $440m in total and moving more enslaved people (about 750,000) since 1790 than the middle passage of the seventeenth and eighteenth centuries, was crucial in the westward movement of investment together with the development of new financial products including securities, bonds, and mortgages. These historians have revealed how deeply committed many nineteenth century banks, especially in New York, were to the continued expansion of slavery.
If you are a vi user, you could consider using CTRL-[ instead of escape. I find this to be more comfortable and quicker to use anyways and you wouldn't need to use the touch bar anymore
I like mapping jk (and kj) to escape. For lefties I imagine df (and fd) would be more convenient. Both sequences are unlikely to appear in any words. They're on the home keys, so least effort to move your hands.
https://vim.fandom.com/wiki/Avoid_the_escape_key
In my case, I found that the whole concept of managing tabs just becomes moot at some point. The only extension I use to deal with the load of tabs I have open is funnily enough vimium.
When you press <shift-T> the omnibar opens and you can search your open tabs and immediately jump to them, all without leaving your keyboard. This is way quicker than manually going through your tab list and searching for the right one.
Seriously, I don't understand the discussion here. It's a solved problem, and the solution is what vimium does: press a key that opens a tab searcher and digit a bunch of characters related to the tab you want to go to, and you get presented with an ever-shrinking list of tabs (favicon, title, hostname, ..) that match your search as you type. Enter, maybe one or two arrows movements to select the final choice.
If you have 2 tabs or 2000 tabs it doesn't matter, going to a tab it's always a sub-second operation.
It is kinda native, at least in firefox: CTRL+L opens the address bar and on there you can search between open tabs. In my opinion it just needs some small UI improvements because at the moment the visual indicators to differentiate between open tab, search, history item, favorite in the results are not clear enough and the results are (or appear) mixed.
I think the "problem" is not always that you know which tab you want and just want to open it. Sometimes the "problem" is getting an overview over all your open tabs, a tab searcher wouldn't help too much there.
I'm a vim loyalist, I use Surfingkeys for Firefox, but I have to say that for a lot of non-power users I understand the GUI aspect helps keep their mental model of what's happening on their machine. This problem can have many equally acceptable solutions depending on the user.
Yup. The moment you need editing capabilities more sophisticated than those three keys, though, I recommend switching to vi input mode (set -o vi) if you are familiar with vim keybindings. Although tapping Esc is not as quick as Ctrl (or, my chosen alternative, Ctrl-[), you have an entire library of editing commands already at your beck and call. I find that using 'f' or 'F' and '.' more quickly triangulates the problem area of the text in most cases.
Of course, if you are an emacs user, more power to you with the emacs bindings.
As a for-your-consideration, C-r leaves the cursor at the matched string when doing reverse search; so "echo helol world", enter, mutter "rats", C-r, o-l-sp, right (just to break the search), and voila you are now positioned on the offending substring