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

nickurban
Cursor Cloud Agents are quite good at writing Elixir now, but only with a custom configuration. It took me a while to get this working p...
New
mveytsman
If you use vim, upgrade alchemist.vim to 2.8.0 as soon as possible!! There’s a bug that allows any website to take over your computer. ...
New
BartOtten
How do you all enter the pipe operator |> on your keyboard? I keep having troubles with it :frowning:
New
DaAnalyst
Exactly. A bit off topic, but I think the issue with the machines is they don’t bear any consequences. And even if they did one day, the...
New
AndyL
With this week’s release, ElixirLS bundles an experimental MCP Server. (see CHANGELOG) Highlights Added Call hierarchy provider imple...
New
JoeZMar
After the keyboard thread has convinced me to purchase a UHK I wanted to make one about the mouse. Switching to a programmable keyboard h...
New
dewetblomerus
Setting up Cursor Background Agents to work with Elixir was a pain, which led me to publish a Docker image just for this and write a blog...
New
AstonJ
Do we have any frequent travellers or digital nomads here? If so where have you been and do you have any tips to share? (Particularly in...
New
AstonJ
With AI being a hot topic in the mainstream right now and with our industry at its helm (so making us the people who might be able to do...
#ai
New
dimitarvp
It would also be the reason for me to seriously hurt myself. :003: I’ve spent way too much time tinkering. I’ll be the first to agree th...
New

Other popular topics Top

sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
977 41022 311
New
sergio
I couldn’t find any guides that worked well with Phoenix 1.6.0 and esbuild. I hope this helps people test the waters and eases you into t...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
fireproofsocks
I’m working on defining a simple Ecto schema for a table (in PostGres), but I don’t see where I can define a column as NOT NULL. Conside...
New
polypush135
As many of you may have realized by now (sorry for all the posts here) I’ve been working on a db problem where I’m trying to aggregate a ...
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
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