10 ms·
Using Apple Silicon (M1) as a cloud engineer, two months in
- barkingcat 6y agoGit going missing is likely to do with macOS updates. Since Apple moved to sealed system partition and "non-diff" os updates, each OS update comes as a unified whole package (often sized in the multiple gigs of data) This wipes out the xcode-select installed git (because instead of "patching" the existing system, it just replaces the whole lot of it with whatever is in the archive). It leaves xcode alone (since that's in the Application folder), but any additional xcode command line tools gets wiped out by the OS update, and the system needs that reinstalled. I ran into this with Intel based Macs running the beta 11.3 as well, so it's not necessarily an M1 issue.
- kitsunesoba 6y agoI wonder if it might be time to shift the majority of package installations to user-local. Outside of things where system-level is unavoidable (e.g. kexts) are there good reasons not to?
- wereHamster 6y agoI just got a M1 macbook yesterday and this annoyed me. I installed git via xcode-select, then macOS prompted me to do a OS update, which I did, and then found out that git is gone. Definitely not the most pleasant experience. Especially that after the update macOS didn't prompt me to install the commandline tools like it did the first tie I ran 'git' in the terminal. I had to find out via some googling what happened and how to fix it.
- spullara 6y agoI had good luck with the M1 native Azul OpenJDK for my testing.
- deleted 6y ago[deleted]
- tommoor 6y agoLove my M1, but a heads up – if you're dependent on Postgres-based tests running inside of Docker (quite a common usecase!) the performance is completely unusable still: https://github.com/docker/for-mac/issues/5236 https://github.com/docker/for-mac/issues/5236 We're talking a suite that normally takes 30 seconds taking 10+ minutes.
- fabienpenso 6y agoMy solution for such is parallels beta (m1 supported), and arm Debian Linux.
- reasonabl_human 6y agoSo you primarily use a virtualized Linux install on your M1 machine for dev work? That seems really cumbersome... at that point I’d just point to a headless Linux server
- uncledave 6y agoPretty impressive outcome after less than 6 months on the market. I’m using mine for dev work but it’s mostly as a terminal at the moment to stuff in AWS. Oh and PyCharm which works perfectly.
- brotato 6y agoyes cloud engineer yes front end engineer yes senior software cloud dev potato computer engineer yes architectural neural network cloud potato software enterprise senior architect engineer what does cloud engineer even mean?
- unethical_ban 6y agoIt's a kind of developer and operations role that focuses on cloud technologies, typically the big three (AWS/GCP/Azure). Why? Do you care or are you just making fun of the job title? If someone wrote "as a Windows Engineer" would you have scoffed?
- tmotwu 6y agoSome software engineers don't know how job roles are named everywhere else. They think it's all just Software Engineer I or II, whatever that's supposed to represent or what their job entails. Meanwhile, EEs split their roles: Verification Engineers, Hardware Engineers, Power Engineers, QA Engineers. It's straight, well defined and provides a structure. The fact that people mock this is why software quality is looked down upon.
- deleted 6y ago[deleted]
- gumby 6y agoNot if they worked for Microsoft or were in the construction trade. I'd feel the same way about "C++ engineer": are you working on a compiler or do you merely use the tool. I don't know if my intuitive use is more specific than actual practice. After all this also makes sense for, say, a chemical engineer, but would exclude certain perfectly reasonable terms like "mechanical engineer" or "electrical engineer", and "cloud engineer" is sort of like that too. Of course I know that the GP post was snobbery. Mine is merely a kind of unclear thinking, that perhaps will be improved by reading this thread.
- sudhirj 6y agoSimilar experience here. Doing Rails dev at the moment, Ruby, Go, Jetbrains all work great. Using Postgres.app which still runs on Intel under Rosetta, but works fine. There are some Postgres crashes happening intermittently, not sure if that's an emulation problem or the app. Haven't tried native ARM Postgres yet, but heard it works great. Apps are being updated pretty quickly, and generally makes for a very snappy machine. Comparable to maxed out Corei9/32GB 16"rMBP in performance, but a bit snappier and no fans.
- cageface 6y agoUnfortunately I’m getting the same Postgres crashes running the ARM version. It’s the only real downside of using this machine for Rails dev at this point.
- dolni 6y agoAs an outsider looking in, it's hard to take this post seriously. There are biases evident, the most glaring of which is the proclamation that "all of my software 'just works'" followed by a laundry list of software for which beta versions had to be installed in order to be functional at all (including Docker). It's frankly surprising to me how many hoops people are willing to jump through to use an Apple machine when Docker, arguably the single most important tool many developers use, is just a crappy experience on that platform (ARM or not). M1 from a hardware perspective is neat, but I am not holding my breath that the rest of the industry is going to move towards ARM for regular old PCs. The only reason M1 is viable _at all_ is because of reasonably fast x86_64 emulation. And that requires special hardware that non-M1 platforms don't have. I suspect Apple would jealously guard against any attempt by a competitor to build something similar.
- Shivetya 6y agoI own a M1 Mini, I do no development on PC or Mac. I use tools like editors and such but the work is all done on other boxes. So for me it is a matter of which type of machine covers the bulk of my needs. When it comes to Apple it always has been an issue if you wanted to play games. On intel macs you could VM or Bootcamp to windows. That isn't an option on a M1 mac. Worse, while some iOS games are coming to M series systems some current developers of games that work on both PC and Mac are not creating Mac versions; the most notable is Blizzard who brought World of Warcraft to Mac but has stated the new Diablo 2 Resurrected, Diablo 4, and other titles, are not planned. Only one company has stated any intention going forward that has a large catalog and that was Feral. All this means for those of us who like some recreation with our work and every day computer use (email/net/etc) Apple has their work cut out from them even more because now options are more limited.
- danaris 6y agoAnother perspective: Macs can play more games now, natively, than they ever could before. I've been exclusively a Mac user my entire life (except for brief periods where I also had to use Windows for work), and I regularly play over a dozen different games, and own hundreds more, which run just fine on my 2019 MBP. Granted, I don't try to play the latest greatest AAA 6k 240FPS competitive shooters, largely because I just don't care for that type of gameplay. Most—not all, but most—games that run today on an Intel Mac will run on an M1. There's a crowdsourced list[0] that does a decent job cataloguing them. Furthermore, for games that don't run (or don't run well) natively on the Mac, CrossOver does a shockingly good job of making them work without any need for BootCamp or a full VM. The old saw that "Macs can't play games" is a tired one, it's never been particularly true, and it's never been less true than it is today. [0] https://applesilicongames.com/games https://applesilicongames.com/games
- smoldesu 6y agoHonestly, I'm starting to understand Louis Rossman's indifference towards these computers. In one of his most recent streams, someone asked him what he thought about the M1 Macs, and he simply responded "it's faster than the last computer Apple made", which summed up a lot of how I feel about it too. I'm saying this as my M1 Macbook Air sits on a shelf collecting dust a few feet away from me, which is definitely not the fate I wanted for it. I bought the Macbook Air with the intention of using it to replace my aging desktop rig, but was pretty surprised to find that it couldn't drive both of my monitors. Now I had to choose between my 1440p monitor which flickered violently when attached to the Macbook, or my 1080p panel which had a much less disturbing pink line in the bottom half of the screen. After a few hours of troubleshooting, I plugged my desktop in and promised that I'd use the Macbook Air to replace my Thinkpad. At that point though, the value proposition of the computer was so diminished that I couldn't really justify using it. I can't use my OS of choice on it, I can't use my software of choice on it, I can't upgrade or fix anything on it, and I can't trust the swap to not shred the SSD. Am I missing something here? Time and time again I hear people say "you're not the target audience", and I'm getting the impression they're right.
- serverholic 6y agoHonest question, what made you think that a macbook air would replace a desktop computer?
- tyingq 6y agoIt sounds like he just wanted it to drive external monitors without issues.
- folkrav 6y agoA decently fast laptop can definitely replace an older desktop computer without issue. When my old gaming rig died in 2017, I bought a laptop for work and plugged it in my monitors. Apart from graphics, the laptop was measurably faster on all accounts.
- boringg 6y ago
- maxekman 6y agoI kept my old 13" MBP close at hand when moving over to the M1 Air. Turned out I didn't need the old MBP hardly for anything. The recent Go 1.16 in Homebrew was the final piece of the puzzle for me. Docker in preview has been really smooth, especially if sticking to ARM images (the performance alone is worth that).
- rvz 6y ago> I like bleeding-edge technology, and I had to use preview versions of some software, but had no major issues in my typical workflow. Those who are in the music production industry would say otherwise, especially those who like using Ableton Live. They got burned on the '64 bit-only' software move from Mojave to Catalina and now they are getting burned again for the hardware move to M1. Not surprised why I see them still running Mojave these days. As for the developer software on M1, I would rather wait until it is optimised for the processor and the software ecosystem fully supports Apple Silicon before making the switch rather than wasting time finding workarounds that 'sort of work' and ends up breaking in a software update. Until then, no thanks and no deal. (Until M1X or M2 comes out)
- imbnwa 6y agoThis is actually partly why I moved to Logic from Ableton. I plan on staying with Mac (I just can't do Windows unless I need Skyrim with all the f'n mods), so might as well use the software that will be highly available on it.
- brokenmachine 6y agoI don't know the numbers but Ableton would be losing a huge percentage of their market if they stopped supporting Mac. I can't imagine them doing that, ever. God I wish they would support Linux. I understand why they don't however. I would dearly love to leave Windows but Apple is not an option.
- fumar 6y agoI've been running Live 10 just fine on M1. Is there something I am missing? Push 2 works fine too. I haven't gotten around to installing 11.
- wait_a_minute 6y agoGreat post and I have a similar experience. I’ll be buying Apple’s 16” M1X or M2 (whatever they call it) maxxed out on day 1 because I am endlessly impressed with my 13” M1 pro.
- djrogers 6y ago> Battery life on the M1 is really really really good - half a day of Zoom meetings + email only took 20% of my battery. This may be the most compelling thing I've read about M1 Macs, and I've read a lot of compelling things...
- woof 6y agoAfter using the 8GB M1 MacBook Pro, my new job gave me a 16" 32GB MacBook Pro 2,6GHz i7 - and I actually miss my M1! Battery life and fan is rather annoying now :(
- submeta 6y agoFor me this sounds like way too many issues, too little time to tackle. I‘ll wait a year or two until I get an M1 based MBP. Didn‘t even install the latest macOS because I see friends having too many issues with their setup.
- Shadonototro 6y agoSame here, i'm loving my M1 To the detractors, you better ask your favorite laptop company to step up their game instead of being jealous at apple and M1 in particular PS: i'm not talking about microsoft people, or maybe i am :D Bonus: https://twitter.com/NovallSwift/status/1356111709602160640 https://twitter.com/NovallSwift/status/1356111709602160640
- brokenmachine 6y ago>instead of being jealous at apple Believe me, I'm not jealous. It's baffling to me that anyone would buy Apple's consumer-hostile disposable crap.
- Shadonototro 6y agodisposable crap? i own an iPhone 5 since day 1, and it still works perfectly fine today, even the battery go ask samsung, acer or toshiba if you want to complain about "disposable crap"
- brokenmachine 6y agoWell if we're swapping worthless anecdotes... all my Samsung (and other brand) phones still work. Almost all of them have replaceable batteries, and all of them have headphone sockets! It's telling that you didn't address the "consumer-hostile" part.
- drewg123 6y agoI'm a kernel engineer, focusing on performance. My intel MBP died and i replaced it with an M1 about 6 weeks ago. The M1 has been very handy, since it gave me (via a Qemu VM) a local FreeBSD/arm64 native build environment just when I started looking at FreeBSD/arm64 performance. The one issue that I have is that Intel Vtune crashes when displaying data collected on our servers.
- CapriciousCptl 6y ago> An issue I ran into with the amd64 version was that I did not realize that the terminal was also an amd64 process... Wow! That’s a huge gotcha that for some reason I didn’t even consider when I was having package issues with numpy among others.
- RantyDave 6y agoI'm doing embedded development using an M1 and encountered my first arm/x86 related problem yesterday (trying to open an arm dylib from an x86 application didn't work). Edit: VSCode Insiders build (referenced elsewhere on this page) is mad fast. Get it! Honestly very impressed with this thing.
- ksec 6y ago83 Comments has no mention of M1 MacBook SSD Heavy Data Write problem.
- JoeMayoBot 6y agoGood read for me - just bought a MacBook Pro M1. After years of working on Windows, this is my primary development machine now. Still learning and making adjustments. Doing all JavaScript/TypeScript/React work in VS Code. Using VS for Mac for .NET work, which is an adjustment, but working so far - they're working on better M1 support in the .NET 6 timeframe, which is in preview 1 right now: https://devblogs.microsoft.com/visualstudio/visual-studio-2019-for-mac-version-8-9-is-now-available/ https://devblogs.microsoft.com/visualstudio/visual-studio-20...