Most active commenters
  • nbzso(3)

←back to thread

292 points kaboro | 29 comments | | HN request time: 2.767s | source | bottom
1. sarosh ◴[] No.25058471[source]
I thought this statement from the article had more than a hint of truth to it: "Figma in Electron may destroy your battery, but that destruction will take twice as long, if not more, with an A-series chip inside!"
replies(2): >>25058689 #>>25059788 #
2. lalo2302 ◴[] No.25058689[source]
This will allow Sketch to kick Figma's ass as soon as they solve their online multi-user editing
replies(9): >>25058736 #>>25058797 #>>25058953 #>>25059139 #>>25059245 #>>25059600 #>>25060072 #>>25060320 #>>25063320 #
3. pantulis ◴[] No.25058736[source]
Ben’s blow at Sketch seemed a little excessive to me, but that is the painful path that Evernote has decided to follow to survive. Although the target market is designers and sketch is not multi platform, being full native is hard.
replies(1): >>25066348 #
4. save_ferris ◴[] No.25058797[source]
Not if the design community fully embraces Figma and opts not to go back to sketch. I'm already seeing this transition at my company, and I have a hard time seeing management OKing a switch back to Sketch once they iron out their collab issues.
5. Etheryte ◴[] No.25058953[source]
As a developer on the receiving end of designs, in my experience, performance isn't really a discussion point as long as it isn't abysmal. Figma hits it out of the park in every way in user experience, functionality, deliverables, and more. This is a personal and very subjective opinion, but Sketch doesn't feel even remotely close to achieving the same level of quality.
replies(1): >>25059182 #
6. notsureaboutpg ◴[] No.25059139[source]
Sketch will lose to Figma as long as it is not cross-platform. It's as simple as that.
7. wdb ◴[] No.25059182{3}[source]
Personally, the user experience is bad in Figma, as each time it wants me to login in the browser while using the Figma desktop app. Every time you start up the app :(

Also requires me have a working internet to be able to use it. Sketch or Affinity Designer don't have these problems. I hope they will fix that problem with Figma.

replies(1): >>25062922 #
8. alexashka ◴[] No.25059245[source]
As someone who works on multi-user editing - Sketch will not be 'solving' it without a damn near complete re-write and neither will any other piece of software that didn't build a foundation that supports multi-user editing from the start.

For a user, it may seem like 'why can't they just add sync', for a programmer, it's a little more complicated :)

9. pier25 ◴[] No.25059600[source]
It won't because Sketch is still macOS exclusive. Figma can be used even in a Chromebook.
10. username90 ◴[] No.25059788[source]
More like "With this new chip programmers can waste twice as many CPU cycles, making everything twice as slow if you don't upgrade".
11. lekevicius ◴[] No.25060072[source]
UI designer here, migrated from Sketch (used for about 5 years) to Figma. I'm happy to celebrate Sketch as a great Mac app, and I still keep it in the dock for short tasks, but I'm not looking back. Figma won me over.

And it's not just Figma's collaborative features. Figma made fundamentally better decisions about design tool feature set. Better vector editor. Better concept of "symbol" as a component. Much better approach to auto-layout. Much better approach to shared colors / text styles.

At every step, Figma is just a better designed design tool. And a large part of why it's taking the design world by storm is exactly that. Most design work is done alone, not collaboratively dragging elements on the screen. Figma is just a great tool. Sketch is trying to catch up, but they would need to modify a LOT of their past decisions to get to the spot Figma is at.

replies(1): >>25061368 #
12. whywhywhywhy ◴[] No.25060320[source]
Don't underestimate Figma's engineering team, what they have built is astonishing and they're working at a much lower level than Sketch's team.
13. nbzso ◴[] No.25061368{3}[source]
I am reading all this Figma talk in utter disbelief. Actually in my view Sketch never had a chance to replace Illustrator or Affinity Designer. Figma? For collaboration if use case is demanding it may be. But suddenly UI design field is filled with decorators doing boxes with drop shadow but having "Designer"opinions. May be I am in mostly silent minority of professionals that don't search and prize tools over essential skills. As a designer your work must be detached of workflow sentiments. Tools are tools. Nothing more. I can make a great UI with Inkscape any day I want. I can implement and test it in pure HTML/CSS prototype. So what? On Apple and cloud computing in general. I like owning things, call me old-fashioned, boomer, or whatever. When I own a piece of software, I can use it without someone logging my mouse and keyboard, without fear of losing internet connection. Is this a small thing to behold?
replies(2): >>25062352 #>>25062866 #
14. lekevicius ◴[] No.25062352{4}[source]
That's quite a rant, so I'll pick out probably the core message:

    As a designer your work must be detached of workflow sentiments. Tools are tools. Nothing more. I can make a great UI with Inkscape any day I want.
