Adventures in software & design. Founder of @playbit_, designer of Inter, @Figma, @Spotify. Eng & design @Facebook. (https://t.co/cS300CeZsH)
3 subscribers
Jun 10, 2023 • 26 tweets • 10 min read
Playing around with logotype ideas for @playbit_@playbit_ Kind of digging these Escher ones
Oct 16, 2022 • 5 tweets • 2 min read
These kinds of GUI window decorations were so crisp and clear. I feel like we lost something when moving to these "opaque paper surfaces with heavy" shadows as are commonplace in macOS and Windows today.
It was clear and obvious where they could be dragged to resize. No fear of accidentally clicking some content element.
Dec 6, 2021 • 8 tweets • 3 min read
Been playing with Linux Direct Rendering Manager today trying to draw stuff with just the Linux kernel and a simple init program. DRM is the new fb and fb is no longer in development afaik. DRM is very complex unfortunately. en.wikipedia.org/wiki/Direct_Re…
Got a simple demo working in a vm with virtio GPU with OpenGL but have yet to succeed on real hardware. Unfortunately Vulkan doesn’t work in a vm b/c it requires drm framebuffer extension capabilities which it seems the mesa virtio driver does not support.
Oct 22, 2021 • 14 tweets • 4 min read
Installed one of the more refined Linux desktop distros on one of my PC tonight and I think we can do A LOT better. Gotta be possible to build something on the Linux kernel that feels as good as macOS.
Don’t get me wrong, it’s really impressive work, not shitting on anything here, but macOS is just so far ahead.
Oct 11, 2021 • 5 tweets • 4 min read
A thread with some diagrams, as y'all seem to like them :-)
Oct 3, 2021 • 8 tweets • 3 min read
What if the first step towards the next OS evolution is something like the Linux syscall API?
I've implemented a small prototype that allows me to write a program and compile it for pretty much any platform.
I think WASI is the wrong approach as it basically makes libc the API which makes the implementation burden heavy for programming-language authors.
Sep 8, 2021 • 12 tweets • 3 min read
UI design world: let’s clear this up once and for all:
“Modal” is when user input goes into an alternate mode. It is _not_ an overlay window.
Better language for an overlay window: “Dialog box” or “Pop-up window.”
(Don’t agree? Context menus are modal but not windows :-)
Concurrent programming can be hard. After days (over the course of weeks) I was today finally able to make a channel implementation pass my tests. Sometimes the smallest things takes the most time to get right.
Here's a short thread …
The kind of "channel" I've implemented is a form of CSP (see swtch.com/~rsc/thread/) which is used to communicate between threads. It's similar to Go's chan but works with threads rather than a custom coroutine runtime.
May 2, 2021 • 10 tweets • 4 min read
This is what large parts of the commercial WWW has become. It really saddens me. It’s like a hundred tortured voices screaming in desperation. How do we fix this?! How did we get here?
What needs to change is culture around value and technology to support it.
Being a journalistic publication in this day and age must be tough with a web culture of “everything is free.” How do you compete with that?! We all need to put bread on the table.
Apr 1, 2021 • 8 tweets • 2 min read
Re building tools: I strongly believe that tools — software libraries, utilities, etc. — should only be created to solve an issue which you have a direct relationship to. History has proven this to be an excellent measure of success.
[Thread ...]
Most of us have probably experienced the "CRM system made for other people" that sucks, because the creators of it didn't use it themselves and thus couldn't relate to the problems their thing was solving.
So here's some good terminology:
- "Me ware"
- "Us ware"
- "Them ware"
Mar 30, 2021 • 6 tweets • 2 min read
(Now that I'm no longer working at Figma I can do this:)
Hey @figmadesign this is _so_ confusing. Can we plsss reverse the direction?
Jan 26, 2021 • 14 tweets • 4 min read
Although this article is a bit too extreme and an overreaction, I must say that as a non-Chrome user it seems more and more websites only work in chrom{e,ium}. At least once a week I have this experience (I use Safari.) Thread →
lwn.net/SubscriberLink…
The contemporary idea of a web browser is an abstraction layer for technology to allow some document or software to be available to anyone using a web browser. If your website only works in Chrome it’s really not different from say only working on macOS.
Jun 19, 2020 • 7 tweets • 4 min read
We're growing our Editor engineering team here at @figmadesign. This is an amazing opportunity to work on OS-level engineering challenges together with a wonderful, small and diverse team of passionate humans.
Also, thread:
Are you a person who identifies with a group that is often underrepresented in software engineering? Then we are particularly interested in talking! We strongly believe that diverse minds, opinions and perspectives makes for a better life and better software.
Jun 11, 2020 • 4 tweets • 5 min read
@fionaosaurusrex@figmadesign Sharing some of mine @fionaosaurusrex@figmadesign Another example from Figma's initial community & plugins launch in 2019. One file with one page that documents every part of the design, synced daily between PM, Eng and D.
Apr 28, 2020 • 5 tweets • 2 min read
Some thoughts
To me, “design” is a very broad subject. In the case of industrial design—what my peers usually think of when we say “design”—is mainly about constraints. Here’s another way of viewing the practice: