AstonJ

AstonJ

Mac Users Thread

Welcome to our thread for Mac users :smiley:


  • Windows users please use this thread
  • Linux users please use this thread
  • For those who dislike one platform or another, maybe post those thoughts on Reddit, or somewhere similar :lol:

Most Liked

dogweather

dogweather

IMO, the “Mac OS feel” that developers love comes down to:

  1. Control over the UI,
  2. Consistent user experience, and
  3. Dev-friendly choices.

Windows controls the desktop, but only has so-so consistency (many windowing toolkits in evidence in the OS). And the choices aren’t dev-friendly (more below).

Linux has nearly zero control over its own UI: The Chrome browser, for example, refuses to follow standard keyboard shortcut for Quit and other functions. Built-in apps like the Gnome Software store don’t support Page Up/Down correctly, and also have issues with Quit and Close Window (!). Various versions of KDE Linux gain, and then frustratingly lose, the ability to adjust the mouse scroll speed. Finally, Linux copies Windows’ anti-dev-friendly UX designs.

MacOS, on the other hand, stands out above these:

  1. Like Windows, MacOS has absolute control over the machine, in design and function. Chrome Browser responds to gestures and keyboard shortcuts just like Safari.

  2. 99.99% of apps behave in the same predictable ways. It’s rare (or impossible?) to find a user-level difference due to toolkit changes.

  3. MacOS provides an extremely friendly dev experience: It’s the only OS that provides Bash(emacs)-style keyboard shortcuts in every text input field in every app. (A weaker, not as usable version of this can be enabled on Linux via Gnome Tweaks app.) It’s the only OS that provides Quit, Copy, Paste, etc. keyboard shortcuts across every app, including the terminal. It does this by smartly, in an opinionated manner, using e.g. Super-C for copy everywhere, instead of the Ctrl-C / Shift-Ctrl-C pair used by Windows and Linux. This frees up Ctrl key in terminal for dev and coding uses.

    Another example is the global shortcuts for next tab / previous tab. The MacOS choice keeps your fingers close to the home position: Super-} and Super-{. I find this much more consistent and comfortable than the Windows & Linux keys, Ctrl-PageUp and Ctrl-PageDown. Those always make me stop and hunt for the right keys, especially on a laptop.

Now, me personally? I’m typing this on a Dell XPS tower running Fedora, heavily modified to act like a Mac with AutoKey and a keyboard whose keys I’ve slightly re-arranged. I have global mappings for Super-C, etc., and a separate set of mappings for obnoxious apps like Chrome. Further, I use the imwheel hack to adjust the mouse wheel scroll speed. It’s a fragile setup, but this is what fits my budget at the moment.

egze

egze

Started 12 years ago as a Ruby developer. Mac support was really good for Rails, also there was TextMate. This editor is so good, I still use it daily. Also for webdev I needed Adobe apps.

In general I think the quality and design of Mac apps is unbeatable. And also I‘m too invested now in Apple ecosystem to even think about switching.

sasajuric

sasajuric

Author of Elixir In Action

After three months in, I’m still happy and don’t miss mac. But ask me again in a few months :slight_smile:

I feel that my RAM demands are significantly smaller on Linux. On Mac, I was constantly struggling with 16GB, while these days I rarely go above 8GB. To be fair I’m working on different projects, so this comparison is really shallow. Either way it feels that 32GB should serve me fine for the next few years.

In any case, the new MBP looks great, and I’m happy to see that Apple is going back to producing quality stuff :slight_smile: If the docker experience on macos is improved, I might consider moving back at some point :slight_smile:

hauleth

hauleth

I would prefer to have port of FreeBSD Jails to the macOS. That would be awesome stuff that could improve BSD usage on servers.

jchrist

jchrist

What I like about my Mac is that it brings the unix programming environment I need together with a nice and clean user interface. My MBA is super light, I can take it anywhere without hassle, and apart from some age showing (such as “30% is 0% now”) the battery also lasts quite long. I’m also a big fan of the built-in Terminal emulator, it’s lightweight, speedy, and has the features I need (tabs, colour scheme support (any love for gruvbox?)).

That said, this might be personal, but I have not been a fan of the recent MacBooks at all (ports, touch bar, all the stuff around the keyboard…), might just be a personal thing. I’m glad my old macbook is still working as well as it did on the first day :smile:

Where Next?

Popular in Dev Env & Tools Top

pjbs
Mechanical? Which Cherry switch? Which layout? TenKeyLess?
704 21107 332
New
ariandanim
Dear all, Does anyone has tried using ARM Laptop Snapdragon? I am planning to buy new one for my daily coding, but still need some sugg...
New
AstonJ
I’ve been reinstalling macOS after trying out Tahoe, and when I went to migrate from a Time Machine backup I got an error I’ve not see be...
New
AstonJ
Welcome to our thread for Mac users :smiley: Windows users please use this thread Linux users please use this thread For those who dis...
New
AstonJ
Welcome to our thread for Windows users :smiley: Mac users please use this thread Linux users please use this thread For those who dis...
New
AndyL
With this week’s release, ElixirLS bundles an experimental MCP Server. (see CHANGELOG) Highlights Added Call hierarchy provider imple...
New
DaAnalyst
Note: Not a strictly Elixir question but relates to us as well. A year or so ago I asked Grok (or ChatGPT, can’t remember) what would ha...
New
AstonJ
Following on from part of the discussion in the Digital Nomads & Frequent Travellers (Tips/Advice/Chat) thread, I thought it might be...
New
AstonJ
How fast is your internet connection? (And how much do you pay?) You can test via www.speedtest.net and to embed results into your post...
New
bradley
Hi everyone, I’m curious how people in the Elixir community are approaching evaluation frameworks for AI applications, whether you’re us...
New

Other popular topics Top

9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
JakeBecker
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
1140 51847 244
New
Tee
can someone please explain to me how Enum.reduce works with maps
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 49522 488
New
chrismccord
This release brings a number of exciting features, including integration with the new Phoenix LiveDashboard and Phoenix LiveView. There h...
New
mgjohns61585
Could someone help me? I'm making my first elixir program, number guessing game. I can't figure out how to convert the user's guess from ...
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
AstonJ
We’ve put together this wiki for Phoenix LiveView - please feel free to add any info you feel is worth including. What is Phoenix LiveV...
New
aesmail
Hello guys, I have finally made it. I created an admin interface for a framework. It’s been on my todo list for years and with the curre...
New

We're in Beta

About us Mission Statement