As software development is changing, UI design tools are changing. Inkscape has no concept of Symbols or Auto-layout. Sure, you CAN establish a design system in Inkscape, but it will be mostly copy-paste and lots of resizing.

Figma takes this a step further. Design components can be connected to JS components using Storybooks. Localization can be automatically applied to designs, and elements will automatically adjust because of a powerful, flexbox-like auto-layout.

Sure, you CAN make the same design using Inkscape. But Figma enables previously impossible workflows and makes the end result -- user experience with product -- better.

replies(1): >>25062588 #
15. nbzso ◴[] No.25062588{5}[source]
Please, don't be so quick on the trigger.:) The core message is: Tools are tools. Nothing more. Actually I have been around enough to design and implement pixel perfect designs using Macromedia Fireworks - the originator of the idea of symbols. Figma enables collaborative implementation and in this use case I will consider using it. But the prevalent idea in current moment is that Figma is universal cure of a big problem, a tool to end all tools. Which is not. The biggest problem for me is the lack of originality and deep visual identity in UI design in general. We have powerful computers that can play 4k video games but UI design is boring boxes and most important thing for designers is to collaborate online.
replies(2): >>25062900 #>>25065883 #
16. specialist ◴[] No.25062866{4}[source]
I used to be a CADD jockey. Taught 100s of people. Did a lot of 3rd party tooling.

CADD is a 800lb angry gorilla sitting between you and your design.

Yes, it's a poor craftsperson who blames their tools. And, sometimes it's nice when the tool doesn't fight you every step of the journey.

I imagine the same is true for graphic design.

17. horsawlarway ◴[] No.25062900{6}[source]
> We have powerful computers that can play 4k video games but UI design is boring boxes and most important thing for designers is to collaborate online.

I think the hidden truth here is that "boring boxes" solve most problems pretty damn well.

Unless your product is literally art/design, then you don't need anything custom, and boring boxes are probably the correct choice.

There is some wiggle room here - It's easier to attract customers with pretty designs, and you can make it easier to onboard a new user with some nice effects and design flourishes. But if you go overboard you differentiate yourself too much and make your product much harder to reason about and interact with.

As a user trying to get value out of a product I mostly don't care what it looks like. I do care a lot if slow animations or videos keep getting in my way. Nice the first time, fucking miserable on the hundred and first.

replies(1): >>25063733 #
18. kitsunesoba ◴[] No.25062922{4}[source]
Being so strongly tethered to the web is absolutely Figma's achilles's heel. Well that, and its needless Electron wrapping for its desktop version. Its file format not being open and well documented (unlike the Sketch file format) is also concerning to me.

So if they…

- Add a full offline mode

- Ditch Electron for a more focused/lightweight webassembly+canvas implementation

- Open and document their file format to allay lockin concerns

…I'd be much more inclined to use it instead of Sketch.

replies(1): >>25064252 #
19. poof_he_is_gone ◴[] No.25063320[source]
I switched my team from Sketch to Figma. I was able to replace 4 software tools with one (Sketch, Zeplin, InVision, Box). It doesn't do everything as well as the others, but it does them well enough. I have been managing co-located design teams since before Covid. The mix of visibility into my design teams work, the capabilities of sharing components and libraries, and the ability to easily share work across product and engineering has made a huge impact. My team's work is more transparent, up to date, and we can iterate together more easily.
20. nbzso ◴[] No.25063733{7}[source]
Again quick. From what I read from you I get a feeling that you are not a designer. Professional design has balance and is build upon technical and UX understanding and proper testing. Boxes can be more than fonts with borders and background colours. And actually when done right emotional impact is rewarding for UX. A good design must have dimensions (visceral, behavioural and reflective level). You can check Donald Norman book: Emotional design. Highly recommend.
replies(1): >>25075133 #
21. applecrazy ◴[] No.25064252{5}[source]
> - Ditch Electron for a more focused/lightweight webassembly+canvas implementation

Actually, that's exactly how Figma is built—their desktop app just wraps their web version while hooking into file system APIs provided by Electron/NodeJS. See https://www.figma.com/blog/webassembly-cut-figmas-load-time-....

replies(2): >>25064650 #>>25067159 #
22. kitsunesoba ◴[] No.25064650{6}[source]
Sorry, I used ambiguous language. What I was suggesting was replacing Electron with a standalone webassembly+canvas engine, since much of Chromium is redundant in this particular case.
23. madeofpalk ◴[] No.25065883{6}[source]
> Tools are tools. Nothing more.

A screwdriver and an electrict drill are both tools.

