Without being signed into an AppleID you cannot install free apps either.
And if you install then sign out, you're also blocked from updating the free apps.
I like this approach of building a template in Figma and CSS, and having customizations map across them. I like that you've stuck with fairly established components where the behavior is very established. It means you're less likely to alienate people who want different conventions.
> I’d love to hear your thoughts from your experience working with designers & component libraries.
I tried a different approach. I built a tool to export Figma designs to HTML and inline CSS.
It uses the REST API rather than the plugin API, so you don't need as many permissions to use it.
I put in some work to collapse `div`s together, so the HTML isn't div soup.
It scales from exporting a single button to a whole screen, but isn't smart enough to identify reusable components.
I had hoped it would give developers an initial output to aim for when porting designs to React. Ultimately though, it didn't get much traction with my colleagues and I've stopped working on it.
Depends heavily on the workload. A lot of tasks can use the newer accelerators in the M1/M2 over what was in 10th gen Intel. The higher end Intel models also had the issue of running hot and stuttering in practice which really sucked, as underclock/undervolt would have made the experience much better even at the cost of 5% performance on all-out workloads.
That doesn't get into the battery life. My M1 air has mostly been used on road trips to check email, or do light reading. No video or work. I can get pretty much a full 4-6 day trip on a full charge just doing email/reading in the evening a couple hours a night. This has been pretty fantastic imo. Never had any other device that could achieve that before.
I've used M1 Max and M2 Pro for work, and both are fantastic... x86_64 docker used to be a pretty big issue for some images, but it's been great outside of that. The drive I/O is outstanding, and can build large web/node apps faster than my 5950X desktop with a 980 pro drive.
Biggest down sides come down to the money sink if you want/need more storage or memory in the box. It's WAY overpriced for what it is, and you might be better served with a DIY desktop or framework laptop. There are also some workloads that are a true miss. Not to mention gaming as an entire use case that is pretty poor. Not to mention the UX is rather dated at this point, and I really wish some of the hotkeys were more aligned with Windows and Linux. Muscle memory is a pain when you jump back and forth.
I prefer Linux (fedora with gnome) because it needs less tinkering out the box.
It's the basic things like not having to install third party utilities to have window centric window management (as opposed to app centric window management). Or being able to plug my Android phone in and be able to browse the files without additional utilities.
I still have Windows for multiplayer games (everything else is done on Linux). When I built this desktop, I had to buy a Windows 11 license. It wasn't free. My laptop's old license did not transfer.
OEMs have to pay Microsoft for Windows licenses on prebuilt Windows computers.
---
>>Why do they allow the Crap And Turds department to piss all over their work?
>Because Windows is a free-in-practice product and it needs/wants a revenue stream.
Windows is not free. It's because 2 revenue streams are better than one revenue stream. If your goal is to make money, why wouldn't you? (To answer my own question, it's short term thinking that will eventually drive people away from your product).
OEM licenses are tied to the motherboard, which is why that didn't work. It'll probably activate Windows 11 on the laptop just fine.
>Windows is not free. It's because 2 revenue streams are better than one revenue stream.
While you have a fair point and I agree it would be nice if Windows was either paid-for or free-adware, fact of the matter is it's doubledipping right now if one chooses to buy a new license.
It's still possible to run Windows perpetually without activation with no loss in practical functionality, so I stand by my position that Windows is free in this day and age.
This violates first normal form. So if you want to query this result further you need a more complex language than relational algebra because you need to be able to query nested structures.
1NF is defined as eliminating nested relations. I assumed "[ cryptography, databases]" in the example represent a nested relation.
1NF is not defined in terms of what you want to do with the the data, it is defined in terms of domains, i.e data types. If a column allows nested tables, it violates 1NF.
"Atomic" in the context of 1NF means atomic wrt. the relational algebra.
You're right, it's not possible to select from this all students which has cryptography as a class. No more than if we did concat('cryptography', ',', 'databases').
I think it depends on if you define a functional language as one that functional programs can be written in, or a language that can only write functional programs.
I often see JavaScript described as a functional language, so I think modern parlance leans towards the former.