Things I've tried besides Swift/SwiftUI: Go beta 1.6 - supports M1, seems to work fine.
Erlang/Elixir - couldn't get Erlang to run on a first try
Node, Angular - works fine
Deno - not supported on M1 yet
.NET Core api/blazor - works fine
Godot - doesn't work
Docker Desktop (beta) - seems to work ok (tried it with dgraph and postgres)
VSCode - insider build supported on M1, runs ok
Coming from Kubuntu 2004, I feel MacOS is ok but certainly not better than Kubuntu. That said, the hardware is fantastic - the thing stays cool and is absolutely quiet. I'm also loving the fact that there is commercial software available (Sketch, Affinity Designer, etc.) and that Mac users are still willing to buy desktop software.
20.04, not 2004. For dunces like me who thought you were using a 16 year old operating system
Godot has been working well for me under Rosetta (though just a small 2D project using GDScript). Godot 3.2.3 actually supports Apple Silicon[1] although there's no binary build just yet. I've recently submit a patch to MacPorts to enable native Apple Silicon[2] and have been using it since without any issues (so far).
[1]: https://docs.godotengine.org/en/stable/development/compiling...
I watched the unveiling of the new M1 Macs live and was so impressed I brought up the Apple Store immediately afterwards to buy one ... until I saw the 16GB memory limit, then I decided to wait until whatever comes next.
A couple of weeks later my wife crunched her laptop screen, so (after seeing tons of glowing reviews in the meantime) I decided what the hell, I'll buy one of these M1 things and give her my 2014 MacBook Pro.
I'm generally doing everything "server-y" or "Linux-y" on AWS these days anyhow, so my laptop usage has actually become less demanding over the past few years. I've read that Docker support is coming along, but I haven't bothered trying that locally (and probably hadn't used Docker on my previous Mac in over a year). So yeah, for me usage is generally Firefox and/or Safari and/or Chrome with dozens of tabs, Terminal windows, AWS Workspaces client and Messages app. Everything flies, as you'd expect.
I got a cheap Choetech USB-C dock from Amazon to do HDMI, Ethernet and USB-A, and that worked for a couple of weeks until it flaked out and the dock's USB ports stopped working. Now I'm stuck on the laptop screen until the new Thunderbolt dock I ordered arrives tomorrow (and hopefully works more reliably). But while I had them connected, the Mac seemed to have no problem driving my 4K monitor - my old MacBook Pro could do 4K at 30hz and it felt like it was struggling - this machine makes it feel like a breeze as I bounce between workspaces and apps.
In the 5 weeks I've been using the machine I have had 2 random-seeming hard crashes - the screen went purple for a moment and then the laptop turned off. When it restarted, it wanted to report a kernel panic to Apple. Not sure of the cause of the issue and haven't been able to replicate on demand.
So far I like the machine and am happy with it - it makes my (admittedly pedestrian) workflow feel much snappier, although I would have also been OK waiting for something even better if I didn't suddenly need to buy another laptop for the household.
I'm going to wait and see how the MBP line turns out, but I'm nearly at the point where I'm ready to jump ship and just deal with the pain of Linux.
The very nature of the chip package (RAM in the SOC) limits how much more RAM they can package. It increases the cost per chip because it significantly decreases the yield per wafer of the monolithic chip. I will be really curious if they can get much more RAM onto a M1 chip without charging astronomical prices (even by Apple standards).
https://www.youtube.com/watch?v=qgvVXGWJSiE Talks about this in detail of chiplet vs monolithic chips in the AMD context back in the Zen 2 days.
I haven't received it yet so I can't say how well it works.
There seem to be simple (and much cheaper) USB-C to HDMI adapters that support 4K@60Hz if that's all you're after: https://www.amazon.com/Anker-Aluminum-Pixelbook-Compatible-T...
https://overcast.fm/+R7DWgCAKU/46:13
note that you said "development" and that's kind of vague… If I were primarily an iOS dev, I definitely would switch ASAP. If you're a web dev and your workflow includes a lot of Docker, I'd wait a bit.
Just say x86. There's no need to bring CISC/RISC distinctions into this.
Aside from this, I would suggest that what's far more important than general "X is bigger than Y" discussions, knowing what your target platform is more important. If you are doing Mac or iOS programming, switching to M1 is inevitable and the only question is whether it's worth waiting for the next M series processor or not.
If you are writing Windows software... this isn't even a consideration.
Right now the toolchains for building a lot of OSS are in a state of flux. Some work with the M1 but most are in progress or beta at best. So if you lean heavy on OSS, you are likely on Rosetta and not really benefitting from the M1 regardless.
PHPStorm and VSCode have Beta/RC versions and run fine, and Laravel Valet's entire suite runs fine under Homebrew Rosetta. Everything is very fast, and the fact that this machine is completely silent and doesn't get hot is phenomenal.
Right now, I've downloaded the Parallels Desktop preview and installed Windows 10 ARM on the machine. Amazingly, I was able to play some video games through Steam this way. My family likes playing Lego Lord of the Rings, which is a 32-bit Windows game. Runs at 1080p Medium-ish settings on Windows 10 ARM through Parallels fine, which is incredible for how much virtualization and translation is going on.
(For anyone else installing Lego LOTR, I had to install DirectX 9 because Windows 10 ARM doesn't come with it, but then it worked fine.)
Also, this whole virtualization thing works so well, I completely forgot just now that I was replying on HN using Microsoft Edge... on Windows 10 ARM on my Mac. :)
EDIT: My Windows 10 ARM install had a new build to install, and to my shock it installed the entire new build of Windows 10 in less than 4 minutes. Complete build. At the beginning, it even went 0%->30% followed by a reboot in 5 seconds flat, which caused my jaw to nearly fall off.
Plus, there's some additional "magic" Apple has put in for external monitors that's really nice. For example, you can shut your laptop lid and all of the apps instantly switch to the 4K Monitor without the old screen resolution change (the 5-10 seconds of black screens and weirdness).
At first I was hesitant with the 16GB of shared memory as well, but I couldn’t be happier with the battery life and overall performance.
When in doubt, run large tasks remote :)
The fix is that I changed my start script (spins up Hasura, create-react-app server, serverless local, ngrok, etc) to just SSH into an AWS box and run Hasura there. With ngrok paid this is very easy and is basically transparent to me at this point.
Happy to share code if you're interested.
PS - How are you liking Hasura?
So far I am enjoying it. My other machine is a 13" MacBook Pro from earlier this year (intel, the cheapest model) and the Mini is definitely snappier, even if it only has 8GB RAM.
The MBP would often stutter audio playback when I was doing anything CPU-intensive and listening to music at the same time. This would often require me to restart the coreaudiod process to get audio playing nicely again. (It's a really horrible OS bug.) But the M1 just chugs along. Xcode builds are much, much faster on this as well, making the write code/test and debug it feedback cycle tighter.
The only drawbacks I've seen so far are that homebrew isn't fully supported yet and Firefox will just get stuck if you leave it for a few hours, requiring you to restart it. Other than that, for my workflow, it's been working great.
https://info.crunchydata.com/blog/postgresql-benchmarks-appl...
Once the python package for tensorflow is working then I will be back with python (where it is applicable)
Overall, it compares quite well to my 2016 Intel MacBook, it makes up for the memory issues by being generally snappier in most other places. I suspect a 16GB rig won't have these issues and would compare even better versus the i9.
I was considering getting a mini, but I'm going to content myself with using my wife's M1 Air until the next M series CPUs come out. I want to see what the next generation has to offer before pulling the trigger.
Stole my wife's MBA, but I'm going to get a mini with 16GB once the next series launches. Not going to bother with 32GB, I don't run a ton of VMs so it seems like a needless expense.
I just see it as the first major step in showing the world that we don't actually need x86 for new productivity oriented machines.
At least, for me, Apple's hardware has been the least disposable of any that I've purchased (phones, laptops, tablets, desktops). My iPhone 7 would still work if I hadn't broken it so badly with an unlucky drop (landed wrong, thought of repairing, but found a good 2-for-1 deal on the iPhone X and my wife wanted an upgrade). My 2012 MBP is still in use, my 2011 Mac Mini is still in use, my 2014 iPad (Air 2) is still in use.
Disposable devices: Anything from Amazon. Kindle Fire tablets are useful, but cheap. Anything Nexus and (IMHO) Pixel from Google. Everything HP I've ever owned that wasn't a calculator made before 2000.
In any case, I would not consider Apple computers "disposable".