Hacker Newsnew | past | comments | ask | show | jobs | submit | ccouzens's commentslogin

Wikipedia - I remember when Encarta was how you used an encyclopaedia on your computer.


> I've never bought an app

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.


Reading until the end of sentences before commenting would do you a lot of good.


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.

But if you're interested, you can check it out here: https://github.com/ccouzens/figma-rust/blob/main/src/to_html...


Is it a marketing trick to make people think they're that much faster than current Intel computers?


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 think the major advantage is performance per watt and low heat, rather than raw performance?

Airs don't even need a fan.


Weird way to say it. Airs are underclocked to avoid reaching fan temps.


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).


>My laptop's old license did not transfer.

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.


It is absolutely a free-in-practice product. You can use Windows 10 & 11 indefinitely without activation.


I got my current job through GitHub.

At least that's how the 3rd party recruiter told me he found me. It's possible he was lying and thought it would impress me (it did).

My profile is more active than most, but very far from rockstar.


There are other ways, like having a null with more regular semantics and better composeability (like Rust's option type).

Or imagine this data:

Students:

Name: Bob

Name: Alice

StudentsClasses

Student: Bob, class: cryptography.

Student: Bob, class: databases

If you can have arrays (or relations) as a field in your result set, then

Students left outer join StudentsClasses

Could return

Student: Bob, classes: [ cryptography, databases]

Student: Alice, classes: []


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 surprisingly tricky to define.

If you consider it as a single atomic list then it is still in 1nf.

It's only not in 1nf with respect to future queries IF you want to subselect from within the list values.


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.

Eg. if we have:

   Student: Bob, classes: [ cryptography, databases]
   Student: Alice, classes: [] 
Is it possible to select from this all students which has cryptography as a class, using the standard relational operators (project, filter, join)?


I think we're mostly in agreement!

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').


The normal forms are about how data is stored, rather than how it looks after a query. After all, most joins will violate second normal form.

But yes, SQL doesn't work well with this solution.


> how can a user (without deep technical knowledge and skills) prove the claim of end to end encryption?

Checking to see if investigations include evidence from messages on these platforms excepting:

Messages sent by the user to someone who distributes them further

Or investigators getting control of the phone.

---

WhatsApp stands up to that test.


Except, parallel construction is a thing; jealously guarded by law enforcement as well.


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.


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

Search: