No, you're still gonna be able to dim your screen and mute your speakers and yes cancel modal dialogs.
Personally, I expect I'll remap caps lock to escape, or an unused meta, and get used to that (it's presently ctrl).
Can someone fill me in on actual use cases of having this key still?
I have been binding caps lock to escape for many many years.
When I mention doing so to non-programmers, people look at my like I'm from another planet.
And thus, the status quo is maintained.
But seriously, like with almost everything keyboard layout-related it's just there because people are used to it.
I'm still surprised when I see people using caps lock instead of shift for typing a single uppercase character (This being the keyboard peckers who still use one finger for everything).
The only time I've seen anyone using caps lock is in a call center where people think it's the proper way of entering data into a form (my opinion is it's totally not).
I know personally I don't use it too often, but it's nice to have if I want to type in all caps which happens occasionally. Holding down shift with a pinky for a anything more than a few key presses can be a little uncomfortable so I appreciate the caps lock key.
inoremap jj <Esc>
also, mapping the leader to spacebar is great
mapleader=" "
and finally
nnoremap Q @@
map the Q key to replay the last macro you used... much nicer than using @r or @g or whatever every time you want to replay the macro.
Your latter suggestions are brilliant, I'm going to steal them right away.
You need two apps: Seil and Karabiner, both made by the same person. Check out this guide: http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/
And remapping it to backspace still isn't possible without additional software (Karabiner Elements) :/
The Terminal/iTerm apps can just show an escape button in the top left corner.
People replied with some ways to do it on mac, but I haven't tried yet.
(I have never used a US keyboard layout. Maybe typing programming symbols could be so much easier and I have never experienced it.)
At least on german keyboards which should be the same as on the portuguese ones
Plus they are quite dependable hardware overall, and lots of easy OS updates.
I have several Thinkpads running *BSD and they are great and all, but at the end of the day I gotta use Skype and the Office suite for communicating with clients so I default to working with macOS most of the time.
UNIX + great desktop support and apps + pkgsrc offers an unmatched experience depending on what you work on.
Say what you will about Windows, but I don't have to spend hours debugging random out of memory reads causing kernel panics in the OpenGL drivers on that OS. (For example, calling texture2DMS in a vertex shader on anything other than the first row of a texture reads from random memory; still not fixed as far as I am aware.)
Can you elaborate?
I'm sure it because of licensing, but then it's up to them to either improve them or provide modern replacements.
I'm well aware of homebrew and the like having used it myself; I still think the current situation is now better on Windows than macOS, which is bizarre.
I used to work on Windows only and had a VM, for 2 years this was my daily workflow. When I finally just switched to Mac, it was amazing how much more time I felt like I had during the day to spend on my real work, how fewer VM issues I had to deal with, and just enjoy working on the native OS.
[0] https://elixirforum.com/t/current-state-of-elixir-on-windows...
I won't claim it's fully there yet, but given how macOS is these days, it will be more stable very soon.
Ask the Go language team how they feel about all of the little breakages in various syscalls/apis that Apple introduced.
Ask graphics programmers how they feel about the lack of modern OpenGL.
Pretty soon Windows will be a far more compelling development platform than macOS (unless you have to do Apple development of course, but then there's always Visual Studio for remote development for some Mac/iOS things :-P).
Which is why we have WSL/Bash on Windows!
A large portion of the WSL complaints are around the lack of inotify. You know what other system doesn't have inotify either?
Another example is ptrace(): on XNU, it doesn't work; you have to use Mach instead. On the other hand, Microsoft went to the effort of actually making ptrace() work properly. This has actual user-visible ramifications: gdb works great in WSL, while it works not-so-great in current versions of macOS. strace works fine in WSL, while on Darwin you have to use the heavily underdocumented dtruss.
Syscalls are underdocumented in macOS, so Valgrind doesn't work well; it constantly breaks on OS updates. On the other hand, Valgrind works great on WSL as long as you compile from source. A lot of this is because Linux has a stable and documented syscall interface, unlike Darwin.
You are perhaps well above average and so these issues don't affect you. But that doesn't help everyone else who struggles in the Windows environment for things that prioritise Linux/OSX.
[0] Heck, even one of the principal Clojurescript developers doesn't even support Windows, he just asks for patches from Windows users who managed to figure out how to get something working. That is not an isolated attitude.
That's coming in the next version of Bash on Windows.
lxss.sys is a much better implementation of POSIX, honestly. In WSL I've never had to deal with incredibly broken stuff like ptrace(PT_CONTINUE) panicking the kernel from untrusted userspace with "TODO" messages (I wish I were making this up) or having the kernel close file descriptors sent via sendmsg() in flight if the sending end of the Unix socket is closed in blatant violation of POSIX.
Not actually much more expensive than other comparably-high-quality laptops.
That glowing Apple on the back means you won't be personally blamed if something on it fails to work—say, if your wifi decides to cut out every five minutes due to a quirk in a particular hardware pairing, or it doesn't like a certain projector and refuses to work with it, and the meeting at your client's site ends up being more about your broken shit than the client's needs. If your $500 Dell running Arch and covered in penguin stickers does that, you might be personally blamed for it, and/or the quality of your judgment and competence might suddenly be on everyone's mind.
- clean UI w/ UNIX cli (it just works)
- it allows you to run anything (osx, Windows, nix in VM)
- iOS development
- support for non-Windows apps (Garage Band, Logic [which I never ended up trying], etc)
- easily up-gradable hardware (hard drive(s), ram)
- many ports so you can utilize the pro-ness of it w/o a dock or another extension (my micro-sd card is about as large as my ssd)
So half of the reasons I bought are no longer present or not really applicable because equal or better apps are now on Windows.
I get it, they want to add all these cool features, but based on the rumors I have heard (and their 'updates' since 2011) the 'Pro' Macook is getting less Pro with each release. Thankfully, my laptop has held up quite well and I primarily use it for dev, so I'm hoping it will hold up for sometime so I can continue working on it...but I don't see the advantage of paying $1000s for what amounts to a more powerful 12-in Macbook. Better to buy a mini (specifically for iOS dev) and a laptop that isn't a beefed up consumption device.
The Windows machines are cheaper right now only because Apple has gone two and a half years without updating the Macbooks Pro without lowering the prices. Apple does awful things like that sometimes so you have to be careful about what you buy, but you have to be careful with Dell and HP and Lenovo also, so that's not really different.
But try finding an equivalent 3lb, silent, big glass reliable touchpad, extra long battery life, solid reliable build, color corrected retina screen laptop with similar specs to the new Macs next week and you'll find Apple has the best prices in the market as usual.
---
Plus, as others have mentioned, UNIX is like a smooth creamy dream compared to the droning misery and shocking horrors of Windows.
Dell 13" XPS, i7-7500U, 16GB, 512GB SSD, 3200x1800 display, Thunderbolt 3, glass trackpad, 2.9lb, $1799.
MBP 13", i7-5557, 16GB, 512GB SSD, 2560x1600 display, Thunderbolt 2, glass trackpad 3.5lb, $2199.
Nearly half the power consumption on the CPU, lighter, $400 cheaper does not make for "Apple has the best prices in the market as usual".
Meanwhile as best I can tell, the Dell was out in August of 2016.
I have no horse in the race. I'll be upgrading my Mac with another Mac. But it's not Dell's fault Apple has been neglecting its entire computer range: over a year since the last iMac bump, 18 months for the MBA, 2 years for the Mini and nearly 3 years for the Mac Pro (I love how they're still charging full retail for the Pro components, or worse, $280 for 64GB ECC, but $1200 from Apple).
According to Everymac, the following changes were made:
- CPU went from a i7-4578U to a i7-5557U (Haswell to Broadwell)
- memory was upgraded from 1600 DDR3L to 1866LPDDR3
- SSD was given extra lanes of PCIe
- Iris 5100 went to Iris 6100
- Force Touch - "more advanced", not cheaper
- Battery life improvements
In fact the summary is that "internally, the 13-Inch "Mid-2014" and "Early 2015" MacBook Pro models have little in common except that both have soldered memory, "blade" SSDs, and batteries that are glued in place."
Sources:
- http://www.everymac.com/systems/apple/macbook_pro/macbook-pr...
- http://www.everymac.com/systems/apple/macbook_pro/specs/macb...
- http://www.everymac.com/systems/apple/macbook_pro/specs/macb...
- nice extra features if you have an iphone like iMessage
- can develop apps for android and iOS without janketyness
- can develop for Linux/Windows/Mac
- some don't play many games anyway on a dev laptop
I think it's nice to have the development flexibility. i like being able to start coding anything possible because you never know when an idea may need a quick prototype.
If I do need macOS, don't want to jerk around with hackintosh in a VM.
Nothing dealbreaking really, just annoying. But I don't experience these kind of things when using the OS the laptops was shipped with (OSX/Windows) and would love to see more Linux certified hardware like Dell's XPS.