Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Onboarding with an M1 (authzed.com)
165 points by ingve on April 17, 2021 | hide | past | favorite | 161 comments


As mentioned in the epilogue regarding single monitors, I feel that Apple was a little too silent regarding that limitation.

It also caught me off guard especially as I purchased the LG 4K thunderbolt/usb-c monitors from the Apple website with the hope of connecting everything via daisy chain.

I haven’t yet definitively found a DisplayLink hub that can output its video via thunderbolt and/or USB-C so whenever I see articles about M1’s and developer setups I happily check in to see if anybody has found a setup.


I understand the lack of multi-monitor support in the M1s is an issue. But just after the launch of the M1, I came across a video that demonstrated an M1 Mac mini driving six monitors. [0] There is also a short write up about that workaround, for those who don’t want the video. [1]

There are similar workarounds for the M1 MacBoooks. [2]

Is this a reasonable workaround until Apple provides M1 hardware that can run more than 1 monitor out of the box?

[0] https://www.youtube.com/watch?v=5jLAwSvs7vE

[1] https://www.slashgear.com/m1-macs-can-run-up-to-six-displays...

[2] https://www.youtube.com/watch?v=gzPKfn746Zs


DisplayLink is a software encoded and compressed video stream that the hardware dongle decompresses on display. The experience is not great on my M1 MacBook Air. Sometimes it doesn't work and I have to plug/unplug, DisplayLink doesn't support refresh rates higher than 60hz, and you have to keep their software running in my task bar for it to work, and there are occasional visual artifacts. If you're planning to use your M1 in a multi-monitor setup, I suggest waiting for Apple to support it natively, especially if you're doing any kind of design work.

If you occassionally just want to plug in to multiple displays, it can bridge the gap. It's no substitute for a dedicated workstation.


#2 is using a DisplayLink device to run multiple monitors. I presume the other videos do too.

There's no trick or way around this on an M1-equipped Mac. Something else will be handling the graphics.

DisplayLink generally works excellent for running most apps. It does not work well where you’re pushing a bunch of bits at the screen rapidly, eg. First person shooters or high definition video.

That said, one of my DisplayLink monitors is used for IP camera feeds, and while the little traffic light on the USB dongle is blinking incredibly fast, I don’t notice any stutters.

Everyone already knows about this and the author mentions this in their post.


I've seen these too, but the LG 4k monitors that Apple sells on their website, and suggests as a display purchase along with the M1, have only Thunderbolt and USB-c IO. All these example setups use monitors with HDMI, etc.


I suffered more about having to trash my perfectly fine fullhd monitor(s) that worked great with linux until the day before, just because they decided to drop subpixel hinting with latest macos versions. Now I need 5-6 times more pixels to get comparable font rendering


I’m also still mourning the loss of subpixel AA with my primary display being 4k@1x. For several versions of macOS it was removed from the System Preferences UI but still available with a defaults command, but I’m pretty sure that’s gone now too.


right, you're not even supposed to use those 4k at native resolution if you want good fonts! some sources still list a couple of manual commands that supposedly enable antialiasing again but I don't think they do anything anymore.


It’s 43” haha. It has roughly the same pixel density as a 27” at 2560x1440.


32” 4k on a m1 mini at a scaled resolution of 2560x1440 looks great.


I’d imagine that scaling feeling a bit large for many on HN, that’s the resolution Apple ships at 27”. But if you like it that’s great!


Yes, very silent. We ordered a replacement for my old work machine and only realised that limitation after - too slow to stop the purchase order. We’ve ordered an ultrawide monitor to compensate.

I feel the “Pro” label is somewhat misleading, and has definitely damaged my trust further.


The specs page for the Pro on Apple's site was up front about this and still is. Check it out here: https://www.apple.com/macbook-pro-13/specs/

Scroll down to Video Support and see: "One external display with up to 6K resolution at 60Hz."

When I was making a buying decision back in November, the limited external display support came up in every analysis & review I read. I'm not trying to give you a hard time here, but I genuinely don't know how you missed this.


A lot of people missed it. No one expects features to be removed from the latest and greatest model.


It's called wishful thinking with blinders.

What? The M1 MacBook Pro is not the magical device with no compromises???

People were way too enthusiastic and purposely skipped over any weaknesses of the form factor.