24. gammarator ◴[] No.25066348{3}[source]
Unfortunately Evernote has destroyed its performance by doing so. The Evernote support boards are full of angry paying users figuring out how to downgrade versions and discussing alternatives.
replies(1): >>25067536 #
25. jamil7 ◴[] No.25067159{6}[source]
If all they need is filesystem APIs couldn’t the web app wrapper just be backed by some C++ or similar to provide that?
replies(1): >>25068072 #
26. pantulis ◴[] No.25067536{4}[source]
Don’t tell me... I am a paying EN customer.

Although I find that the biggest performance impact is not Electron but that now you don’t have a local database and a lot of requests are going through the network before the caching mechanisms kick in.

In my opinion, it’s the correct move to make but incredibly hard. Now they have launched v10 they have at most and additionaa billing cycle (12 months) to start cranking out compelling features and polishing the product.

My concern with EN is that they bleed so many paying users that they end being unsustainable. Time will tell.

27. rudi-c ◴[] No.25068072{7}[source]
The document is rendered with WebGL on the canvas but the UI around it (layers panel, properties panel) is React. Not to mention a lot of other business logic for things like permissions that’s shared with the rest of the fullstack app. So either way you need some sort of browser engine.

If you use the native webview, it’ll probably use less memory but be slower because it’s basically running Safari instead of Chrome. It’s probably the wrong tradeoff for Figma because the browser’s memory usage and JS heap memory is pretty negligible compared to the amount of memory the user’s document uses, especially large ones with a lot of images. There’s way more room for optimization there and that has nothing to do with Electron.

It’s fun to think about what the performance would be if it was 100% C++ given infinite resources but realistically it’d be way less productive and more bug prone than React. I’ve written UIs in C++ before,would not repeat. That time would be better spent optimizing actual bottlenecks, like rendering the design file (where the GPU is the bottlebeck).

We actually have a native (not WASM) with native webview build we use internally for debugging with XCode. No, performance isn’t better enough to warrant dealing with Safari issues and shipping that over the Electron + WASM build.

replies(1): >>25068319 #
28. jamil7 ◴[] No.25068319{8}[source]
Thanks for the detailed answer! That all makes sense, I actually saw one of your engineers present at a conference a few years ago and was really impressed. The tech blog is also fascinating to read.
29. horsawlarway ◴[] No.25075133{8}[source]
I understand where you're coming from, but I think your misapplying some of his advice.

Funnily enough, I've read Emotional Design, It's been a long time (I think it was back in like 2006/2007) but my memory is that most of the focus of the book was on the design of physical objects. I don't really think website design has the same freedom. It doesn't invalidate all of his topics, but it certainly limits how they apply.

But there's a different angle here that I'd ask you to consider - Over the last 20 years, websites are eating up interactions that used to be conversations.

You might have walked to a bank and talked to a teller - Now you use their website.

You might have driven to home depot and asked a store associate a question - now you shop online.

You might have gone to blockbuster and rented a movie from the clerk - Now you browse netflix.

You might have gone to the post office to get some mail - Now that content is in an email instead.

Each of those interactions was just a conversation, literally just sounds coming out of a mouth, but they all achieved useful side effects. While you might have a pleasant chat every now and then, the goal was not reflective/emotional investment. The goal was the utility provided by the service.

I think approaching the design of a site with the goal of evoking an emotional or visceral reaction (ESPECIALLY from the literal appearance of the site) is actually turning the advice of the book on it's head - Put the user first!

If I'm interacting with your site to achieve a useful side effect, whether that's order an item, get the news, see my mail, deposit a check, watch a show, etc - Then my emotional reaction is heavily biased towards how well and how quickly I can achieve my goal. My emotions don't care a flying fuck whether your button is red/blue/green or if your gray is #d3d3d3 or #878787. And I certainly don't want to have to navigate a crazy custom design, just like I don't want to hit a detour while driving home - even if it happens to be scenic.

I do care, a whole lot, about consistently easy to use services, with a low barrier to entry. On the web, that mostly means boring boxes.

---

As a thought experiment, I'm sure you've been to the DMV before (I'm not actually, you might not be US based, but you probably have an equivalent).

Ever had that DMV trip that took 3 hours waiting in line before finally getting seen?

Not happy were you?

Ever had that DMV trip where it was basically empty and you got seen immediately?

I bet you felt thrilled. (probably an overstatement, but at least pleasantly surprised)

It's the same building, same carpets, floors, columns, windows, roof. The only change was how quickly and efficiently you accomplished the goal you had. But your emotional responses were miles apart.

Apply that to websites. I don't want to be looking at my bank's website - I do it because I need to move money or use their services. Make that the priority. Make it with boring, easy to use boxes, and I will love it.

Bury it in menus, or add 10 clicks because "that page looks a little cramped" and I will not be happy.