People were claiming that it was capped at 16G ram because there were no purpose for having 32G ram (it was amazing to see the hacker news technical set reclaim Bill Gate's "640K ought to be enough for anybody" and "1 monitor is enough for every use case").

There are no perfect computers. Even Apple has to compromise. They were clearly stated but people just didn't want to accept that the M1 isn't a perfect computer that could do everything.


Apple didnt have to compromise here, but did - they've definitely sold customers on the "everything just works" approach, and so updating those details and then expecting all the customers who were literally sold on the concept of not having to check on all the details to check them... interesting approach.

My mother bought a new macbook m1 with me telling her about the monitor stuff and she cant even get her 1080p normal external to work with the dock that the apple store sold her.


Take the dock back. I’ve tried 4 or 5 different ones, and the only one that was any good is the caldigit ts3+. If it’s not DisplayPort/usb-c video output then the dock is using some converter internally that messes everything up.

It’s definitely an Apple issue, but the specific problem can be worked around by basically not using hdmi (I appreciate we don’t all have that luxury :/)


This is an extremely entitled viewpoint. I'm not sure which "Apple" you are talking about, but as far as my experience has been for the last 20 years of Apple computers, Apple is the king of forcing consumers to compromise.

Do you want 256G ssd size or do you want the upgraded processor or memory size? Do you want 2 usb-c ports or 4 usb-c ports? do you want touchbar or no touchbar?

Apple has market segmentation and compromise down to a science. Apple computers have been forcing people into a compromise for their entire history. Want more features? Give more money. need that money for rent? ok buy the 256G version instead that you can't upgrade because everything is soldered in.... you have more money? pay for 512G version.

And in the dock's case - that's always been the case where apple will happily charge you more money to get certain accessories to work properly. (want this accessory to work? you gotta get the right adapter! oh that old adapter won't work, you gotta get a new one for 80$! oh sorry even with an adapter that old dock won't work anymore, you gotta get the right interface! usb-c vs thunderbolt vs firewire vs usb-c 4!)


I’m not aware of anyone (except those using VMs) who are complaining about the memory. I personally went from 16gb to 8 and don’t miss it. Do you actually own/use an m1 Mac?


If it works for you, it works for you.

However in 2021 I am not interested in a computer with less than 32GB ram. Sure, I could work around the limitations and close not in use programs/tabs to avoid going OOM, or using swap, but life is short and memory is cheap. I'd rather not have to worry about it.


I was similarly skeptical, but my old laptop died on me so I had to replace it. My M1 MacBook Pro is a better laptop for me as developer: my 16” 2019 MBP with 32GB of RAM I got from work has performance and memory issues (mostly too many open browser tabs) more frequently than my personal M1 laptop.


So why did you buy one?


Yes I am using one.

There are workloads that don't fit into 16G ram. Even with paging, there are legitimate needs for 32G and beyond memory sizes.


What specific workloads? If you bought a 16GB machine to keep 32GB of data in RAM then clearly you bought the wrong machine. But I am able to run WAY more applications in 8GB than the 16GB intel Mac I had previously.


> But I am able to run WAY more applications in 8GB than the 16GB intel Mac I had previously.

Then your limitation clearly wasn’t RAM.


Memory management is different on the M1. This has been widely discussed.


"management" is important.

It can't make it appear out of thin air. If you need 16GB of ram and only have 8GB, you will run out of memory.


Which is why I asked for specific workloads in the comment you decided to reply to. I also say in the same comment this very thing you are reiterating...


It can swap to ssd real fast.


I am not using VMs (unless you count the JVM or something) and I regularly exceed 16GiB of ram. I offloaded my docker VM to another machine because it was so bad.

For context I regularly have open (what I consider to be standard apps):

* IntelliJ IDEA (Pycharm or Clion, never both)

* Slack

* Chrome

* kitty (20 or so terminals)

* Outlook

* yabai & bartender

* littlesnitch & adguard


Have you gotten yabai to work on the M1?


I have an M1 Macbook Air with 8 gigs of memory, and it's definitely a bottleneck for me. I haven't even thought about trying a VM on it...


In what way? I run xcode, firefox, safari, gimp, mail and a few other things. It is so much better than my last 16gb macbook pro. And this is an air.


Same here, i am running intellij IDEA, 3 vscode instances concurrently - all autobuilding on change. I also have 2 ios simulators and an android simulator running, as well as chrome, safari (with MANY tabs) and Firefox. Mail, slack, QBServe, Datagrip and affinity designer also all running. The machine is fully responsive, flicking between apps, running both the internal display and an external 43" 4k monitor.

The ONLY time I run out of memory (or leave the "green" memory pressure) is when i use Figma - but that is a known memory hog. And it does crash, it just warns me that im running out of memory and asks to close something.

This is all on an 8GB machine. Previously I had 16GB intel macbook pro (2015) and it simply wasn't possible to run this quantity of applications.

Obviously (as i have said, and keep getting downvoted for), if you are using VMs or you have a specific memory requirement, then you need to account for that.


Thank you


These first M1 models replace the very low end of the MacBook Pro line, not the full line. They replace the versions with the slowest processor and only two USCB-C ports. That is why the rest of the MacBook Pro line still exists waiting for the next performance version of the M-series chips.


Looking at the number and type of ports is a pretty good indication that features are being removed. I love the 2015 form factor: retina, good keyboard, thin enough, 2 USB-A, 2 Mini-DisplayPort, 1 HDMI, jack, SD card port, MagSafe. I wish a M1 model with an equivalent enclosure would be produced.


No one expects a brand-new hardware platform to have different capabilities from other devices in its class?


A lot of people weren’t aware that multiple displays through single DisplayPort connector is hardware, not software, capability


It’s not “brand new hardware”, it’s just another MacBook Pro. Being a MacBook Pro, I expect a keyboard, trackpad, screen... and the ability to plug-in monitors, just like every other MacBook Pros has for however many years.

They shouldn’t have called it a pro.


The logic of a 𝚃̶𝚛̶𝚞̶𝚖̶𝚙̶ Apple supporter: "He didn't say that. And if he did, he didn't mean that. And if he did, you didn't understand it. And if you did, it's not a big deal".

Apple apologists have been regularly redefining what "pro" means every year, along with a lot of other things that aren't a big deal.


Same here. Even right now as a type this I have my 2nd external monitor sitting next to the one I'm staring it, it's just off though.

Another commenter mentioned finding a video showing that it could in fact be "hacked" to use more than one external monitor. I tried purchasing the specific DisplayLink products in the video and still wasn't able to have success :(


FWIW I've been quite happy with a UWQHD ultrawide for both work and play


If you get the ultra wide and have trouble getting the resolution setup you might need SwitchResX. It let’s you override the default resolutions with custom ones. Some of the ultra wide monitors support resolutions that are not expected in the default setup.


Agreed, as an M1 user and usual multi monitor user this is a big limitation!

Realistically I’ll look at investing in an ultra wide soon to offer similar screen real estate.

We also have a Lenovo laptop that we bought two of for our admin staff in our office to only find out afterwards multi monitor support was missing (despite having enough ports for it)... it’s a shame that this isn’t considered standard.


This was such a pain... we tried several combos and dongles. In the end we found this to work for driving the 2nd monitor.

Startech Dual Display Port adapter https://www.amazon.com/gp/product/B07C69HG33/

We have noticed that the refresh rate on the second monitor isn’t great... but it works and isn’t horrible for developers.

Edit: and we also have this due to the lack of ports (Thanks Jony)

HyeperDrive USB C Hub https://www.amazon.com/dp/B01MUAEI7J/


+1 for startech. Thunderbolt should be able to drive dual 4k at 60. Haven't used with the M1 but have with ThinkPads.


That is why I think Dell XPS 13 is top: three external monitors via a Thunderbolt TB16 and a desktop experience only plugging a single cable.

This is not to say that the XPS 13 is perfect (need to change battery every two years in all the notebooks at the office and the notebook gets hot) but the notebook is great in many other factors.


FWIW (and, anecdotally); my company just started rolling out XPS 13's and had to stop as they are overheating constantly.

Instead, people are going to be getting latitudes.


I have the XPS 13 2-in-1 and the thermals under Windows leave a lot to be desired. It's possible to apply a small undervolt and increase the Intel turbo limits which significantly improves performance while being able to run with the balanced fan profile. If anyone wants my ThrottleStop config I can upload it to pastebin.

I run Ubuntu day to day and it has much better performance and less fan noise (presumed better thermals) than Windows.


Our product has a webgl component, and the XPS13 would constantly crash Ubuntu when the webgl view was open. It was so unworkable the developer switched to windows with WSL2 just to have a stable environment.

Which is annoying because the whole reason I was buying XPS laptops for our devs was supposedly good Linux support. Maybe the laptop was overheating?


I have given up on 13" laptops for performance demanding work, you just can't stuff cooling into that package.


Perhaps a EGPU via thunderbolt would work? (Not that GPUs are so readily available right now, but just to get N monitor ports as needed offloaded) Have you investigated that at all?

I recently ran into something somewhat similar of needing "active" displayport adapters to connect more than two monitors at a time to a video card.


M1 Macs do not support eGPUs.


Ah ok. Would be functional for the Lenovo presumably.

Another possibility is a device that merges monitors' and then presents as one to the computer intended for video walls.. I know of the ones that Matrox makes but might need windows to setup.

https://www.matrox.com/en/video/products/video-walls/quadhea...


> I feel that Apple was a little too silent regarding that limitation.

That's the whole point. It's about what Apple doesn't tell you that matters, which I have said before [0]. Especially for a new product announcement and release, which is why I don't immediately buy their products because everyone else is hyping it everywhere.

Now they are discovering the pitfalls and foot-guns later on after purchasing it, whilst I enjoy my trusty old Intel Macbook that can connect to more than one monitor.

I guess when Apple announces a M1X / M2 Macbook, the reviewers will be telling you that 'It's not worth buying if you already bought into M1'. If that's the case, they are right, since you're now at a sunk cost IF you wanted multi-monitors on your M1 Macbook Air.

What's better is that you wait for the next generation so that you don't fall for buying into Apple's limitations in their new products.

[0] https://news.ycombinator.com/item?id=26327064


They did tell us though. It’s listed on the tech specs: one monitor on the m1 laptops; 2 on the mini. That’s why I bought a mini.


If I could describe why I've been an Apple laptop user since their Powerbook days, it's because I didn't want to worry about fiddly computer setups and stuff - just purchasing a machine that works and an afternoon to get my environment up and running (for dev).

In all my previous experiences, purchasing into newly released products has always been a step forward in every measurement. I would say dongles have been the only pain points when moving to new generations.

This is the first product that took a step back in an important way and I wasn't expecting it. And it doubly hurt me as Apple's website store suggested these LG 4k monitors to go along with my new M1 and their store showcased the awesome thunderbolt daisy chain and driver support out of the box.

So while DisplayLink technologies do allow for an inferior multi-display setup - I haven't found one yet to drive dual LG 4k monitors that Apple sells.


If your objective is to use two monitors side by side, couldn't you find a device that presents itself as an ultra-wide monitor (combined width of both monitors) and allows you to connect two monitors on the other end?


No, that'd be a problem with the dock and menu bar straddling the two monitors. Not to mention maximizing a window would split it between monitors.


Couldn't the newest generation of a device not remove what are considered standard features from their device especially when it costs more than anything on the market and it's big selling point is that it "just works"?


I wonder if the single monitor limitation is a hardware or software issue?

The reason I ask is that my ThinkPad X1 Extreme can only handle a single external monitor running any recent version of Ubuntu, but on Windows 10 I run it with two or three external monitors with different scaling factors. I've used either a ThinkPad Thunderbolt dock or currently a Cable Matters mini-dock with two DisplayPorts and one HDMI.

So I gave up on Linux on the hardware and run it in a VMware VM under the Windows 10 host, or under WSL2 depending on what I'm doing.


There are also compatibility issues with ultrawide monitors and DDC support is missing (so there's no way to do brightness or volume for external displays). The new machines are still better for most people but as always evaluate before upgrading.


I always wonder why ppl do not use MacPorts? There was a great article on HN which basically drew a pretty clear picture how brew can easily mess your system up. Yet, being a new Mac user, wherever I go, I only see a reference to brew installs. I am using M1 for a over a month and it’s been a very smooth ride so far. Installing everything via MacPorts where I only had an issue with rabbitmqd which failed to build because of erlang.


I switched to Brew back in... oh, 2012 or 2013, I think, because I was sick of MacPorts breaking itself horribly during normal operations (installing/uninstalling) every 3-6 months. Brew’s huge package selection, rare breakage (sometimes on OS upgrades, usually easy to fix), decent UI, and ability to also manage nearly all the closed-source software I install, have kept me from bothering to look at MacPorts again.


I had a similar experience. I started out with macports, which seemed more familiar to me as a user of Linux package managers. But macports kept breaking in weird ways, until I finally tried homebrew, which didn't break. That was years ago, so maybe macports is better now, but homebrew has never given me a reason to switch away from it.


I have completely the opposite experience; brew would screw something up every other time I upgraded a package, and didn't cross OS updates very well at all. MacPorts has been rock-solid, possibly because it is more careful about making sure that ports have exactly the right deps.


Weird. Macports is the one I was always having to edit packages for to un-break them, with a totally normal installation. Seemed like their packages were poorly-maintained. Must have gotten better I guess.


I think this might have changed a bit over the years. I can’t remember last time I had to tinker to build a port. But you’re right, it wasn’t uncommon around 2010.


Similar here. I'm sure MacPorts has improved since then and I should probably give it a spin next time I have a fresh macOS install, but back in the late 00s and early 10s not only did I have issues with it breaking itself, but also constant issues with packages not compiling/installing, or if they did crashing due to some dependency issue.

At that point in time I was a lot less technically capable, so on the rare occasion googling the issue would turn up a relevant mailing list archive, I usually wasn't able to act on it and I'd wind up procuring the package in question through some other method or just doing without.

So when Homebrew came along and most things installed and ran fine with the rare issue that cropped up getting fixed fairly quickly, it easily stuck.


I switched from brew to macports recently, so here are my thoughts:

- before, I had generally heard of homebrew a lot, and macports very little. Brew's marketing is better. I think this is intentional (as in Macports doesn't really do any)

- The docs for macports are very poor. They are comprehensive, but barely navigable. Keyword search doesn't work well. They're obtuse.

Further context: I also find brew docs poor, but they're much more user-focused (how to install packages), whereas macports' seem more packager-focused.

- Requiring sudo is a security feature, but Macports doesn't advertise this well, so brew "seems" more secure on first impression

- Most software with cli install instructions recommend brew up top (even when there's a macports option). i.e. there's no evangelization of macports by maintainers who package for it. I don't really know why this is, but it's something macports maintainers could/should look into.


Interesting observations. Why does Brew seem more secure on first impression?


As the sibling mentioned, using sudo gives the process root, with the implication being it has full access to your system and can potentially do a lot more damage. Extend this to any arbitrary installer you're running and it becomes scary. So brew's sudo-less model seems more secure in this context.

In reality however, macports uses "privilege separation" which drops privileges for each individual install to a separate "macports" user. This is more secure than brews sudoless approach because not only does the installer not have root access, it doesn't have full access to your own user either (e.g. your HOME). Privilege separation isn't possible without initially having root privileges.


Because not using sudo implies you’re not giving anything escalated privileges. I’m aware there’s a contrary view (which I can’t recall, but will dutifully refresh my memory after I post this answer) but this reasoning still feels more intuitive to me.


I switched to brew because it goes out of its way to avoid breaking your system. I recently gave macports another try and the experience involved editing Portfiles over and over again to try to get applications to work.

The most common complaint (changing permissions on /usr/local) isn’t a problem with the arm64 version which now uses /opt/brew but, also, as far as my trust model goes, it isn’t a problem for me: I already have $HOME/bin on my path and, so, any local exploit that relies on overwriting system executables has multiple ways of tricking me into running a malicious program.


I’ve been using Macports for years, trying Homebrew every now and then without finding a good reason to jump. From my point of view Homebrew would need a serious advantage to overlook the issues caused by its architecture. I also like the fact that Macports builds are (mostly) deterministic because they depend on as many tools from Macports as possible, and not moving target frameworks from the OS itself.

Homebrew was the cool new kid at the right time, when Macs popularity amongst webdevs was growing exponentially. OTOH, Macports is still working fine; there is room for two package managers on macOS.


Or for that matter I’m looking forward to learning more about nix which promises sort of the holy grail in these matters


I tried using nix on a Mac, because I really respect what they're trying to do and it seems like a "right thing" kind of platform which I want to support.

I wasn't able to get it to work, and it left a bunch of users (like ten??) and other various junk which was a pain to clean up. This was in 2017 I think.

I keep hoping someone will chime in and say "I use nix on my Mac, and it's dreamy, everything Just Works you should try it!" because until that happens I'm going to stick with brew.

While I'm on the subject, I was also a macports user until hmm, 2013 I think. Don't recall exactly why I switched, just that I was having some kind of intractable problem, messaged a friend who knows what he's talking about, and he said "just use brew dude". So I did.


I use nix on my Mac, and it's dreamy, everything Just Works you should try it!

Well, it works now that I've set it up. But the setup is not exactly trivial. Here are the steps I used last time I set it up, a year or two ago, to get a single-user install working:

```bash

sudo vim /etc/synthetic.conf

# Insert the following line in vim (the file should be three bytes long):

nix

# Save and exit vim

echo "LABEL=Nix /nix apfs rw" | sudo tee -a /etc/fstab

# Reboot computer

sudo diskutil apfs addVolume disk1 APFSX Nix -mountpoint /nix

sudo diskutil enableOwnership /nix

sudo chown -R "$(whoami)" /nix

# Reboot computer

sh <(curl https://releases.nixos.org/nix/nix-2.3.10/install) --no-daemon ```

So not exactly pretty, but it works. And it works great. Nothing every breaks -- installations/updates may fail, but they leave the previously working version in place so that everything works as if I hadn't tried to install/update in the first place. I wouldn't want to have to set it up again, but now that I have, I don't want to use anything else to manage my packages.


I was using macports before brew really existed and switched over the brew because you didn't have to waste time compiling everything all the time and dealing with breakage. The CLI was also much nicer to use with little bits of whimsy.

Brew was a big timesaver back then (maybe now too if macports is still in 'compile everything' mode) and that is the key reason why it became the dominant package manager. Nobody has 'moved back' because macports isn't 'better enough' to induce people to switch over like they did with brew originally.


Homebrew starts from the MacOS CLI apps provided through XCode. It's a usermode package manager built on top of XCode components. MacPorts builds everything from scratch, which grants more power and optimization opportunities, but comes with many, many more rough configuration edges to deal with.

The optimization opportunities for some packages are typically on the order of 2x-5x faster, which isn't enough to deal with the headache of extra config for a personal dev box. So, my rule of thumb is, unless I know exactly the performance trade off I am trying to take advantage of by going with MacPorts, I will be better served by using Homebrew. I will wind up spending more time fixing config then I will have saved on execution processing time.


> Homebrew starts from the MacOS CLI apps provided through XCode

As does MacPorts. https://guide.macports.org/#installing.xcode

> MacPorts builds everything from scratch

This has not been true for many years: https://trac.macports.org/wiki/FAQ#fromsource


> As does MacPorts. https://guide.macports.org/#installing.xcode

For some reason, It is PITA to get MacPorts to recognize Xcode. It took me three days to get MacPorts to see it. I tried various configuration, arguments, versions, etc until it's finally working.


> failed to build because of erlang.

That specific issue sounds like a MacPorts problem where it (MacPorts) is using an outdated version of Erlang; because Erlang works just fine on the M1.


I think the reason is simply that Homebrew works fine for most people, including myself. I too have an M1 Mac and had no problems with it, although this may be a reflection of significant improvements made in Homebrew related to Apple Silicon in the past few months. That's the thing about software: things that break today can be fixed the next (or, worse, vice versa).


Brew has more packages and is more popular so stuff is more likely to be available and more likely to work. I rarely have issues with it though I do wish it wasn't so slow and good luck trying to uninstall something.


For me it was that I heard about Homebrew first, installed it, never had any problem with it. So, marketing?


Not necessarily even marketing. It’s also just the de facto Mac package manager most commonly mentioned in docs/READMEs for Mac install instructions. This is probably more a matter of convenience than anything, and anyone using other package managers can easily mentally map the instructions to their own usage.


I've always considered macports/brews as last possible solution for problems on macos because you eventually end up with broken system. Luckily you can run most of the stuff on a remote linux with containers.


M1 is such a smooth ride. I didn’t expect everything would just work. I use R and Python for computational biology and didn’t have a single issue with installing packages.


Did you try pandas? Anything that requires cffi?


Pandas works fine for me. But it’s a moderately sized data, below 100k rows. Dask works as well, though I can’t judge the speed.


How did you install pandas without any work around? (Mini forge, building from source, making a Rosetta terminal)


(Not OP btw)

While I'm not sure if it's building from source or pulling a binary, just pip3 install pandas seems to work just fine. Not a Rosetta terminal.

Just ran a fresh install from a new poetry venv, seemed to work fine. This was the poetry output

Using version ^1.2.4 for pandas

Package operations: 3 installs, 0 updates, 0 removals

  • Installing numpy (1.20.2)
  • Installing pytz (2021.1)
  • Installing pandas (1.2.4)


Since there's no arm64 binary on pypi, it downloads source and builds locally.

For some reason, the pip building is failing for me (python@3.9 from homebrew, all non-brew packages in --user). However, if I download the source and do the bdist_wheel manually, it succeeds and produces installable wheel.

Cffi is unbuildable without a patch, it is failing on symbol ffi_prep_closure being non-existant.


Huh. I haven't had any issues with libraries that use CFFI.

I've had issues with pip and building from source being incredibly fragile before (in general, not an M1 specific thing), so I'm not that surprised, but unfortunately I don't really have any answers here.

The scientific calc package + cffi have installed normally since I got the M1 (mid February).

I did have an issue with PyQt5, where I had to link qmake in my .zshrc before it would build properly (and it had an incredibly unhelpful wheels error message), but that's been it so far.


I just used conda and it sort of get installed? I don’t remember any issues around it. My only observation was that conda resolved dependencies lightning fast compared to MBP 2019.


I am using a MacMini M1 as my main development machine specifically to get around the single monitor limitation of the first gen M1 laptops. It is cheaper than a MacBook Pro as well, so it is a win all around.

Edit: I do use one HDMI and one display port (from a USB c connector.) I drive both 4K monitors at a full 60hz. It is beautiful.


Its not a real win because you're using 1 HDMI, 1 usb-c display. The HDMI display is limited (low framerate, bad integration with the display). At best i call it a workaround


I got 2 LG 4k monitors plugged into my Mac Mini M1, one USB-C (43 inch), and one HDMI (27 inch rotated). In both cases the Mac runs them at 60 hz, the 43 inch slightly scaled and the 27 inch around 1440p scaling. If I put them at full resolution (unscaled) they still run at 60hz.


how deep is your desk to be able to use all that screen real estate? I already suffer eye strain with my 34 4k as it's already too high


Not Mac user but here is my experience with multi-monitor. I used to have 2 32" 4K monitors at full resolution. One was pivoted to vertical specifically for coding. My main desk resembles an airfield so space wise it was ok. However recently I found myself tired to turn my head and body when shifting attention between two. I am back to just a single 32" 4K. The other monitor went to a different computer.


I’m using standard office sized standing desks (40”x60”). On my “work” desk I have two 27” LG5K displays side by side with the laptop off to the side. My second “personal” desk has two 27” Apple Thunderbolt monitors stacked vertically with two 34” LG ultrawides turned vertically on either side of the stacked 27”. No eye strain or neck issues with either setup.


Horizontally I can add as much displays as I want but as soon as my main ones are higher than a typical 32" height my eyes begin to suffer. Could be because top and bottom areas start to lie on too different focal planes. Horizontally you can arrange them on an arc to be all at the same distance and the problem is mitigated


I think you mean Thunderbolt not USB-C. Thunderbolt ties into the GPU, but USB-C doesn't.


USB-C is simply the connector format -- which can then be used as either USB 4 or Thunderbolt 3. The highest speed USB 4 devices are effectively the same as Thunderbolt 3 from what I understand.

I really do sympathize with any consumer who has to try to make sense of what a given port is actually capable of these days.


The Chuwi Hi10x is a nice enough Windows tablet - sort of a cheap and cheerful Surface, but really a grandkid of the Asus T100.

It is powered with a 12V, 2A charger via one USB C port (and just one of the existing two). But try to use a standard USB-C PD charger, and nothing happens. However it does charge with a plain 12V charger, sporting a USB C jack, that does not require PD negotiation ...

I'm coming to think that having one connector for everything may not be easy ...


I am confused generally. My old Dell xps 13 didn’t have thunderbolt but I could still use the exact same USB c to display port cable that I used on my Mac mini.

I am unsure if you need thunderbolt specifically to use USB c to display port cables. It seems you do not need thunderbolt but I am not an expert.


> I am unsure if you need thunderbolt specifically to use USB c to display port cables. It seems you do not need thunderbolt but I am not an expert.

Correct, you do not need Thunderbolt for this. Most laptops with USB-C support something called DisplayPort Alt Mode, which is essentially DisplayPort over the type-C connector; I'd imagine that's what those cables are doing.

Now, if you have a Thunderbolt display specifically, like the ones Apple used to sell? Your type-C port would need to support Thunderbolt to use that.


If you are using USB-C in alternate mode, it means that you forego everything else: with USB-C cable, you can basically use USB2, power delivery and (USB3 or alternate mode) at the same time.

Funny things happen when the alternate mode is Thunderbolt. It allows to tunnel DisplayPort and USB3 traffic, so when you are using TB alt mode, you still have usable DP and USB3, not USB-C natively, but packetized inside TB3 traffic.

For 2x20 GBit TB3 traffic, you need much better cable than what the average USB3/USB-C cable can handle (that's the reason why they are sold as TB cables); if it is anything above 0.5m, it is usually active one. And to make things even more interesting, there are USB-C cables than cannot handle even USB3/alt modes... so it is important to check the specs, not only price tag.


If you are using USB-C in alternate mode, it means that you forego everything else: with USB-C cable, you can basically use USB2, power delivery and (USB3 or alternate mode) at the same time.

Incorrect. Perhaps with a low-end adapter, but with a higher end dock (and sufficiently modern hardware that supports DP1.3) you can drive 4k@60Hz [1], USB 3.2 Gen 2 10Gbit/s, USB 2, and PD at the same time over a single USB-C cable. For example, the Lenovo USB-C Dock Gen 2 that I use does this without any issues.

The configuration is that two superspeed lanes are used for USB 3.2. The other two superspeed lanes are used for DP-Alt, which have 8.1Gbit/s bandwidth per lane with HBR3 for a total of 16.2, which is perfectly fine for 4k@60Hz. You can even do higher resolutions with DSC (though I am not sure which, if any, docks support this).

[1] Or lower resolutions/refresh rates with HBR2.


It is HDMI 2.0, so no problem for 4k@60.


Why is the HDMI limited? Old version? Latest HDMI can run 4k 60 no problem.


Sorry, my M1 mac mini doesn't push out the 165Hz, it maxes out at 60Hz. Sure this is the average refresh rate most people ask for, but this is also the max the mac mini go.

My display is a Qhd (2560 x 1440)


HDMI, at least in the Mac mini 2018, is lossy compressed which shows itself in bleeding colors / slightly blurry 4K.


I believe HDMI can only send uncompressed video data. It can support compressed audio but not compressed video.


I own a Mac mini 2018 and could see the difference between HDMI and Thunderbolt. There are threads on MacRumors complaining about it. It’s subtly but noticeable enough to be annoying.


HDMI supports chroma subsampling which is a form of lossy compression.


I wonder how well the litany of terrible apps that you typically have to run in a corporate environment are doing on M1s.

Things like Cisco's Anyconnect VPN, MS Teams, Active Directory Auth, and so on.


MS Teams runs beautifully on my M1. Cisco Anyconnect now installs a bunch of network filters instead of a single kext, but it works. The only programs that run poorly are Apple's own Mail app (often hangs on quit) and Safari (has crashed the whole Mac a few times).


Cisco Anyconnect has a nasty habit disrupting Sidecar.


We used to use AnyConnect at work and I found OpenConnect to be a much nicer option: https://www.infradead.org/openconnect/. The anyconnect app was buggy and a resource hog, but open connect ran smooth. Not sure if it would be any better for your use case, but may be worth a try.


Yeah I was lucky enough to just use a RD gateway instead of the Cisco VPN so that Sidecar wasn’t disrupted.


“Active Directory Auth” is a native part of macOS, though there are third party directory services auth mechanisms like Nomad.


Yes, and it already acts odd with password resets, etc. I wouldn't be surprised to see new issues with a native M1 port.


No, I can say it’s gone pretty well. Both the Kerberos SSO and directory services bind/network accounts work exactly as expected. As you say particularly mobile accounts have always sucked for managing passwords especially for a mobile workforce, but that problem has gotten no worse!

Source: am macadmin for startup



Both of those seem pretty binary, like "rosetta yes/no" or "works yes/no", and don't seem to have a way to say something like "works, other than split tunneling", etc. Or, as pointed out in another comment, "disrupting Sidecar".



Also commenting on single monitor support - a key note I missed from original reviews and maybe a reason to wait till more pro models come out?


If it's important to you, I'd say wait.

Something that's been missed a lot, I think, is that the Intel-based 13" MacBook Pro actually came in two versions -- a two-port one with a less-capable, low-power processor and a lot of limitations that made it more like a juiced-up Air, and a four-port one which was much more like the 15" MBP. The current M1-based MBP is direct replacement for that two-port model, and is now absolutely just a juiced-up Air; there's very little that the M1 MBP does that the M1 Air doesn't.

And, yes, the Intel version of the MacBook Pro But Really Juiced-Up Air, or MBPBRUJUA for short, could run two external 4K displays or one external 5K display, while the M1 MBPBRUJUA can only run one external display (although for the ones and ones of you out there with 6K displays, good news!). I would presume Apple knows this is a regression and plans to address it, at least when they update the four-port MBPs.

Personally, I'm not convinced the MBPBRUJUA is going to stay around past this product cycle; it's always struck me as a laptop in sort of a weird middle space, too big to make people who really want an Air happy but not "pro" enough to make, well, actual pros happy, and the shift to Apple Silicon brings the Air and the MBPBRUJUA so close together the only material difference is the case design. I can't help but suspect that the only reason we have an M1-based MBPBRUJUA is so Apple could tick off the "shipped an ARM-based laptop with a MacBook Pro nameplate in 2020" box.


Given that it's basically the same machine in a larger case, the Pro should be renamed the Air since it actually contains more air.


Only issue I have is that dotnet does not support m1. The beta of version 6 does but I had several issues with it and dotnet 5 runs slow as hell on rosetta.

Otherwise everything works just fine.


Good to know! Thanks for commenting!


I wonder how much extra work Apple is generating audio companies like Native Instruments.

I've been hoping for years that they would start supporting Linux, but I've settled with the fact that this won't happen.

If one year ago one would have asked NI if they plan to support ARM chips, they would probably have laughed at you, but I'm sure that they now have already started working on this, now that Apple has forced them to.


>I wonder how much extra work Apple is generating audio companies like Native Instruments.

Proportional to the business they expect to get from M1/Arm.

>I've been hoping for years that they would start supporting Linux, but I've settled with the fact that this won't happen.

They'd have to have their codebase already compatible by a huge percentage (like BitWig, which was a fresh start from ex-Ableton folks) for that to happen (that is, it would have to require minimal effort to do it as a good will gesture that costs them nothing to just build and offer for the ocassional buyer).

Else, it would be lots of effort not really justified by expected sales (as only a tiny share of musicians use Linux, and they're generally not the "buying commercial DAWs/VSTs types").


I know there’s already a decent amount of pro or at least “pro-sumer” audio production software on iPad. I don’t know if those are totally separate products and codebases from Intel PC, or if some of these companies have already done the work to make their stuff portable.


Ohh this is so good to hear. The Macbook pro (Intel) that I've got from my Company is on its last legs. I'm eagerly waiting for an M1 replacement. I'm not too concerned about the libraries but it'd be really nice to have R and Python locally with data related libraries. I do most of my work on AWS instances though.


I just got a new System76 laptop for work. I have used to Lenovo P Series in the past. The System76 laptop has a Nvidia GPU. For ports it has HDMI and Mini DisplayPort. I was expecting dual 4k@60hz to work, but instead got 4k@60hz via the Mini DisplayPort and 40@30hz via the HDMI. The reason is the HDMI is tied to the Intel GPU, not the Nvidia GPU.

The laptop also lacks Thunderbolt, which would provide more port options.


Wrong window?


Honestly, the Mac M1 should support two screens via USB-C. But for those having issues like I did, an ultrawide screen is the "best" solution. A 35" + Rectangle (or any tiling window manager of your choice) has been a killer combo.


Once I moved to dual screen tiling I don't think I could ever go back.

Same level of productivity boost as dual screen windowed was back in the day.


I am looking forward to the hopefully near term arrival of an “M2” based iMac. I use an M1 Air and it has been a dream to use, but fundamentally I prefer the power that you can tap from a properly ventilated desktop.


The M1 Macbook Pro has active ventilation, FWIW.


I knew someone would point that out. A large slab of aluminum like the iMac has far greater capacity to get rid of waste heat than any laptop. I suppose that is what I am keen to get my hands on.


Your wish was granted today!


I know. I am salivating with my finger over the order button.


Is everyone using the 16GB version of the M1? Or is the 8GB sufficient?


8GB is fine for me but I do all my development natively - no Docker nor VMs.


Has anyone tried using a Wavlink 4K USB-C docking station with the M1? I use it on my intel Mac Pro and windows desktop and it works like a champ.


Nope, but I do use the Wavlink USB 3.0 to HDMI 2K Adapter with a USB-C adapter in one port and a Hgore HG-HB007 adapter hub in the second port. It's a mess of cables, but it works great with two external monitors hooked up. Quite a bit cheaper than a full docking station.


I already have the 4K docking station that I’ve been using for a couple years and have been interested in getting on of the M1 Macs.


I'm surprised about the Python issue. All I had to do was a 'brew install python' - and that was months ago I think.


Every time I read one of these reviews it makes me so glad to be using a desktop PC with Manjaro. Things I need to do just all work for me, no surprise limitations, no worrying about how long an irreplaceable battery or SSD will last and no constant battle with some corporation over who controls my computer.

I don't get people who would want to optimize for working on a train or a plane or in a meeting either. My desktop is in a quiet room where I do work stuff and I easily get more compute per dollar too.


> worrying about how long an irreplaceable battery or SSD will last and no constant battle with some corporation over who controls my computer

You really need to understand that this is nothing but a strawman.

I'm a M1 Air user. I'm currently worrying about how I'm gonna express some business logic in my app, not about some imaginary "irreplaceable" battery or an SSD. If anything breaks in the first two years (which probably won't happen), I'll have the machine or the part replaced for free. If anything breaks after the second year, well, I can either have it repaired or just get a newer Mac with the total cost of ownership of the old one being firmly below $50/month, which is laughably low for a tool that puts food on the table. And that's in an ex eastern bloc country where the average monthly wage is around $1300 net.

> My desktop is in a quiet room where I do work stuff

Mine too, in my bedroom, where I have a desk with a 43" screen on it. With the laptop connected in clamshell mode. Or on the couch. Sometimes I go to the office. Sometimes I go to meetings. And a laptop allows me to use a single machine for all that, ain't that great?


It's always a good idea to think about "most likely scenario" and optimize for that. Everyone’s requirements and workflow is different. It's not worth it to go for the "mobility option" if you are sitting behind you desk 95% of your time and vice versa.

For example I can't have all the dependencies I need for work on an "offline laptop" and I work from the same place most of the time. Which means it's much more beneficial for me to have a beefy workstation setup with 3 displays and an old MacBook that works as a "remote desktop" when I need it. On the other hand someone who is on the go all the time might prefer to have beefy laptop with some docking solution on his desk.

I'm always wondering why some people think that their solution is the best for everyone ...


> And a laptop allows me to use a single machine for all that, ain't that great?

It's AMAZING.

I have servers, raspberry pi's. I work locally and push to wherever I need.

I work from home, sometimes from my office, sometimes from the couch. Sometimes I went out to coffee shops or the library. I sometimes gotta hop on a plane and go to the office where I switch between desks, conference rooms, offices. I travel to visit family.

A single device allows me to just close the lid and keep going. It's amazing.


You have to close a lid and pack it up? Imagine having to carry your entire computer with you. Kind of an expensive item to be walking around with.

Me, I just git push and walk away empty handed. Everything I need is in the cloud.

Sure, I have a laptop for meetings, coffee shops and couches but those are scientifically proven to be terrible places to work. And with just one screen :(


It's really not though. Can you yourself replace the battery or the SSD? If not, it's irreplaceable for all intents and purposes.

Enjoy waiting for your work tool which puts food on the table while it's in the shop I guess. My machines are orders of magnitude less expensive than your quote, so I have others on standby and I can take a ride up the street to buy parts if I don't feel like waiting a day for delivery.

> With the laptop connected in clamshell mode.

For those of us not part of the Apple cult/SV bubble in-group, that just means "closed" right?

What a shitty form factor though. It takes up desk space while limiting you to a single external display. All those hard and soft limitations so you can drag a single machine into a meeting or work (poorly) on a couch or in a cafe is an absolutely terrible tradeoff. In the age of syncing everything over the Internet the value of a single machine is negative. Putting all the eggs into one basket has never been a good idea.

And who even needs their entire machine in a meeting? Anyone that is doing creative work during a meeting is thoroughly doing it wrong. I would tell you to give a couple of desktops a try but I guess if you're Apple's prisoner already you'll be out $10k if you want properly outfitted desktop machines for your home and office.


I'm sorry that my computer setup offends you.


Me? Offended? By a lowly computer no less?? No way! You're the one that responded to my original post with accusations of strawmen bud :-)

I guess we cemented that sucker in pretty good now though eh?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: